簡體   English   中英

java.lang.NoClassDefFoundError:org / apache / jsp / _xxx錯誤的名稱:com / ibm / _jsp / _xxx

[英]java.lang.NoClassDefFoundError: org/apache/jsp/_xxx wrong name: com/ibm/_jsp/_xxx

我有一個我不知道的問題。

內容:

  • 是7.0.0.19版本(沒有preCompileJsp)

由以下原因引起:java.lang.ClassLoader.defineClass(ClassLoader)上的java.lang.ClassLoader.defineClassImpl(Native Method)處的org / apache / jsp / _xxx(錯誤名稱:com / ibm / _jsp / _xxx) .java:275),位於com.ibm.ws.jsp.webcontainerext.JSPExtensionClassLoader.defClass(JSPExtensionClassLoader.java:181),位於com.ibm.ws.jsp的java.lang.ClassLoader.defineClass(ClassLoader.java:212)。 webcontainerext.JSPExtensionClassLoader._loadClass(JSPExtensionClassLoader.java:133)

這是唯一一個有問題的JSP,並且僅在特定環境(配置相同的其他環境沒有問題)上,xxx.class很好地存在於我的profile / tmp目錄中,而其他jsp則位於同一目錄中(所有這些都給沒問題),並且文件系統未滿。

測驗

  1. 我在同一目錄中將xxx.jsp復制到xxxNew.jsp
  2. 我可以毫無問題地訪問xxxNew.jsp(因此沒有編碼問題)
  3. 所以我做了一個從xxx.jsp到xxx1.jsp的MV,並且沒有問題可以訪問名為
  4. 我刪除了tmp目錄中的xxx.class
  5. 我將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”。

這解決了我的類似問題。希望這會有所幫助。

通過重新部署(壓縮和部署)應用程序解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM