[ 
https://issues.apache.org/struts/browse/WW-2177?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=43461#action_43461
 ] 

beaumkr edited comment on WW-2177 at 3/5/08 6:33 AM:
-----------------------------------------------------------

I second that.
Only, I'm not using tomcat, but Weblogic 10.0

environment:
windows XP
Weblogic 10.0
maven multi module build file


stacktrace:

####<05-mars-2008 15 h 07 min 34 s CET> <Error> <HTTP> <D02DI0707594> 
<AdminServer> <[STANDBY] ExecuteThread: '4' for queue: 'weblogic.kernel.Default 
(self-tuning)'> <<WLS Kernel>> <> <> <1204726054876> <BEA-101165> <Could not 
load user defined filter in web.xml: 
org.apache.struts2.dispatcher.FilterDispatcher.
Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - 
zip:D:/bea_domains/Systat2/servers/AdminServer/tmp/_WL_user/systat2/w16m4d/war/WEB-INF/lib/struts2-core-2.0.9.jar!/struts-default.xml:8:72
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)
        at 
org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
        at 
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
        at 
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
        at 
org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
        at 
org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
        at 
weblogic.servlet.internal.FilterManager$FilterInitAction.run(FilterManager.java:320)
        at 
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(Unknown Source)
        at 
weblogic.servlet.internal.FilterManager.loadFilter(FilterManager.java:88)
        at 
weblogic.servlet.internal.FilterManager.preloadFilters(FilterManager.java:57)
        at 
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1725)
        at 
weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2890)
        at 
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:948)
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:353)
        at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
        at 
weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
        at 
weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117)
        at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
        at 
weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26)
        at 
weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635)
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at 
weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)
        at 
weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154)
        at 
weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
        at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:566)
        at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:136)
        at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:104)
        at 
weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:139)
        at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:320)
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:816)
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1223)
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:434)
        at 
weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:161)
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181)
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12)
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67)
        at 
weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:464)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has 
already been loaded by bean - 
zip:D:/bea_domains/Systat2/servers/AdminServer/tmp/_WL_user/systat2/w16m4d/war/WEB-INF/lib/struts2-core-2.0.11.jar!/struts-default.xml:30:72
 - bean - 
zip:D:/bea_domains/Systat2/servers/AdminServer/tmp/_WL_user/systat2/w16m4d/war/WEB-INF/lib/struts2-core-2.0.9.jar!/struts-default.xml:8:72
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:193)
        at 
org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
        at 
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
        at 
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
        at 
org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
        at 
org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
        at 
weblogic.servlet.internal.FilterManager$FilterInitAction.run(FilterManager.java:320)
        at 
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(Unknown Source)
        at 
weblogic.servlet.internal.FilterManager.loadFilter(FilterManager.java:88)
        at 
weblogic.servlet.internal.FilterManager.preloadFilters(FilterManager.java:57)
        at 
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1725)
        at 
weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2890)
        at 
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:948)
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:353)
        at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
        at 
weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
        at 
weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117)
        at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
        at 
weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26)
        at 
weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635)
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at 
weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)
        at 
weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154)
        at 
weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
        at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:566)
        at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:136)
        at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:104)
        at 
weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:139)
        at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:320)
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:816)
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1223)
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:434)
        at 
weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:161)
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181)
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12)
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67)
        at 
weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:464)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
> 


And I see the same error in other places:

* below this file..
http://builds.appfuse.org/build/viewBuildLog.action?buildKey=APF-DEMO&buildNumber=9
 
[quote]
INFO] [talledLocalContainer] [tutorial-struts2] ERROR [main] 
0-m5].filterStart(3639) | Exception starting filter struts
16-Sep-2007 00:37:25    [INFO] [talledLocalContainer] Unable to load bean: 
type: class:com.opensymphony.xwork2.ObjectFactory - bean - 
jar:file:/opt/​j2ee/​domains/​appfuse.org/​builds/​webapps/
...... and so on....
Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name 
xwork has already been loaded by bean - jar:file:/opt/​j2ee/​​
[/quote]



* http://www.techienuggets.com/Detail?tx=11657


So I'm afraid it's not yet resolved. Earliest struts version mentioned so far 
is 2.0.6 ...

I don't know the inner workings of struts2, but I indeed see a double 
configuration for xwork (and also for struts) names in struts-default.xml, can 
it have anything to do?:

    <bean class="com.opensymphony.xwork2.ObjectFactory" name="xwork" />
    <bean type="com.opensymphony.xwork2.ObjectFactory" name="struts" 
class="org.apache.struts2.impl.StrutsObjectFactory" />

    <bean type="com.opensymphony.xwork2.ActionProxyFactory" name="xwork" 
class="com.opensymphony.xwork2.DefaultActionProxyFactory"/>
    <bean type="com.opensymphony.xwork2.ActionProxyFactory" name="struts" 
class="org.apache.struts2.impl.StrutsActionProxyFactory"/>


some more info:

http://www.mail-archive.com/[EMAIL PROTECTED]/msg68349.html

 The class
 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider
 in method register(...) use this logic for checking....

 if (containerBuilder.contains(ctype, name)) {
      Location loc =
 LocationUtils.getLocation(loadedBeans.get(ctype.getName() + name));
             if (throwExceptionOnDuplicateBeans) {
                   throw new ConfigurationException("Bean type " + ctype +
 "
 with the name " +
                         name + " has already been loaded by " + loc,
 child);
             }
      }
 Thus I CAN NOT register 2 bean with same type and name!!!

      was (Author: beaumkr):
    I second that.
Only, I'm not using tomcat, but Weblogic 10.0

environment:
windows XP
Weblogic 10.0
maven multi module build file


stacktrace:

####<05-mars-2008 15 h 07 min 34 s CET> <Error> <HTTP> <D02DI0707594> 
<AdminServer> <[STANDBY] ExecuteThread: '4' for queue: 'weblogic.kernel.Default 
(self-tuning)'> <<WLS Kernel>> <> <> <1204726054876> <BEA-101165> <Could not 
load user defined filter in web.xml: 
org.apache.struts2.dispatcher.FilterDispatcher.
Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - 
zip:D:/bea_domains/Systat2/servers/AdminServer/tmp/_WL_user/systat2/w16m4d/war/WEB-INF/lib/struts2-core-2.0.9.jar!/struts-default.xml:8:72
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)
        at 
org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
        at 
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
        at 
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
        at 
org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
        at 
org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
        at 
weblogic.servlet.internal.FilterManager$FilterInitAction.run(FilterManager.java:320)
        at 
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(Unknown Source)
        at 
weblogic.servlet.internal.FilterManager.loadFilter(FilterManager.java:88)
        at 
weblogic.servlet.internal.FilterManager.preloadFilters(FilterManager.java:57)
        at 
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1725)
        at 
weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2890)
        at 
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:948)
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:353)
        at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
        at 
weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
        at 
weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117)
        at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
        at 
weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26)
        at 
weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635)
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at 
weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)
        at 
weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154)
        at 
weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
        at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:566)
        at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:136)
        at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:104)
        at 
weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:139)
        at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:320)
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:816)
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1223)
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:434)
        at 
weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:161)
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181)
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12)
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67)
        at 
weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:464)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has 
already been loaded by bean - 
zip:D:/bea_domains/Systat2/servers/AdminServer/tmp/_WL_user/systat2/w16m4d/war/WEB-INF/lib/struts2-core-2.0.11.jar!/struts-default.xml:30:72
 - bean - 
zip:D:/bea_domains/Systat2/servers/AdminServer/tmp/_WL_user/systat2/w16m4d/war/WEB-INF/lib/struts2-core-2.0.9.jar!/struts-default.xml:8:72
        at 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:193)
        at 
org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
        at 
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
        at 
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
        at 
org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
        at 
org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
        at 
weblogic.servlet.internal.FilterManager$FilterInitAction.run(FilterManager.java:320)
        at 
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(Unknown Source)
        at 
weblogic.servlet.internal.FilterManager.loadFilter(FilterManager.java:88)
        at 
weblogic.servlet.internal.FilterManager.preloadFilters(FilterManager.java:57)
        at 
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1725)
        at 
weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2890)
        at 
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:948)
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:353)
        at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
        at 
weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
        at 
weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117)
        at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
        at 
weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26)
        at 
weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635)
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at 
weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)
        at 
weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154)
        at 
weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80)
        at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:566)
        at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:136)
        at 
weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:104)
        at 
weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:139)
        at 
weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:320)
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:816)
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1223)
        at 
weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:434)
        at 
weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:161)
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181)
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12)
        at 
weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67)
        at 
weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:464)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
> 


And I see the same error in other places:

* below this file..
http://builds.appfuse.org/build/viewBuildLog.action?buildKey=APF-DEMO&buildNumber=9
 
[quote]
INFO] [talledLocalContainer] [tutorial-struts2] ERROR [main] 
0-m5].filterStart(3639) | Exception starting filter struts
16-Sep-2007 00:37:25    [INFO] [talledLocalContainer] Unable to load bean: 
type: class:com.opensymphony.xwork2.ObjectFactory - bean - 
jar:file:/opt/​j2ee/​domains/​appfuse.org/​builds/​webapps/
...... and so on....
Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name 
xwork has already been loaded by bean - jar:file:/opt/​j2ee/​​
[/quote]



* http://www.techienuggets.com/Detail?tx=11657


So I'm afraid it's not yet resolved. Earliest struts version mentioned so far 
is 2.0.6 ...

I don't know the inner workings of struts2, but I indeed see a double 
configuration for xwork (and also for struts) names in struts-default.xml, can 
it have anything to do?:

    <bean class="com.opensymphony.xwork2.ObjectFactory" name="xwork" />
    <bean type="com.opensymphony.xwork2.ObjectFactory" name="struts" 
class="org.apache.struts2.impl.StrutsObjectFactory" />

    <bean type="com.opensymphony.xwork2.ActionProxyFactory" name="xwork" 
class="com.opensymphony.xwork2.DefaultActionProxyFactory"/>
    <bean type="com.opensymphony.xwork2.ActionProxyFactory" name="struts" 
class="org.apache.struts2.impl.StrutsActionProxyFactory"/>

  
> struts2-blank-2.0.9 example cannot be deployed
> ----------------------------------------------
>
>                 Key: WW-2177
>                 URL: https://issues.apache.org/struts/browse/WW-2177
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Example Applications
>    Affects Versions: 2.0.9
>         Environment: Windows XP Proffesional EN SP2
> Tomcat 5.5.20
> JRE 1.5.0_11
> Struts 2.0.9
>            Reporter: Grzegorz Tymiński
>             Fix For: 2.1.2
>
>
> When I try to deploy example blank application ("struts2-blank-2.0.9.war"), I 
> get the error in Tomcat's logs.
> When I copy stuts-default.xml from inside 'struts2-core-2.0.9.jar' file into 
> i.e. /WEB-INF/classes/ the problem is the same.
> Stack trace looks like:
> SEVERE: Exception starting filter struts2
> Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean 
> - 
> jar:file:/<path-to-tomcat>/webapps/struts2-blank-2.0.9/WEB-INF/lib/struts2-core-2.0.9.jar!/struts-default.xml:8:72
>       at 
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)
>       at 
> org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
>       at 
> com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
>       at 
> com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
>       at 
> org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
>       at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
>       at 
> org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
>       at 
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:223)
>       at 
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:304)
>       at 
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:77)
>       at 
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3634)
>       at 
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4217)
>       at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
>       at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
>       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
>       at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:809)
>       at 
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:698)
>       at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
>       at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
>       at 
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
>       at 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
>       at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
>       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
>       at 
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
>       at 
> org.apache.catalina.core.StandardService.start(StandardService.java:450)
>       at 
> org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
>       at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>       at java.lang.reflect.Method.invoke(Unknown Source)
>       at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
>       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
> Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the 
> name xwork has already been loaded by bean - 
> jar:file:/<path-to-tomcat>/common/lib/struts2-core-2.0.9.jar!/struts-default.xml:8:72
>  - bean - 
> jar:file:/<path-to-tomcat>/webapps/struts2-blank-2.0.9/WEB-INF/lib/struts2-core-2.0.9.jar!/struts-default.xml:8:72
>       at 
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:193)
>       ... 33 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to