Hi Don,

I've reverted the changes on my local box, and tried out with 
@Inject(required=false), when starting jetty using mvn jetty:run, it seems to 
be giving me the following stack

Should I commit back the reverted changes. Can't figure out a way to fix this 
without doing changes to the DI Container.

2006-11-15 19:22:43,901 INFO  [StrutsSpringObjectFactory.java:94] : ... 
initialized Struts-Spring integration successfully
2006-11-15 19:22:43.935::WARN:  failed action2-cleanup
2006-11-15 19:22:43.935::WARN:  failed [EMAIL 
PROTECTED]/myApp,file:/home/tmjee/development/temp/myApp/src/main/webapp/}
2006-11-15 19:22:43.935::WARN:  failed [EMAIL PROTECTED]
2006-11-15 19:22:43.935::WARN:  failed [EMAIL PROTECTED]
2006-11-15 19:22:44.162::INFO:  Started SelectChannelConnector @ 0.0.0.0:8080
2006-11-15 19:22:44.163::WARN:  failed [EMAIL PROTECTED]
[INFO] Jetty server exiting.
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] org/apache/velocity/context/Context
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.NoClassDefFoundError: org/apache/velocity/context/Context
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
        at java.lang.Class.getDeclaredConstructors(Class.java:1808)
        at 
com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.findConstructorIn(ContainerImpl.java:313)
        at 
com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.<init>(ContainerImpl.java:291)
        at 
com.opensymphony.xwork2.inject.ContainerImpl$5.create(ContainerImpl.java:277)
        at 
com.opensymphony.xwork2.inject.ContainerImpl$5.create(ContainerImpl.java:276)
        at 
com.opensymphony.xwork2.inject.util.ReferenceCache$CallableCreate.call(ReferenceCache.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(ReferenceCache.java:81)
        at 
com.opensymphony.xwork2.inject.util.ReferenceCache.get(ReferenceCache.java:121)
        at 
com.opensymphony.xwork2.inject.ContainerImpl.getConstructor(ContainerImpl.java:534)
        at 
com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:207)
        at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:49)
        at 
com.opensymphony.xwork2.inject.ContainerImpl$ParameterInjector.inject(ContainerImpl.java:407)
        at 
com.opensymphony.xwork2.inject.ContainerImpl.getParameters(ContainerImpl.java:422)
        at 
com.opensymphony.xwork2.inject.ContainerImpl.access$000(ContainerImpl.java:42)
        at 
com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:266)
        at 
com.opensymphony.xwork2.inject.ContainerImpl$2.call(ContainerImpl.java:95)
        at 
com.opensymphony.xwork2.inject.ContainerImpl$2.call(ContainerImpl.java:93)
        at 
com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:514)
        at 
com.opensymphony.xwork2.inject.ContainerImpl.injectStatics(ContainerImpl.java:92)
        at 
com.opensymphony.xwork2.inject.ContainerBuilder.create(ContainerBuilder.java:494)
        at 
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:139)
        at 
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:339)
        at org.apache.struts2.dispatcher.Dispatcher.<init>(Dispatcher.java:198)
        at 
org.apache.struts2.dispatcher.AbstractFilter.createDispatcher(AbstractFilter.java:153)
        at 
org.apache.struts2.dispatcher.AbstractFilter.init(AbstractFilter.java:111)
        at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:95)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
        at 
org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:545)
        at 
org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1133)
        at 
org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:420)
        at 
org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:457)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
        at 
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156)
        at 
org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:120)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
        at 
org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:156)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
        at 
org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:119)
        at org.mortbay.jetty.Server.doStart(Server.java:210)
        at 
org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:38)
        at 
org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:134)
        at 
org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:327)
        at 
org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:272)
        at 
org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:177)
        at 
org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:183)
        at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:412)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:534)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:488)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:458)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:306)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:273)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:140)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
        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.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11 seconds
[INFO] Finished at: Wed Nov 15 19:22:44 EST 2006
[INFO] Final Memory: 6M/12M
[INFO] ------------------------------------------------------------------------
2006-11-15 19:22:44.590::INFO:  Shutdown hook executing
2006-11-15 19:22:44.590::INFO:  Shutdown hook complete
[EMAIL PROTECTED]:~/development/temp/myApp$

Cheers



Don Brown <[EMAIL PROTECTED]> wrote: I'm glad you found this problem.  However, 
I think it could be easier 
solved by marking the injections in the freemarker and velocity page 
filters as "required=false", and then complain very loudly if the 
filters are used by not initialized.  Then, we wouldn't need all the 
changes to xwork and guice.  In particular, I'd like to avoid changing 
the Guice source code if all possible to facilitate easier 
synchronization with the original project.

Could you back out the changes and try the required="false" approach?

Thanks,

Don

tm jee wrote:
> Hi guys, 
>
> Found a possible bug with Struts2 DI feature. Opened up a jira issue for it 
> (WW-1508). Leaving the issue open for reviews. Don if you got the time to 
> have a look, it would be great.
>
> cheers
>
>  Send instant messages to your online friends http://uk.messenger.yahoo.com 
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



 Send instant messages to your online friends http://uk.messenger.yahoo.com 
 Send instant messages to your online friends http://uk.messenger.yahoo.com 

Reply via email to