部署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 5.14.9   postgresql postgresql 9.0-801.jdbc4 jar compile   org.codehaus.mojo.hibernate3 maven-hibernate3 2.2 pom compile   commons-fileupload commons-fileupload 1.2.1   org.apache.commons commons-io 1.3.2   net.sf.opencsv opencsv 2.0   jboss jboss-j2ee 4.0.2 jar compile   org.hibernate hibernate 3.0 jar compile   log4j log4j 1.2.12   javax <!-- javaee-web-api --> javaee-api 6.0  jar compile    trove trove 1.1-beta-5 jar compile   javax.servlet servlet-api 2.5 jar compile    

web.xml

    SendMessage com.java.misc.SendMessage 1 true   AddContact AddContact com.java.misc.AddContact   AddCoverage AddCoverage com.java.misc.AddCoverage   Addgroup Addgroup com.java.misc.Addgroup   AddGroup AddGroup com.java.misc.AddGroup   AddOperator AddOperator com.java.misc.AddOperator   AddStartNumber AddStartNumber com.java.misc.AddStartNumber   AddUser AddUser com.java.misc.AddUser   AdminSimpleReport AdminSimpleReport com.java.misc.AdminSimpleReport   DisplayAddressBook DisplayAddressBook com.java.misc.DisplayAddressBook   Download Download com.java.misc.Download   DownloadFile DownloadFile com.java.misc.DownloadFile   EditPrefix EditPrefix com.java.misc.EditPrefix   Etoptlst Etoptlst com.java.misc.Etoptlst   feedback feedback com.java.misc.feedback   GetCredit GetCredit com.java.misc.GetCredit   GetDate GetDate com.java.misc.GetDate   GetFailDate GetFailDate com.java.misc.GetFailDate   Login Login com.java.misc.Login   Numeric Numeric com.java.misc.Numeric   OperatorMonth OperatorMonth com.java.misc.OperatorMonth   ProcessUser ProcessUser com.java.misc.ProcessUser   SendMessageFromConact SendMessageFromConact com.java.misc.SendMessageFromConact   SendSmsInFuture SendSmsInFuture com.java.misc.SendSmsInFuture   SMSSender SMSSender com.java.misc.SMSSender   SendMessage /SendMessage   AddContact /AddContact   AddCoverage /AddCoverage   Addgroup /Addgroup   AddGroup /AddGroup   AddOperator /AddOperator   AddStartNumber /AddStartNumber   AddUser /AddUser   AdminSimpleReport /AdminSimpleReport   DisplayAddressBook /DisplayAddressBook   Download /Download   DownloadFile /DownloadFile   EditPrefix /EditPrefix   Etoptlst /Etoptlst   feedback /feedback   GetCredit /GetCredit   GetDate /GetDate   GetFailDate /GetFailDate   Login /Login   Numeric /Numeric   OperatorMonth /OperatorMonth   ProcessUser /ProcessUser   SendMessageFromConact /SendMessageFromConact   SendSmsInFuture /SendSmsInFuture   SMSSender /SMSSender   template.jsp   

