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