首页 文章

部署多个struts2应用程序JBOSS

提问于
浏览
0

我正在将两个struts2应用程序作为war文件部署到JBOSS4.1 Sp1,我在第二个应用程序中遇到以下错误,而第一个应用程序已成功部署 . 它适用于tomcat5.5 . 此外,如果我一个接一个地分开部署这些应用程序,它就可以工作 . 我两天来一直在努力解决它,但没有帮助 .

14:41:11,062 INFO  [TomcatDeployer] deploy, ctxPath=/app1, warUrl=file:/C:/jboss-4.0.1sp1/jboss-4.0.1sp1/server/default/tmp/deploy/tmp17122app1-exp.war/
14:41:14,734 INFO  [XmlConfigurationProvider] Parsing configuration file [struts-default.xml]
14:41:14,843 INFO  [XmlConfigurationProvider] Parsing configuration file [struts-plugin.xml]
14:41:14,875 INFO  [XmlConfigurationProvider] Parsing configuration file [struts.xml]
14:41:14,890 INFO  [DefaultConfiguration] Overriding property struts.i18n.reload - old value: false new value: true
14:41:14,890 INFO  [DefaultConfiguration] Overriding property struts.configuration.xml.reload - old value: false new value: true
14:41:15,468 INFO  [ResponseOverrideFilter] Filter initialized. Response buffering is enabled

堆栈跟踪继续.....

14:41:25,046 INFO  [TomcatDeployer] deploy, ctxPath=/app2, warUrl=file:/C:/jboss-4.0.1sp1/jboss-4.0.1sp1/server/default/tmp/deploy/tmp17123app2-
exp.war/
jdbc:oracle:thin:@10.14.184.119:1531:REPPROD has been created with user repapp
14:41:27,093 INFO  [XmlConfigurationProvider] Parsing configuration file [struts-default.xml]
14:41:27,093 ERROR [Engine] StandardContext[/app2]Exception starting filter struts2
Unable to load configuration. - bean - jar:file:/C:/jboss-4.0.1sp1/jboss-4.0.1sp1/server/default/tmp/deploy/tmp17123app2-exp.war/WEB-INF/lib/struts2-cor
e-2.1.6.jar!/struts-default.xml:29:72
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
        at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:225)
        at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308)
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:79)
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3698)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4349)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
        at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:150)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at org.apache.catalina.core.StandardContext.init(StandardContext.java:5441)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
        at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:150)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDeployer.java:289)
        at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.java:92)
        at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:374)
        at org.jboss.web.WebModule.startModule(WebModule.java:62)
        at org.jboss.web.WebModule.startService(WebModule.java:40)
        at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:272)
        at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:222)
        at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
        at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:891)
        at $Proxy0.start(Unknown Source)
        at org.jboss.system.ServiceController.start(ServiceController.java:416)
        at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
        at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
        at $Proxy28.start(Unknown Source)
        at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:360)
        at org.jboss.deployment.MainDeployer.start(MainDeployer.java:964)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:775)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:738)
        at sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:122)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
        at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:131)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
        at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
        at $Proxy8.deploy(Unknown Source)
        at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:305)
        at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:481)
        at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:204)
        at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:277)
        at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:272)
        at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:222)
        at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
        at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:891)
        at $Proxy0.start(Unknown Source)
        at org.jboss.system.ServiceController.start(ServiceController.java:416)
        at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
        at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
        at $Proxy4.start(Unknown Source)
        at org.jboss.deployment.SARDeployer.start(SARDeployer.java:261)
        at org.jboss.deployment.MainDeployer.start(MainDeployer.java:964)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:775)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:738)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:722)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:122)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
        at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:131)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
        at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
        at $Proxy5.deploy(Unknown Source)
        at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:413)
        at org.jboss.system.server.ServerImpl.start(ServerImpl.java:310)
        at org.jboss.Main.boot(Main.java:162)
        at org.jboss.Main$1.run(Main.java:423)
        at java.lang.Thread.run(Thread.java:595)
Caused by: Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar:file:/C:/jboss-4.0.1sp1/jboss-4.0.1sp1/server/default/tmp/deploy/
tmp17123app2-exp.war/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:29:72
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:222)
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:165)
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
        ... 122 more
Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar:file:/C:/jboss-4.0.1sp1/jboss-4.0.1sp
1/server/default/tmp/deploy/tmp17122cdf-exp.war/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:29:72 - bean - jar:file:/C:/jboss-4.0.1sp1/jboss-4.0.1sp1
/server/default/tmp/deploy/tmp17123app2-exp.war/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:29:72
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:206)
        ... 125 more
14:41:27,390 INFO  [ResponseOverrideFilter] Filter initialized. Response buffering is enabled
14:41:27,390 ERROR [Context] Error filterStart
14:41:27,390 ERROR [Context] Context startup failed due to previous errors
14:41:27,546 ERROR [WebModule] Starting failed jboss.web.deployment:war=

