I don't have a good answer for you... But I have experienced this with WebLogic 9.2 MP2. Oddly, WebLogic 9.2 MP1 does not experience this issue.
After adding the jar(s) to satisfy any NoClassDefFoundError exceptions, I noticed that the Struts2 web application ran incredibly slow on MP2, whereas it ran just fine on MP1. Any other WebLogic developers out there experience any of these issues? - Patrick. -----Original Message----- From: Alex Shneyderman [mailto:[EMAIL PROTECTED] Sent: Tuesday, March 18, 2008 2:45 AM To: Struts Users Mailing List Subject: Re: Something odd with deployment to WL 10 I have done a bit more digging and somehow, somehwere there is a call to com.opensymphony.xwork2.inject.ContainerImpl.addInjectors(Class, List<Injector>) the class in arguments list is org.apache.struts2.views.velocity.VelocityManager So somehow xwork is instructed to add injectors to that class. The other mystery is of course why it does not happen with jetty. So, if anyone got some clue as to what needs to be adjusted for an exception to go away (besides adding un-needed dep) I am all ears. Thanks, Alex. On Tue, Mar 18, 2008 at 8:06 AM, Alex Shneyderman <[EMAIL PROTECTED]> wrote: > hmm it seems that there is an unresolved issue: > > https://issues.apache.org/struts/browse/WW-2228 > > any idea beyond what is in the comments? I mean I understand that > sitemesh has velocity as optional jar but it is optional for a reason, > I do not understand why an exception needs to be thrown. > > odd. > > On Tue, Mar 18, 2008 at 7:54 AM, Alex Shneyderman > > <[EMAIL PROTECTED]> wrote: > > > > I get an exception while deploying WAR to WL 10. Here is the stack trace: > > > > java.lang.NoClassDefFoundError: Lorg/apache/velocity/app/VelocityEngine; > > at java.lang.Class.getDeclaredFields0(Native Method) > > at java.lang.Class.privateGetDeclaredFields(Class.java:2259) > > at java.lang.Class.getDeclaredFields(Class.java:1715) > > at com.opensymphony.xwork2.inject.ContainerImpl.addInjectors(ContainerImpl. java:102) > > at com.opensymphony.xwork2.inject.ContainerImpl$1.create(ContainerImpl.java :84) > > at com.opensymphony.xwork2.inject.ContainerImpl$1.create(ContainerImpl.java :82) > > at com.opensymphony.xwork2.inject.util.ReferenceCache$CallableCreate.call(R eferenceCache.java:155) > > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) > > at java.util.concurrent.FutureTask.run(FutureTask.java:123) > > at com.opensymphony.xwork2.inject.util.ReferenceCache.internalCreate(Refere nceCache.java:81) > > at com.opensymphony.xwork2.inject.util.ReferenceCache.get(ReferenceCache.ja va:121) > > at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.<init>( ContainerImpl.java:329) > > at com.opensymphony.xwork2.inject.ContainerImpl$5.create(ContainerImpl.java :299) > > at com.opensymphony.xwork2.inject.ContainerImpl$5.create(ContainerImpl.java :298) > > at com.opensymphony.xwork2.inject.util.ReferenceCache$CallableCreate.call(R eferenceCache.java:155) > > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) > > at java.util.concurrent.FutureTask.run(FutureTask.java:123) > > at com.opensymphony.xwork2.inject.util.ReferenceCache.internalCreate(Refere nceCache.java:81) > > at com.opensymphony.xwork2.inject.util.ReferenceCache.get(ReferenceCache.ja va:121) > > at com.opensymphony.xwork2.inject.ContainerImpl.getConstructor(ContainerImp l.java:562) > > at com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:4 60) > > at com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:5 01) > > at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl .java:549) > > at com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:4 99) > > at com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFac tory.java:32) > > at com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilde r.java:134) > > at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:49) > > at com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(Co ntainerImpl.java:431) > > at com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl .java:446) > > at com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.ja va:48) > > at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(Conta inerImpl.java:288) > > at com.opensymphony.xwork2.inject.ContainerImpl$2.call(ContainerImpl.java:1 17) > > at com.opensymphony.xwork2.inject.ContainerImpl$2.call(ContainerImpl.java:1 15) > > at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl .java:542) > > at com.opensymphony.xwork2.inject.ContainerImpl.injectStatics(ContainerImpl .java:114) > > at com.opensymphony.xwork2.inject.ContainerBuilder.create(ContainerBuilder. java:494) > > at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultC onfiguration.java:145) > > at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(Con figurationManager.java:52) > > at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispa tcher.java:395) > > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452) > > at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.jav a:201) > > at weblogic.servlet.internal.FilterManager$FilterInitAction.run(FilterManag er.java:320) > > at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSu bject.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.jav a:57) > > at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppSe rvletContext.java:1725) > > at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContex t.java:2890) > > at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:9 48) > > at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:353) > > at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateD river.java:204) > > at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriv er.java:26) > > at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDr iver.java:60) > > at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModule Driver.java:200) > > at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleLis tenerInvoker.java:117) > > at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateD river.java:204) > > at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriv er.java:26) > > at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDr iver.java:60) > > at weblogic.application.internal.flow.StartModulesFlow.activate(StartModule sFlow.java:26) > > at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java: 635) > > at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriv er.java:26) > > at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.jav a:212) > > at weblogic.application.internal.DeploymentStateChecker.activate(Deployment StateChecker.java:154) > > at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppCo ntainerInvoker.java:80) > > at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activ ate(AbstractOperation.java:566) > > at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activ ateDeployment(ActivateOperation.java:136) > > at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCom mit(ActivateOperation.java:104) > > at weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit (StartOperation.java:139) > > at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commi t(AbstractOperation.java:320) > > at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeployment Commit(DeploymentManager.java:816) > > at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeployme ntList(DeploymentManager.java:1223) > > at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(Dep loymentManager.java:434) > > at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit (DeploymentServiceDispatcher.java:161) > > at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallback Deliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:181) > > at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallback Deliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12) > > at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallback Deliverer$2.run(DeploymentReceiverCallbackDeliverer.java:67) > > at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWo rkManagerImpl.java:464) > > at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200) > > at weblogic.work.ExecuteThread.run(ExecuteThread.java:172) > > > > > > The project is built with maven and when I deploy with jetty:run > > everything work Ok. This is my dependency:tree output: > > > > ... > > [INFO] [dependency:tree] > > [INFO] mypackage:webclient:war:0.5-SNAPSHOT > > [INFO] +- org.testng:testng:jar:jdk15:5.6:test > > [INFO] | \- junit:junit:jar:3.8.1:test > [INFO] +- > org.apache.struts:struts2-core:jar:2.0.11:compile > > [INFO] | +- com.opensymphony:xwork:jar:2.0.4:compile > > [INFO] | +- commons-logging:commons-logging:jar:1.0.4:compile > > [INFO] | +- opensymphony:ognl:jar:2.6.11:compile > > [INFO] | +- freemarker:freemarker:jar:2.3.8:compile > > [INFO] | \- com.sun:tools:jar:1.5.0:system > [INFO] +- > org.apache.struts:struts2-spring-plugin:jar:2.0.11:compile > > [INFO] | +- org.springframework:spring-beans:jar:2.0.5:compile > > [INFO] | +- org.springframework:spring-core:jar:2.0.5:compile > > [INFO] | +- org.springframework:spring-context:jar:2.0.5:compile > > [INFO] | | \- aopalliance:aopalliance:jar:1.0:compile > > [INFO] | \- org.springframework:spring-web:jar:2.0.5:compile > > [INFO] +- > org.apache.struts:struts2-sitemesh-plugin:jar:2.0.11:compile > > [INFO] | \- opensymphony:sitemesh:jar:2.2.1:compile > > [INFO] +- > org.apache.struts:struts2-codebehind-plugin:jar:2.0.11:compile > > [INFO] +- javax.servlet:servlet-api:jar:2.4:provided > > [INFO] +- javax.servlet:jsp-api:jar:2.0:provided > > [INFO] +- commons-fileupload:commons-fileupload:jar:1.1.1:compile > > [INFO] | \- commons-io:commons-io:jar:1.1:compile > > ... > > > > Doe anyone have a clue as to what's going on with this? > > > > TIA, > > Alex. > > > *********************************************************************** Bear Stearns is not responsible for any recommendation, solicitation, offer or agreement or any information about any transaction, customer account or account activity contained in this communication. *********************************************************************** --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]