我正在使用使用第三方庫的Java編寫Google App Engine應用程序。我在運行應用程序時遇到了一個「java.lang.NoClassDefFoundError」,當它碰到與第三方庫相關的行時。這個應用程序在創建普通的servlet時起作用,所以我非常肯定代碼是正確的。第三方.jar包含Google App Engine
我在Eclipse中開發。
應用程序引擎是否不允許第三方庫?
我是否需要配置類路徑的不同?
幫助!
我正在使用使用第三方庫的Java編寫Google App Engine應用程序。我在運行應用程序時遇到了一個「java.lang.NoClassDefFoundError」,當它碰到與第三方庫相關的行時。這個應用程序在創建普通的servlet時起作用,所以我非常肯定代碼是正確的。第三方.jar包含Google App Engine
我在Eclipse中開發。
應用程序引擎是否不允許第三方庫?
我是否需要配置類路徑的不同?
幫助!
請參閱您使用的庫是否will play in the google app engine or not? 此鏈接列出了大多數第三方庫/框架以及在GAE中使用不同版本時出現的問題,以及可能的解決方案(如果有)。
在一些使用GAE的庫中可以看到ClassNotFoundError。對於example彈簧安全等
如果使用Eclipse,您需要手動將所需的jar複製到/ WEB-INF/lib文件夾中。
真的嗎?這有些令人驚訝和令人失望。在Visual Studio上花費很多時間之後,我開始使用Eclipse和Java。我很喜歡引用一個DLL,而VS會小心將它複製到輸出目錄。 – Schultz9999 2013-07-04 20:52:23
@ Schultz9999只需使用Maven – 2013-11-28 17:40:45
根據我的經驗,如果你得到它的編譯,它可能不是你的班級路徑。 – 2010-08-18 01:44:00
另外請記住,如果第三方庫使用GAE沙箱環境所不允許的事情,即使您設法找到類定義,它也可能不起作用。 – Amber 2010-08-18 01:44:59