这是完整的堆栈跟踪:

 21:55:44,448 INFO [org.jboss.web.tomcat.service.deployers.TomcatDeployment] deploy, ctxPath=/UltimateSMS-1 21:55:44,493 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/UltimateSMS-1]] Error configuring application listener of class com.sun.faces.config.ConfigureListener: java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener at java.net.URLClassLoader$1.run(URLClassLoader.java:217) [:1.6.0_20] at java.security.AccessController.doPrivileged(Native Method) [:1.6.0_20] at java.net.URLClassLoader.findClass(URLClassLoader.java:205) [:1.6.0_20] at java.lang.ClassLoader.loadClass(ClassLoader.java:321) [:1.6.0_20] at java.lang.ClassLoader.loadClass(ClassLoader.java:266) [:1.6.0_20] at org.jboss.web.tomcat.service.TomcatInjectionContainer.newInstance(TomcatInjectionContainer.java:278) [:6.0.0.Final] at org.jboss.web.tomcat.service.TomcatInjectionContainer.newInstance(TomcatInjectionContainer.java:264) [:6.0.0.Final] at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3319) [:6.0.0.Final] at org.apache.catalina.core.StandardContext.start(StandardContext.java:3828) [:6.0.0.Final] at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:294) [:6.0.0.Final] at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146) [:6.0.0.Final] at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:477) [:6.0.0.Final] at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118) [:6.0.0.Final] at org.jboss.web.deployers.WebModule.start(WebModule.java:95) [:6.0.0.Final] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_20] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [:1.6.0_20] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [:1.6.0_20] at java.lang.reflect.Method.invoke(Method.java:616) [:1.6.0_20] at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157) [:6.0.0.GA] at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96) [:6.0.0.GA] at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) [:6.0.0.GA] at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:271) [:6.0.0.GA] at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:670) [:6.0.0.GA] at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206) [:2.2.0.GA] at $Proxy41.start(Unknown Source) at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:53) [:2.2.0.GA] at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:41) [:2.2.0.GA] at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:379) [jboss-dependency.jar:2.2.0.GA] at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:301) [:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:2044) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:1083) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.executeOrIncrementStateDirectly(AbstractController.java:1322) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1246) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1139) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:894) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:641) [jboss-dependency.jar:2.2.0.GA] at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:182) [:2.2.0.GA] at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:58) [:2.2.0.GA] at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62) [:2.2.0.GA] at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:55) [:2.2.0.GA] at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179) [:2.2.0.GA] at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1832) [:2.2.0.GA] at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1550) [:2.2.0.GA] at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1571) [:2.2.0.GA] at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1491) [:2.2.0.GA] at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:379) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:2044) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:1083) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.executeOrIncrementStateDirectly(AbstractController.java:1322) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1246) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1139) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:939) [jboss-dependency.jar:2.2.0.GA] at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:654) [jboss-dependency.jar:2.2.0.GA] at org.jboss.deployers.plugins.deployers.DeployersImpl.change(DeployersImpl.java:1983) [:2.2.0.GA] at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:1076) [:2.2.0.GA] at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:679) [:2.2.0.GA] at org.jboss.system.server.profileservice.deployers.MainDeployerPlugin.process(MainDeployerPlugin.java:106) [:6.0.0.Final] at org.jboss.profileservice.dependency.ProfileControllerContext$DelegateDeployer.process(ProfileControllerContext.java:143) [:0.2.2] at org.jboss.profileservice.deployment.hotdeploy.HDScanner$HDScanAction.deploy(HDScanner.java:240) [:0.2.2] at org.jboss.profileservice.deployment.hotdeploy.HDScanner$HDScanAction.complete(HDScanner.java:192) [:0.2.2] at org.jboss.profileservice.management.TwoPCActionWrapper.doComplete(TwoPCActionWrapper.java:57) [:0.2.2] at org.jboss.profileservice.management.actions.AbstractTwoPhaseModificationAction.complete(AbstractTwoPhaseModificationAction.java:74) [:0.2.2] at org.jboss.profileservice.management.actions.AbstractTwoPhaseModificationAction.prepare(AbstractTwoPhaseModificationAction.java:95) [:0.2.2] at org.jboss.profileservice.management.ModificationSession.prepare(ModificationSession.java:87) [:0.2.2] at org.jboss.profileservice.management.AbstractActionController.internalPerfom(AbstractActionController.java:234) [:0.2.2] at org.jboss.profileservice.management.AbstractActionController.performWrite(AbstractActionController.java:213) [:0.2.2] at org.jboss.profileservice.management.AbstractActionController.perform(AbstractActionController.java:150) [:0.2.2] at org.jboss.profileservice.management.AbstractActionController.perform(AbstractActionController.java:135) [:0.2.2] at org.jboss.profileservice.deployment.hotdeploy.HDScanner.scan(HDScanner.java:146) [:0.2.2] at org.jboss.profileservice.deployment.hotdeploy.HDScanner.run(HDScanner.java:90) [:0.2.2] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [:1.6.0_20] at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351) [:1.6.0_20] at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178) [:1.6.0_20] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:165) [:1.6.0_20] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267) [:1.6.0_20] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [:1.6.0_20] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [:1.6.0_20] at java.lang.Thread.run(Thread.java:636) [:1.6.0_20] DEPLOYMENTS IN ERROR: Deployment "jboss.web.deployment:war=/UltimateSMS-1" is in error due to the following reason(s): org.jboss.deployers.spi.DeploymentException: URL file:/home/jamshed/jboss-6.0.0.Final/server/default/tmp/vfs/automount32136eeb452eb1b9/UltimateSMS-1.war-9f7ce8e7ceadff1/ deployment failed 

为什么我从JBoss那里得到这个错误? 是POM依赖导致此错误吗?

URL文件:/home/jamshed/jboss-6.0.0.Final/server/default/tmp/vfs/automount32136eeb452eb1b9/UltimateSMS-1.war-9f7ce8e7ceadff1/

我相信这将是建立战争文件的工作空间的路径。 也许有可能看看那里,看看你是否能够找到它试图部署的WAR本身?

我得到的是,看看你是否可以构建或获取war文件并尝试将其手动部署到JBoss。 如果它不起作用,那么JBoss的类路径中就会缺少某些内容,如果确实存在,那么Maven或您的pom中就会缺少某些内容。

我遇到了同样的问题。 要解决它,我在pom.xml替换:

   javax javaee-api 6.0 jar compile  

通过:

   javax javaee-api 6.0 provided  

根据maven doc,您应该将Servlet API和相关Java EE API的依赖性设置为provided的范围provided因为Web容器提供了这些类。

providedcompile非常相似,但表示您希望JDK或容器在运行时提供依赖关系。 例如,在为Java Enterprise Edition构建Web应用程序时,您可以将Servlet API和相关Java EE API的依赖关系设置为提供的范围,因为Web容器提供了这些类。 此范围仅在编译和测试类路径中可用,并且不可传递。