Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoClassDefFoundError:org/apache/jsp/\u xxx错误名称:com/ibm/\u jsp/\u xxx_Java_Jsp_Jakarta Ee_Websphere 7 - Fatal编程技术网

java.lang.NoClassDefFoundError:org/apache/jsp/\u xxx错误名称:com/ibm/\u jsp/\u xxx

java.lang.NoClassDefFoundError:org/apache/jsp/\u xxx错误名称:com/ibm/\u jsp/\u xxx,java,jsp,jakarta-ee,websphere-7,Java,Jsp,Jakarta Ee,Websphere 7,我有一个我想不出来的问题 背景: was 7.0.0.19版本(没有预编译JSP) 原因:java.lang.NoClassDefFoundError:org/apache/jsp/xxx(错误名称:com/ibm/jsp/xxx) 位于java.lang.ClassLoader.defineClassImpl(本机方法) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:275) 位于java.lang.ClassLoader.def

我有一个我想不出来的问题

背景:
  • was 7.0.0.19版本(没有预编译JSP)
原因:java.lang.NoClassDefFoundError:org/apache/jsp/xxx(错误名称:com/ibm/jsp/xxx) 位于java.lang.ClassLoader.defineClassImpl(本机方法) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:275) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:212) 位于com.ibm.ws.jsp.webcontainerext.JSPExtensionClassLoader.defClass(JSPExtensionClassLoader.java:181) 在com.ibm.ws.jsp.webcontainerext.JSPExtensionClassLoader.\u loadClass(JSPExtensionClassLoader.java:133)

它是唯一一个给出问题的JSP,并且只在特定的环境中出现(在具有相同配置的其他环境中没有问题) 类很好地存在于我的profile/tmp目录中,其他jsp也存在于同一目录中(这些都没有问题),并且文件系统未满

测验
  • 我在同一个目录中将xxx.jsp复制到xxxNew.jsp
  • 我可以毫无问题地访问xxxNew.jsp(因此没有编码问题)
  • 因此,我做了一个从xxx.jsp到xxx1.jsp的mv,访问名为
  • 我删除了tmp目录中的xxx.class
  • 我把mv改回了名字(xxx.jsp),但仍然在tmp目录中得到了一个新的xxx.class错误
  • websphere中是否存在可以解释这一点的类缓存?(在war模块中找不到dynacache的cachespec.xml)

    为什么Websphere尝试从org.apache.jsp包而不是com.ibm.jsp中查找类?(AS如何选择从URL到类的映射?)


    谢谢

    是否选择了Websphere JRE

    在Eclipse中:

    右键单击项目属性->Jave构建路径->选择库选项卡。如果未选择Websphere JRE条目。选择JRE系统库条目并单击编辑,然后选择Wepshere JRE


    这解决了我类似的问题。。希望这能有所帮助。

    通过重新部署(superss和deploy)应用程序解决了这个问题。

    Thxs作为您的响应,我在AIX服务器上,它使用默认的websphere JRE。您找到这个奇怪问题的根本原因了吗?