我有一个我无法弄清楚的问题。
引起:java.lang.NoClassDefFoundError:org / apache / jsp / _xxx(错误的名称:com / ibm / _jsp / _xxx) at java.lang.ClassLoader.defineClassImpl(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:275) at java.lang.ClassLoader.defineClass(ClassLoader.java:212) at com.ibm.ws.jsp.webcontainerext.JSPExtensionClassLoader.defClass(JSPExtensionClassLoader.java:181) at com.ibm.ws.jsp.webcontainerext.JSPExtensionClassLoader._loadClass(JSPExtensionClassLoader.java:133)
它是唯一提供问题的JSP,仅在特定环境中(在具有相同配置的其他环境中没有问题) xxx.class很好地存在于我的profile / tmp目录中,而其他jsp位于同一目录中(这些都没有问题)并且文件系统未满。
在websphere的任何地方都有一个类缓存可以解释这个吗? (在war模块中找不到dynacache的cachespec.xml)。
为什么Websphere尝试从org.apache.jsp包中找到一个类而不是从com.ibm._jsp中找到一个类? (AS如何选择从URL到类的映射?)
Thxs!
答案 0 :(得分:0)
是否选择了Websphere JRE?
在Eclipse中:
右键单击您的项目Properties-> Jave Build Path - >选择Libaries选项卡。如果未选择任何Websphere JRE条目。选择JRE System Libary条目并单击编辑,然后选择Wepshere JRE ..
这解决了我的类似问题..希望这会有所帮助。
答案 1 :(得分:0)
通过重新部署(supress and deploy)应用程序解决了这个问题。