2011-09-09 19 views
1

這裏是我的代碼:任何人都有struts2-osgi-demo-bundle的工作?

https://github.com/hoymkot/struts2-osgi-integration-webapp

我想獲得的struts2-OSGi的演示束與strut2 OSGi的插件運行,但我得到了以下錯誤......

2011年9月8日上午9點32分27秒org.apache.catalina.core.StandardContext listenerStart SEVERE:異常發送上下文初始化事件爲 類 的監聽器實例org.apache.struts2.dispatcher.ng.listener.StrutsListener Unable到 加載c onfiguration。 - action - bundle://2.0:1/struts.xml:9:64 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:437)at org.apache.struts2.dispatcher.ng。 InitOperations.initDispatcher(InitOperations.java:69) 在 org.apache.struts2.dispatcher.ng.listener.StrutsListener.contextInitialized(StrutsListener.java:47) 在 org.apache.catalina.core.StandardContext.listenerStart( StandardContext.java:4206) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4705) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) 在 org.apache.catalina.core.ContainerBase.addChild(Container Base.java:779) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) 在 org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675) 在 org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601) 在 org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502) 在org.apache.catalina.startup。 HostConfig.start(HostConfig.java:1317) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java: 142) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065) 在org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 在 org.apache.catalina。 core.ContainerBase.start(ContainerBase.java:1057) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) at org.apache.catalina.core.StandardService.start(StandardService。 org.apache.catalina.startup.Catalina.start(Catalina.java:595) sun.reflect(java:525) .NativeMethodAccessorImpl.invoke0(本地方法) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method.invoke(Method.java:597) org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)導致 作者:無法加載配置。 - action - bundle://2.0:1/struts.xml:9:64 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) at org.apache.struts2.dispatcher。Dispatcher.init_PreloadConfiguration(Dispatcher.java:380) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:424) ... 26更多原因:Action class [helloWorldAction] not found - action - bundle://2.0:1/struts.xml:9:64 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:420) at com.opensymphony.xwork2.config.providers。 XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:365) 在 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:479) 在 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages( XmlConfigura tionProvider.java:275) 在 org.apache.struts2.osgi.BundlePackageLoader.loadPackages(BundlePackageLoader.java:58) 在 org.apache.struts2.osgi.OsgiConfigurationProvider.loadConfigFromBundle(OsgiConfigurationProvider.java:131) 在 org.apache.struts2.osgi.OsgiConfigurationProvider.loadPackages(OsgiConfigurationProvider.java:96) 在 com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:215) 在 com.opensymphony.xwork2 .config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) ... 28更多2011-9-8下午9點32分27秒 org.apache.catalina.core.StandardContext li stenerStop重度: 異常發送上下文破壞事件在 org.apache.struts2.dispatcher.ng.listener.StrutsListener聽者 類org.apache.struts2.dispatcher.ng.listener.StrutsListener 顯示java.lang.NullPointerException的實例。 contextDestroyed(StrutsListener.java:58) 在 org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4245) 在 org.apache.catalina.core.StandardContext.stop(StandardContext.java:4886) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4750) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) 在 org.apache.catalina .startup.HostConfig.deployDescriptor(HostConfig.java:675) 在 org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601) 在 org.apache.catalina.startup.HostConfig.deployApps(hostconfig中的.java:502) 在org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065) at org.apache.catalina.core。 StandardHost.start(StandardHost.java:840) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java: 463) 在 org.apache.catalina.core.StandardService.start(StandardService.java:525) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 在org.apache。 catalina.startup.Catalina.start(卡特琳娜。的java:595)在 sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method.invoke(Method.java:597)處 org.apache.catalina.startup.Bootstrap org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)。 main(Bootstrap.java:414)Sep 8, 2011 9:32:31 PM org.apache.catalina.core.ApplicationContext日誌信息: ContextListener:contextInitialized()2011年9月8日上午9:32:31下午 org。 apache.catalina.core.ApplicationContext日誌INFO:SessionListener: contextI nitialized()

任何形式的幫助表示讚賞。謝謝!

回答

1

主要錯誤是: 引起:Action類[helloWorldAction]未發現 - 動作 - 束://2.0:1/struts.xml中:9:64在

從演示束struts.xml中包含wron定義爲動作類:

<action name="hello-velocity" class="helloWorldAction"> 
    <result type="velocity">/content/osgi/hello.vm</result> 
</action> 
<action name="hello-freemarker" class="helloWorldAction"> 
    <result type="freemarker">/content/osgi/hello.ftl</result> 
</action> 

嘗試struts.xml中的片段變成

<action name="hello-velocity" class="actions.osgi.HelloWorldAction"> 
    <result type="velocity">/content/osgi/hello.vm</result> 
</action> 
<action name="hello-freemarker" class="actions.osgi.HelloWorldAction"> 
    <result type="freemarker">/content/osgi/hello.ftl</result> 
</action> 
相關問題