运行类时,我有以下exception: 线程“main”中的exceptionjava.lang.OutOfMemoryError:超出了GC开销限制 我试图从类包的maven pom.xml中增加jvmArg堆大小: http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 (…) (…) (…) 4g ${project.basedir}/.. net.alchim31.maven scala-maven-plugin MyClassName (…) -Xmx${javaOpts.Xmx} (…) 我尝试了最后引用的行,其中包含许多值: -Xmx512m{javaOpts.Xmx} -Xmx4096M{javaOpts.Xmx} … -Xmx10000000000M{javaOpts.Xmx} 但对于他们所有人我都有同样的错误。 有人可以帮帮我吗? 观察:我是从IntelliJ IDEA运行的。
我目前正在构建一个Apache-Mina Server应用程序。 我正在使用Maven来构建它。 当我尝试运行jar时,我收到以下错误: Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/mina/filter/codec/ProtocolCodecFactory Caused by: java.lang.ClassNotFoundException: org.apache.mina.filter.codec.Protoc olCodecFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: de.fr1zle.gpsserver.GpsServer. Program will exit. 在日食中运行不是问题。 这就是生成的MANIFEST的样子: Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: Apache Maven Built-By: fr1zle Build-Jdk: 1.6.0_23 Main-Class: de.fr1zle.gpsserver.GpsServer Class-Path: […]
我想知道当我从命令行执行’mvn tomcat:run’时,是否有人可以指示我使JRebel工作的方向。 我可以让JRebel在我的IDE(IntelliJ IDEA)中工作,但是在IDE内部运行感觉有点笨拙。 当我运行测试时,我不喜欢在它旁边运行另一个进程 – 称之为习惯。 不仅如此,我一直在尝试使用JRebel进行一些服务器锁定…而且我不希望IDE因此而挂起。 我一直在手动修复这个过程,并且控制权被交还给IDEA ……但是最好不让它在IDEA中运行。 我试过谷歌搜索,但我还没有找到如何将JRebel与tomcat插件结合使用。 谢谢
我们有许多Java项目,它们是使用Jenkins构建的CI。 这些部署到我们自己的Nexus服务器就好了。 问题是,我们需要将这些库提供给第三方,但没有源代码。 因此,对于每个项目,在Nexus中我们有: 发布我们开发人员的存储库(包括已部署的源代码) 我们开发人员的快照存储库(包括已部署的源代码) 第三方发布存储库(仅限JAR + POM) (并且很高兴): 第三方快照存储库(仅限JAR + POM)用于第三方夜间构建 问题是:在Jenkins / Nexus世界中,这通常是如何处理的? 我宁愿在Jenkins中有一个单独的Job,它可以“自动”处理CI构建和发布(artefact部署)过程。 目前我在“main root pom.xml”中使用了多个配置文件(包含在所有项目中): […] default releases Release http://path/to/nexus/content/repositories/releases/ snapshots Snapshot http://path/to/nexus/content/repositories/snapshots/ false third-party releases Release http://path/to/nexus/content/repositories/third-party/ snapshots Snapshot http://path/to/nexus/content/repositories/third-party-snapshots/ false 在Maven文档中,似乎无法在同一构建生命周期中使用多个存储库,更不用说我们需要/不需要基于目标repo的源。 我可以使用Maven“目标和选项”在Jenkins中创建一个Job,然后使用“默认”数据clean deploy -P third-party ,然后添加Post-build操作 – “将工件部署到Maven存储库” – 但在这种情况下,只有SNAPSHOT会同时通过Jenkins Maven Release Plug-in发布的repo和artefacts只进入一个存储库。 任何实用的想法如何在不过度复杂CI作业层次结构的情况下实现这一目标? 提前致谢!
由于两个依赖项之间存在一些不兼容性,我被迫制作了一个依赖项的着色版本。 这意味着我的项目现在依赖于本地.jar文件。 在运行mvn install之前,我以前完全没有使用mvn install-file将这个.jar安装到我的本地存储库: mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=lib/my-custom-jar-1.0.0.jar mvn install 但是,我的项目现在将位于一个自动构建服务器上,该服务器将只执行mvn clean install执行任何其他操作。 通过寻找很长一段时间,我找到了几个解决方案,但没有一个是完美的。 我将在下面写下我找到的解决方案作为答案,但我发布这个问题,希望有人有更好的想法来解决这个问题。
我完全能够在两种情况下配置spring boot,这里的问题是哪些更强大并且更推荐,因为我没有在spring boot文档中找到在生产环境中部署它的推荐方法,我对使用嵌入式容器的担忧是: 如果我想将其设置为Windows或Linux服务,那么jar文件是最佳选择吗? 如果我使用jar文件,我将无法重新启动服务器。 也许将来我需要在同一容器中使用更多应用程序。 如果我重新启动机器,我必须再次执行java -jar。 一般的问题是哪个更好地使用jar文件并在生产中将其作为java -jar jarname.jar执行或将包装更改为war将tomcat设置为提供并在空的tomcat中设置生成的war。 我希望你能帮助我。 – -编辑 – – 很多时候,答案取决于,这适用于普通的Web应用程序或restWeb服务。
我遇到的问题是eclipse无法解决我项目的任何依赖关系。 这会导致问题,因为即使编码时依赖关系似乎正常工作(我得到自动完成),我仍然会得到一个很大的错误列表,指出缺少的工件。 过滤这些时,我发现了以下内容: 容器’Maven Dependencies’引用了不存在的库’/home/[…]/.m2/repository/com/sun/tools/1.5.0/tools-1.5.0.jar’ 似乎这个依赖是由struts2引入的,他们的pom中的配置文件如下所示: com.sun tools 1.5.0 system ${java.home}/../lib/tools.jar 那个systemPath解析了,所以我没有看到为什么这会导致麻烦的原因。 在任何情况下,有没有办法告诉eclipse这个m2eclipse依赖是一个在本地存储库中找不到的系统依赖?
我一直在使用mvn tomcat7-maven-plugin:run -am -pl :foo成功地在Tomcat中一次只运行一个项目, 如此处所示 。 现在我想让多个模块在同一个端口下运行但不同的上下文。 例如,我想: / => foo.war /bar => bar.war 这是我一直在使用的示例pom.xml代码段: org.apache.tomcat.maven tomcat7-maven-plugin 2.0-SNAPSHOT / 8080 true true ${project.build.directory}/${project.build.finalName}/ ${project.groupId} bar ${project.version} war tomcat apache.snapshots Apache Snapshots http://repository.apache.org/content/groups/snapshots-group/ false true 这是可能的tomcat7-maven-plugin:run插件? 我很难找到正确的语法来让它发挥得很好。 当我运行maven命令来运行它时,它只运行它在项目层次结构中找到的第一个命令。 如果我使用true运行它们,或者显然是从不同的终端运行它们,那么我得到“java.net.BindException:Address in in use:8080”。
我非常喜欢代码检查function,现在可以使用JSR 305或Jetbrains的IntelliJ专有注释。 不幸的是,两种实现(JSR 305和Jetbrains’)混合不好: IntelliJ显然只能理解它自己的专有注释集并很好地集成它们。 在我的Maven Build中使用Findbugs,它只支持JSR-305注释。 唯一可能的解决方法可能是使用JSR-305并使用IntelliJ中的Findbugs插件。 谁有更好的主意? (请不要说改变你的IDE;))。 谢谢托马斯
在Maven中,项目的依赖项在pom.xml文件中指定。 在IntelliJ IDEA中,即使对于Maven项目,相同的信息也存储在iml文件中。 在两个地方有相同信息的需要是什么?