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]

Reply via email to