Tag: maven

Tomcat 7:由对等方或软件重置连接导致连接中止

我在尝试部署Java应用程序时遇到问题。 Cannot invoke Tomcat manager: Connection reset by peer: socket write error 要么 Cannot invoke Tomcat manager: Software caused connection abort: socket write error 在pom.xml中我有这个: org.apache.tomcat.maven tomcat7-maven-plugin 2.2 http://localhost:8085/manager/html tomcat7 /java_web admin admin 在tomcat-users.xml中我有这个: 同样在Maven / conf / settings.xml中我有: tomcat7 admin admin 当我想去的时候 http://localhost:8085/manager/html/deploy?path=%2Fjava_web&update=true 并输入用户名和密码(admin admin)我有错误: 403 Access Denied You are not authorized to view […]

在多模块maven项目中指定公共资源

有没有办法在Maven的父项目模块之间共享资源? 例如,我想为多模块Maven项目中的所有模块指定一个log4j.properties文件。 通常,我使用Eclipse IDE通过选择一般项目来创建父项目,然后通过指定pom的包装将其转换为Maven项目。 这将创建一个没有src等文件夹的“干净”项目结构。 我想知道在这种情况下应该把这样的共享资源放在哪里。 EDIT1 :我想将公共资源放在父项目中。

如何使用jetty.port覆盖jetty.xml

我正在使用maven-jetty-plugin并尝试使用-Djetty.port = 8090覆盖我的jetty.xml设置但它无法正常工作。 只有当我从jetty.xml文件中删除连接器部分时,我才能将端口设置为8090。 所以: mvn jetty:run -Djetty.port=8090 连接器从端口8080开始 没有连接器在端口8090中启动 问题是我需要配置接受器,统计和其他东西。 我尝试只从连接器中删除端口,但它不起作用。 我在用着: JAVA 1.7_05 MAVEN 3.0.4 Jetty 8.1.4 Linux Ubuntu 12.04 64bits 这是我的pom.xml插件配置: org.mortbay.jetty jetty-maven-plugin 8.1.4.v20120524 foo 9990 src/main/webapp/WEB-INF/jetty.xml start-jetty <!– pre-integration-test –> run 0 stop-jetty <!– post-integration-test –> stop Jetty.xml连接器conf: 300000 4 false 8443 20000 5000 提前致谢! 更新1:还尝试在jetty.xml中使用SystemProperty而不是Property。 不工作

在Maven中,如何在运行时动态构建属性值?

在maven中,使用以下语法在pom中设置属性非常容易: … 4.06.17.6 … 现在我需要构建一个取决于我的pom版本的属性。 为了创建属性,我想执行以下操作(java伪代码): String[] parts = version.split(“\\.”); String.format(“V%s_%s_%s_P%s”, splitted[0], splitted[1],splitted[2],splitted[3]); // example: 4.06.17.6 => V_4_06_17_P6 它应该是动态的,因为它在我们的存储库中用作标记名称,并且必须始终与工件的版本同步。 任何想法如何创建“动态”属性?

Maven Update Project究竟在Eclipse中做了什么?

首先,我知道这个问题 ,但我对那里没有提供的细节感兴趣。 我看了一下m2eclipse的文档,发现它简直令人难以置信。 我能找到的唯一相关部分是 或者,您可以从项目弹出菜单中运行“Maven / Update project configuration”操作,该菜单配置为默认运行“process-resources”,也可以在同一首选项页面上更改。 但我无法确定Update project configuration是否与Update project相同。 我在浏览时发现的所有其他来源也没有提供任何细节。 回顾一下,我想知道的是: Update project是否运行任何Maven插件,如果是,哪些是默认设置? 是否有效果不是Maven插件的结果,而是内部的Eclipse? 对项目结构有哪些修改? 例如,Maven依赖项是否在本地复制?

如何在tycho中引用mockito?

