Tag: maven 2

部署jsp / servlet Web应用程序时出现Jboss错误“com.sun.faces.config.ConfigureListener”错误

我正在研究JSP / Servlets。 Web应用程序将部署在Jboss 6上。 我使用的是Java 1.6,Eclipse和Maven2。 我的代码中没有任何地方引用JSF。 我的项目没有涉及任何地方的JSF,但是当我尝试部署我的webapp WAR时,我收到一条错误消息: 21:55:44,448 INFO [org.jboss.web.tomcat.service.deployers.TomcatDeployment] deploy,ctxPath = / UltimateSMS-1 21:55:4,493 ERROR [org.apache.catalina.core.ContainerBase。[jboss.web ]。[localhost]。[/ UltimateSMS-1]]配置com.sun.faces.config.ConfigureListener类的应用程序监听器时出错: java.lang.ClassNotFoundException:com.sun.faces.config.ConfigureListener 这是我的POM和web.xml pom.xml 4.0.0 UltimateSMS UltimateSMS 1 war UltimateSMS http://maven.apache.org UTF-8 org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.6 1.6 maven-compiler-plugin 1.5 1.5 maven-war-plugin 2.0 org.codehaus.mojo jboss-maven-plugin 1.5.0 <!– /opt/jboss6/server/default/deploy –> /home/jamshed/jboss-6.0.0.Final/ default target/UltimateSMS.war /UltimateSMS org.testng testng […]

使用ProcessBuilder运行mvn

我创建了一个使用ProcessBuilder创建流程然后启动流程的类 ProcessBuilder pb = new ProcessBuilder(“mvn”,”exec:java”,”-Dexec.mainClass=”+”FunnyClass”); 现在当我在linux机器上运行这个类时,它运行正常,但在Windows上它给我错误,说明找不到’mvn’之类的东西,我需要改为 ProcessBuilder pb = new ProcessBuilder (“mvn.bat”,”exec:java”,”-Dexec.mainClass=”+”FunnyClass”); 但是,如果我在命令提示符“mvn exec:java -Dexec.mainClass = FunnyClass”上运行命令,它运行正常。 那么为什么我需要在processbuilder中提供mvn.bat。 有什么解决方案吗? 我的java应用程序将在windows和linux机器上运行,那么我该怎么办?

运行Maven2 build时使用不同的Java源代码版本

我试图使用通常的方式运行我的Maven构建: mvn clean install 我收到了一系列错误: annotations are not supported in -source 1.3 (use -source 5 or higher to enable annotations) 如何在执行构建时使用-source 5。 我的JAVA_HOME指向JDK 1.6。

是否有可能让maven接受其编译器插件的maxerrs?

我有一个项目,我负责修复一些错误,另一个开发人员负责其他错误。 错误的数量已超过一百,而且由于我正在修复我的错误,她的错误堆积如山。 我正处于我看到她的99个错误和我的错误的地步,我想我很快就会达到她的100个错误。 我调查了maven使用这个配置: org.apache.maven.plugins maven-compiler-plugin -Xmaxerrs 1000 但没有骰子: Failure executing javac, but could not parse the error: javac: invalid flag: -Xmaxerrs 1000 Usage: javac use -help for a list of possible options 在使用javac的命令行中,maxerrs标志按预期工作,但我似乎无法与它进行跨越。 有任何想法吗?

Scala,Maven和预处理器

我知道Java中预处理器和宏的所有哲学论据。 我不同意,因为有些人可能滥用语言function,所以应该排除它。 我想在我的Java和Scala代码中包含__FILE__和__LINE__宏以实现高效的日志记录。 由于运行时性能影响,任何使用Exception都是不可接受的。 那些认为可以在“生产代码”中关闭日志记录的人应该听取Brian Kernighan的建议: 删除错误消息“现在程序正在运行”就像在地面上戴着降落伞一样,但是一旦你在空中就把它取下来。 这些宏是否有可能使其成为语言? 如果没有,有没有办法使用Maven运行像m4这样的预处理器? 谢谢。

spring – 来自classpath资源的hibernate load * .hbm.xml

我在classpath资源中有一些hbm.xml文件位于src / main / resources maven的文件夹中。 我使用spring的LocalSessionFactoryBean使用以下bean配置加载这些文件: mapping/SystemUser.hbm.xml mapping/SystemCredential.hbm.xml mapping/SystemProvince.hbm.xml hibernate.dialect=org.hibernate.dialect.Oracle10gDialect 但它给了我FileNotFoundException。 请告诉我我做错了什么,谢谢。

