重新写了spring的监听类ContextLoaderListener,JBOSS启动时包错求解~

铁衣 2015-02-04 06:07:27
我自己的一个jboss下的web项目。
因为某种原因,我需要把org.springframework.web.context.ContextLoaderListener这个类重新定义了一下。
我自己创建了一个ContextLoaderListener.java,当然包路径是不同的。
然后把org.springframework.web.context.ContextLoaderListener里的内容全部拷贝我的类里。
然后又添加了一些自己的代码。

把web.xml里的
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
修改成我自己创建的类的包路径。

然后启动的时候就报错了:
18:05:57,189 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/fpglxtqyb]] (ServerService Thread Pool -- 76) JBWEB000287: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener: java.lang.IllegalArgumentException: JBAS011857: NamingStore 为空
at org.jboss.as.naming.NamingContext.<init>(NamingContext.java:152)
at org.jboss.as.naming.NamingContext.<init>(NamingContext.java:125)
at org.jboss.as.naming.InitialContext.<init>(InitialContext.java:86)
at org.jboss.as.naming.InitialContextFactory.getInitialContext(InitialContextFactory.java:44)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667) [rt.jar:1.6.0_45]
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) [rt.jar:1.6.0_45]
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:316) [rt.jar:1.6.0_45]
at javax.naming.InitialContext.lookup(InitialContext.java:392) [rt.jar:1.6.0_45]
at com.sun.faces.config.WebConfiguration.processJndiEntries(WebConfiguration.java:702) [jsf-impl-2.1.19-redhat-2.jar:2.1.19-redhat-2]
at com.sun.faces.config.WebConfiguration.<init>(WebConfiguration.java:134) [jsf-impl-2.1.19-redhat-2.jar:2.1.19-redhat-2]
at com.sun.faces.config.WebConfiguration.getInstance(WebConfiguration.java:194) [jsf-impl-2.1.19-redhat-2.jar:2.1.19-redhat-2]
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:158) [jsf-impl-2.1.19-redhat-2.jar:2.1.19-redhat-2]
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3339) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3777) [jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
at org.jboss.as.web.deployment.WebDeploymentService.doStart(WebDeploymentService.java:156) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
at org.jboss.as.web.deployment.WebDeploymentService.access$000(WebDeploymentService.java:60) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:93) [jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) [rt.jar:1.6.0_45]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) [rt.jar:1.6.0_45]
at java.util.concurrent.FutureTask.run(FutureTask.java:138) [rt.jar:1.6.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) [rt.jar:1.6.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) [rt.jar:1.6.0_45]
at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_45]
at org.jboss.threads.JBossThread.run(JBossThread.java:122)


18:05:57,191 ERROR [org.apache.catalina.core] (ServerService Thread Pool -- 76) JBWEB001103: Error detected during context /fpglxtqyb start, will stop it
18:05:57,191 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/fpglxtqyb]] (ServerService Thread Pool -- 76) Shutting down log4j
18:05:57,192 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/fpglxtqyb]] (ServerService Thread Pool -- 76) Closing Spring root WebApplicationContext
18:05:57,192 INFO [org.springframework.web.context.support.XmlWebApplicationContext] (ServerService Thread Pool -- 76) Closing Root WebApplicationContext: startup date [Wed Feb 04 18:05:13 CST 2015]; root of context hierarchy
18:05:57,193 INFO [org.springframework.context.support.DefaultLifecycleProcessor] (ServerService Thread Pool -- 76) Stopping beans in phase 2147483647
18:06:02,165 INFO [org.springframework.beans.factory.support.DefaultListableBeanFactory] (ServerService Thread Pool -- 76) Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@62675d31: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.cxf.binding.xml.XMLBindingFactory,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,connectionFactory,appData_status_fims_out,appData_exception_fims_out,appDataMq_fims_client_in,appDataMq_fims_client_out,appDataMq_fims_server_in,appDataMq_fims_server_out,senderReqMsgJmsTemplate,senderStatusReqMsgJmsTemplate,senderExcepReqMsgJmsTemplate,senderResMsgJmsTemplate,userInfoDeptAllResponseSender,userInfoDeptAllRequestListener,adminOrgResponseSender,adminOrgRequestListener,roleInfoResponseSender,roleInfoRequestListener,financialOrgResponseSender,financialOrgRequestListener,fsscBillStatusResponseSender,fsscBillStatusRequestListener,fsscBillResponseSender,fsscBillRequestListener,fimsCustomerListener,fimsProcedureListener,fimsCustomerListenerContainer,fimsProceduerListenerContainer,synLspProceedSsynchTypeSender,SynLspProceedSsynchTypeListener,synLspWorkflowStatusSender,SynLspWorkflowStatusListener,com.deppon.commons.utils.SpringContextUtil#0,bussinessSender,fossToFimsListener,rationSender,rationToFimsListener,employeeResponseSender,employeeRequestListener,courierResponseSender,courierRequestListener,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,fimsLogServiceImpl,fsscServiceImpl,singleLoginBusinessImpl,synOaMatterTypeImpl,synClientInfoTypeImpl,synYdincomeTypeImpl,synVoucherTypeImpl,synAuthenSubjectTypeImpl,synProxyIncTypeImpl,synSubiectVerifyTypeImpl,fossToFimsJmsService,fossService,interface2FIMSServiceImpl,fimsLocalServiceImpl,ISynTaxCostTypeImpl,synTaxCostType,ISynLmsProceedSubject,SingleLoginImplService,org.springframework.beans.factory.config.PropertiesFactoryBean#0,fossToFimsService,invoiceService,invoiceRestService,companyService,companyRestService]; root of factory hierarchy
18:06:02,182 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 76) MSC000001: Failed to start service jboss.web.deployment.default-host./fpglxtqyb: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./fpglxtqyb: org.jboss.msc.service.StartException in anonymous service: JBAS018040: 启动上下文失败
at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:96)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) [rt.jar:1.6.0_45]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) [rt.jar:1.6.0_45]
at java.util.concurrent.FutureTask.run(FutureTask.java:138) [rt.jar:1.6.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) [rt.jar:1.6.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) [rt.jar:1.6.0_45]
at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_45]
at org.jboss.threads.JBossThread.run(JBossThread.java:122)
Caused by: org.jboss.msc.service.StartException in anonymous service: JBAS018040: 启动上下文失败
at org.jboss.as.web.deployment.WebDeploymentService.doStart(WebDeploymentService.java:161)
at org.jboss.as.web.deployment.WebDeploymentService.access$000(WebDeploymentService.java:60)
at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:93)
... 7 more



哪位大神帮我分析一下什么原因?
...全文
79 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