我遇到了一个奇怪的问题。当我用我的webapp(struts 2)启动tomcat时,我在catalina.out中看到了这一点。它正在我的应用程序的类目录中查找java.io.File,当然找不到它。它还在寻找像Comparator这样的其他核心Java类。
有谁知道为什么它在那里?在堆栈跟踪中,我看到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 :(得分:0)
我们需要更多信息。你可以发布你的struts.xml或struts.properties(如果有的话)吗? 此外请注意,您正在运行旧版本的S2,如果我没记错,它会改变您发布的某些课程中的某些内容。