2013-03-09 56 views
3

我在我的struts項目中得到下面的異常。我在CLASSPATH中包含了xwork-core-2.3.8.jar。我在部署我的應用程序時遇到此錯誤,但當我運行我的應用程序時,我的操作類com.logging.actions.OperationalSupportAction工作正常,我能夠在我的屏幕(jsp頁面)上顯示結果。

com.opensymphony.xwork2.util.logging.commons.CommonsLogger error 
SEVERE: Unable to read class [com.logging.actions.OperationalSupportAction] 
java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/finder/ClassFinder$InfoBuildingVisitor 
    at com.opensymphony.xwork2.util.finder.ClassFinder.readClassDef(ClassFinder.java:717) 
    at com.opensymphony.xwork2.util.finder.ClassFinder.<init>(ClassFinder.java:112) 
    at org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions(PackageBasedActionConfigBuilder.java:390) 
    at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:347) 
    at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53) 
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:249) 
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67) 
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:429) 
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:471) 
    at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) 
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51) 
    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281) 
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262) 
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107) 
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5309) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
+0

您使用的是什麼版本的Struts? – 2013-03-09 14:14:11

+0

m使用struts2 ... – 2013-03-09 14:24:28

+0

是的,這顯然來自'xwork'類,但是_version_? – 2013-03-09 14:27:22

回答

1

在Struts配置就像struts.xml你寫

<action class="com.logging.actions.OperationalSupportAction" 

,但有沒有在classpath這樣的行動,因此類讀者是無法得到定義爲類。

+0

我的src文件夾包含在.classpath中...並且我的動作類工作正常,但是當我部署此項目時,它會出現上述錯誤。 – 2013-03-11 13:02:44

+0

描述它如何工作,我根本沒有看到它的工作。編輯你的問題,並在那裏放置細節。 – 2013-03-11 13:09:03

+0

我已更新我的問題... – 2013-03-11 16:30:25