.war,id = -611152262 org.jboss.deployment.DeploymentException:URL文件:/ C:/jboss-4.0.1sp1/jboss-4.0.1sp1/server/default/tmp/deploy/tmp17123app2-exp.war/部署失败在org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDeployer.java:365)在org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.java:92)在org.jboss.web.AbstractWebDeployer .start(AbstractWebDeployer.java:374)位于org.jboss.system的org.jboss.web.WebModule.startModule(WebModule.java:62)org.jboss.web.WebModule.startService(WebModule.java:40) . 位于org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:222)的ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:272)at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl . java:25)at org.jboss.mx.interceptor.ReflectedDispatcher.invoke的java.lang.reflect.Method.invoke(Method.java:585)(ReflectedDispatcher.java:144 )org.jboss.mx.server.invocation.invoke(Invocation.java:72)中的org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)org.jboss.mx.server.AbstractMBeanInvoker . 在org.jboss.system.ServiceController $ ServiceProxy.invoke(ServiceController.java:891)在$ Proxy0调用(AbstractMBeanInvoker.java:249)在org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642) . 启动(来源不明)在org.jboss.system.ServiceController.start(ServiceController.java:416)在sun.reflect.GeneratedMethodAccessor9.invoke(来源不明)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)在java.lang.reflect.Method.invoke(Method.java:585)位于org.jboss.mx.server.Invocation.dispatch的org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)(调用 . java:80)org.jboss.mx.server.invocation.invoke(Invocation.java:72)org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)org.jboss.mx.server上的org.jboss.mx.server.Invocation.invoke(Invocation.java:72) .MBeanServer Impl.invoke(MBeanServerImpl.java:642)在org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)在$ Proxy28.start(来源不明)在org.jboss.web.AbstractWebContainer.start(AbstractWebContainer的.java:360)在org.jboss.deployment.MainDeployer.start(MainDeployer.java:964)在org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:775)在org.jboss.deployment.MainDeployer.deploy( MainDeployer.java:738)在sun.reflect.GeneratedMethodAccessor47.invoke(来源不明)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)在java.lang.reflect.Method.invoke(Method.java:585) org.jboss.mx.interx.Dv响应于org.jboss.mx.interx.AbstractInterceptor.invoke的org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144) (AbstractInterceptor.java:122)位于org.jboss.mx.intervoke.ModlMBeanOperationInterceptor.invoke的org.jboss.mx.server.Invocation.invoke(Invocation.java:74)中(ModelMBeanOperationInt) erceptor.java:131)org.jboss.mx.m上的org.jboss.mx.server.invocation.invoke(Invocation.java:74)atg.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)位于org.jboss.deployment.scanner的$ Proxy8.deploy(未知来源)的org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)中的.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642) . 位于org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:481)的URLDeploymentScanner.deploy(URLDeploymentScanner.java:305)org.jboss.deployment.scanner.AbstractDeploymentScanner $ ScannerThread.doScan(AbstractDeploymentScanner.java:204)在org.jboss.system.ServiceBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java :222)在sun.reflect.GeneratedMethodAccessor2.invoke(未知来源)at在org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)的java.lang.reflect.Method.invoke(Method.java:585)中的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)位于org.jboss.mx.服务中心的org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)org.jboss.mx.server.AbstractMBeanInvoker.invoke (AbstractMBeanInvoker.java:249)位于org.jboss.system.ServiceController $ ServiceProxy.invoke(ServiceController.java:891)的org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)at $ Proxy0.start (未知来源)org.jboss.system.ServiceController.start(ServiceController.java:416)at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java位于org.jboss.mx.ser的org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)的.lang.reflect.Method.invoke(Method.java:585) org.jboss.mx.server.AbstractMBeanInvoker.invoke上的org.jboss.mx.server.Invocation.invoke(Invocation.java:72)中的ver.Invocation.dispatch(Invocation.java:80)(AbstractMBeanInvoker.java:249) org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)位于org的$ Proxy4.start(未知来源)的org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) . jboss.deployment.SARDeployer.start(SARDeployer.java:261)org.jboss.deployment.MainDeployer.start(MainDeployer.java:964)org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:775)at org .jboss.deployment.MainDeployer.deploy(MainDeployer.java:738)atg.jboss.deployment.MainDeployer.deploy(MainDeployer.java:722)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl .invoke(NativeMethodAccessorImpl.java:39)位于org.jboss.mx.intercepto的java.lang.reflect.Method.invoke(Method.java:585)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) r.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)位于org.jboss.mx.mx上的org.jboss.mx.server.Invocation.dispatch(Invocation.java:80) . (AbstractInterceptor.java:122) org.jboss.mx.mx.服务中心的org.jboss.mx.server.Invocation.invoke(Invocation.java:74)org.jboss.mx.interx.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:131)org.jboss.mx.server.invocation.invoke (Invocation.java:74)位于org.jboss的org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642) . 位于org.jboss.system.server的org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:413)的$ Proxy5.deploy(未知来源)的mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177) org.jboss.Main.boot(Main.java:162)上的.ServerImpl.start(ServerImpl.java:310)位于org.jboss.Main $ 1.run(Main.java:423)的java.lang.Thread.run (Thread.java:595)14:41:27,765 WARN [ServiceController]启动服务时出现问题ce j

1 回答

  • 0

    使用jboss-web.xml将java类加载设置为父类加载器 . 下面的示例将允许用户将Struts.jar放在WB-INF / lib中

    com.SSSS.AAAA.XXXX:archive = your_archive_file.war java2ParentDelegation = false

相关问题