2011-05-03 62 views
0

我遇到了一個奇怪的問題。當我用webapp(struts 2)啓動tomcat時,我在catalina.out中看到了這個。它在我的應用程序的classes目錄中查找java.io.File,當然找不到它。它還在尋找一些像Comparator這樣的其他核心Java類。tomcat/struts啓動拋出java.io.File的ClassNotFoundException

有誰知道它爲什麼在那裏看?在堆棧跟蹤中,我看到了opensymphony,這意味着這是一個Struts問題,有人猜測這是一個涉及類加載器的配置問題,但我仍然感到困惑。

我用下面的堆棧跟蹤中的「」替換了路徑。

12:50:12.547 [main] DEBUG c.o.x.u.c.FileResourceStore - Unable to read file [java/io/File.class] 
java.io.FileNotFoundException: /home/<company name>/WEB-INF/classes/java/io/File.class (No such file or directory) 
    at java.io.FileInputStream.open(Native Method) ~[na:1.6.0_20] 
    at java.io.FileInputStream.<init>(Unknown Source) ~[na:1.6.0_20] 
    at com.opensymphony.xwork2.util.classloader.FileResourceStore.read(FileResourceStore.java:33) ~[xwork-core-2.1.6.jar:na] 
    at com.opensymphony.xwork2.util.classloader.ResourceStoreClassLoader.fastFindClass(ResourceStoreClassLoader.java:31) [xwork-core-2.1.6.jar:na] 
    at com.opensymphony.xwork2.util.classloader.ResourceStoreClassLoader.loadClass(ResourceStoreClassLoader.java:45) [xwork-core-2.1.6.jar:na] 

回答

0

我們需要更多信息。你可以發佈你的struts.xml或(如果有的話)你的struts.properties? 此外請注意,您正在運行S2的舊版本,如果我記得正確,它會在您發佈的某些課程中更改某些內容。

+0

嗯,我同意先讓我們知道您使用的是哪個版本 – 2011-05-05 05:50:28

相關問題