在CI环境中为Maven项目保留GPG密钥的位置?

我正在尝试使用maven-gpg-plugin:sign以便在部署到Sonatype OSS存储库之前签署项目工件。 问题是我应该在哪里保密我的密钥secring.gpg : 在持续集成~/.gnupg目录中 在项目源代码中,例如src/test/resources/gpg/secring.gpg 为什么?

Maven:避免在标准构建生命周期中部署项目包隐含工件

是否可以避免在“deploy:deploy”处理期间部署根据项目打包构建的工件? 我的意思是: 假设我们有一个用于Web应用程序的‘pom.xml’并将包装类型定义为‘war’ ; 我们要组装包含我们的应用程序的‘* .war’工件或‘* .zip’以及一个servlet容器; 我们想在‘deploy:deploy’处理期间只部署那个‘* .zip’工件; 即我希望能够运行‘mvn deploy’并具有以下结果: ‘myapp.war’被建造; 构建‘myapp-standalone.zip’ ; ‘myapp-standalone.zip’已部署到目标远程存储库(请注意,如果‘myapp.war’已安装到本地存储库,我不会烦恼); 我检查了’war:war documentation’并找到了‘primaryArtifact’参数。 但是,它仅提到本地存储库。 我尝试了以下POM,但它仍然将‘* .war’或‘* .zip’部署到远程存储库: 4.0.0 com.mygroup myapp war 1.0-SNAPSHOT myapp http://maven.apache.org org.apache.maven.plugins maven-war-plugin false maven-assembly-plugin myapp-standalone package single src/main/assembly/standalone.xml 似乎我可以通过将项目打包声明为“pom”并手动配置‘war’打包所隐含的所有mojos( ‘资源:资源’ , ‘编译器:编译’ , ‘资源:testResources’ , ‘编译器:testCompile)来获得所需的行为‘ , ‘surefire:test’ , ‘war:war’ , ‘install:install’ , ‘deploy:deploy’ )。 然而,这会使POM相当冗长,我想避免这种情况。 据我所知,Maven方式总是将项目打包类型隐含的工件作为项目工件之一。 […]

Maven对JRE的使用感到困惑

我在eclipse中创建了一个项目并添加了maven依赖项。 在Eclipse中,它说我正在使用JRE 1.5。 Eclipse中的一切都运行良好,例如,我可以运行我的测试。 当我尝试从终端运行mvn clean install ,它给出了以下错误。 … -source 1.3不支持generics(使用-source 5或更高版本来启用generics)… 似乎Maven认为我使用的是JRE 1.3并且无法识别generics或每个循环。 我怎么能够: validation我认为maven使用的版本错误。 让Maven编译我的项目。

为什么在从jndi.properties注入后在JNDI中找不到数据源?

这是我的persistence.xml : org.hibernate.ejb.HibernatePersistence jdbc/abcDS 这是来自src/test/resources jndi.properties文件,它应该在测试期间创建一个数据源,因为缺少一个真正的数据源的真实应用服务器: java.naming.factory.initial=org.apache.openejb.client.LocalInitialContextFactory jdbc/abcDS=new://Resource?type=DataSource jdbc/abcDS.JdbcDriver=org.hsqldb.jdbcDriver jdbc/abcDS.JdbcUrl=jdbc:hsqldb:mem:testdb jdbc/abcDS.JtaManaged=true jdbc/abcDS.DefaultAutoCommit=false jdbc/abcDS.UserName=sa jdbc/abcDS.Password= 这是测试类: public class FinderTest { @BeforeClass public static void startEJB() throws Exception { InitialContext ic = new InitialContext(); ic.lookup(“jdbc/abcDS”); } } 不幸的是,没有创建数据源,这就是我一直看到的: […] javax.naming.NameNotFoundException: Name “jdbc/abcDS” not found. at org.apache.openejb.core.ivm.naming.IvmContext.federate(IvmContext.java:193) at org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:150) at org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:124) at org.apache.openejb.core.ivm.naming.ContextWrapper.lookup(ContextWrapper.java:115) at javax.naming.InitialContext.lookup(InitialContext.java:392) at com.XXX.FinderTest.startEJB(FinderTest.java:31) […] […]