我目前正试图通过tycho完成我的构建(~30个捆绑)。 在我的unit testing中使用Mockito时遇到了一些令人困惑的问题。 我创建了一个eclipse-test-plugin作为测试包的片段项目。 由于tycho应该使用清单解析所需的bundle,我从pom.xml删除了对mockito的依赖。 然后,当我尝试将mockito添加到清单中的必需包时,mockito未列出。 我找到了这篇文章并创建了一个指向eclipse indigo的目标平台。 我包含了平台细节,所以我不需要eclipse delta包。 然后发生了第一件奇怪的事情。 Eclipse告诉我有一些不可靠的依赖关系,当我在eclipse中将新创建的目标平台设置为活动时,不再有像org.osgi.framework等的包可以通过eclipse解决。 但是当我使用tycho和目标平台构建一个eclipse-product ,它正在运行。 如果我将当前的eclipse安装设置为活动平台,则会解析捆绑包。 我选择了以下的indigo版本: Eclipse RCP插件开发人员资源 Equinox目标组件 Jetty目标组件 所以我的第一个问题是“我的目​​标平台出了什么问题,以便tycho能够使用它而不是eclipse?” 为了更接近我原来的问题(让mockito运行)我将当前的eclipse安装设置为活动目标平台。 Eclipse然后可以解析org.osgi.framework包和其他包。 然后我将之前删除的依赖关系再次添加到了我的pom.xml就像上面提到的那样。 但是当我尝试将它添加到清单中的必需包时,我仍然找不到mockito。 所以我的第二个问题是“我做错了什么?你如何引用未在eclipse更新站点发布的包,例如maven中央存储库?” 更新:在我的研究期间,我发现了两种方法, 即在我的目标平台中包含来自非p2-update-sites的 bundle: Nexus Pro Nexus的专业版支持p2-Proxy存储库,它可以将Maven Central存储库等默认maven存储库包装到p2更新站点,但专业版本每年的成本约为800美元。 创建一个eclipse-repository 您可以使用打包 eclipse-repository 创建一个新的maven项目, 包括所有您想要的包。 然后将创建的工件部署到公共Web服务器。 在您的目标平台中,您可以参考Nexus p2-proxy仓库或Web托管的p2-repo。 有没有人知道其他方式 – 可能更方便/更便宜? 请帮助我理解混乱的tycho世界…… 提前致谢

与Jersey和JSR相关的JAX-RS

我试图了解Java中的一些概念: JSR:描述规范,但没有实际实现。 例如, http://jsr311.java.net/是“用于RESTful Web服务的Java™API”的“主页”。 它是JSR-311所有实现的通用参考。 可以从http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api下载JSR-311的接口(?),但是,除非您自己实现JSR-311,否则它们没有特别的价值? JSR通常/总是有一个参考实现。 要找到它,你必须google“JSR XXX参考实现”或查看规范主页(例如http://jsr311.java.net/ ) 对于JSR-311,这个参考实现是Jersey 。 使用maven,您可以从http://mvnrepository.com/artifact/com.sun.jersey/jersey-server/1.9获取jersey服务器。 由于Jersey根据http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api中的接口提供了一个实现,因此您只需要在项目中添加Jersey作为依赖项,而不是jsr311-api本身。 (这适用于所有JSR技术?) 将http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api和http://mvnrepository.com/artifact/com.sun.jersey/jersey-server/1.9作为项目中的依赖项放在一起导致类路径问题? 我是完全不喜欢的吗?

iText最新的Maven依赖

iText的最新版本是什么? 那个maven的依赖是什么?

Maven exec插件 – 如何包含“系统”类路径?

我有一个项目,使用“系统”范围来指定我的项目的WEB-INF/lib目录中包含的jar文件。 此工件不在任何maven存储库中,因此我必须将其作为项目的一部分包含在内。 我这样做有以下几点: com.example MySpecialLib 1.2 system ${basedir}/src/main/webapp/WEB-INF/lib/MySpecialLib-1.2.jar 这对大多数事情都很有用。 但现在我试图在命令行上运行一些代码(在我的webapp之外,通过我添加的main()方法)和mvn exec:java无法解析MySpecialLib中的代码,因为它不包含在“运行时”中“类路径。 我怎么能: 将MySpecialLib添加到运行时类路径中 要么 告诉mvn exec:java也使用system类路径? 我已经尝试过mvn exec:java -Dexec.classpathScope=system ,但这会遗漏runtime所有内容。

java.lang.NoSuchMethodError:javax.persistence.Table.indexes()[Ljavax / persistence / Index;

我正在升级jpa,hibernate,spring和jdk以启用JPA 2.1的新function。 但我收到以下错误: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index; 我已阅读有关此内容的其他post,但他们无法解决我的计算机上的错误。 例如, SJuan76对这篇文章的回答建议升级到jpa 2.1,但是我已经将eclipse jpa项目方面设置为2.1版,我还在我的pom.xml中包含了hibernate-jpa-2.1-api 。 您可以通过单击此链接阅读完整pom.xml中各种库的所有版本。 我需要在pom.xml或eclipse项目中更改以解决此错误? 注意:我可以通过将pom.xml中的hibernate版本更改回4.2.1.Final来消除错误,但这会破坏升级的目的。 改变hibernate版本的事实是否打开和关闭错误有助于我们诊断问题? 如果问题是多个jar子相互冲突,我可以使用eclipse类型管理器禁用其中一个jar子,但我会找哪个jar子? 这是完整的堆栈跟踪: ERROR ContextLoader – Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘entityManagerFactory’ defined in class path resource [spring/business-config.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1553) ~[spring-beans-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) ~[spring-beans-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) ~[spring-beans-4.0.6.RELEASE.jar:4.0.6.RELEASE] […]