2010-08-18 61 views
4

我正在使用使用第三方庫的Java編寫Google App Engine應用程序。我在運行應用程序時遇到了一個「java.lang.NoClassDefFoundError」,當它碰到與第三方庫相關的行時。這個應用程序在創建普通的servlet時起作用,所以我非常肯定代碼是正確的。第三方.jar包含Google App Engine

我在Eclipse中開發。

應用程序引擎是否不允許第三方庫?

我是否需要配置類路徑的不同?

幫助!

+0

根據我的經驗,如果你得到它的編譯,它可能不是你的班級路徑。 – 2010-08-18 01:44:00

+0

另外請記住,如果第三方庫使用GAE沙箱環境所不允許的事情,即使您設法找到類定義,它也可能不起作用。 – Amber 2010-08-18 01:44:59

回答

3

請參閱您使用的庫是否will play in the google app engine or not? 此鏈接列出了大多數第三方庫/框架以及在GAE中使用不同版本時出現的問題,以及可能的解決方案(如果有)。

在一些使用GAE的庫中可以看到ClassNotFoundError。對於example彈簧安全等

+0

斷開的鏈接。請修復。 – Diederik 2012-03-29 18:26:56

+0

謝謝@Diederik。修復了鏈接。現在似乎將原始鏈接移至此處。 – Gopi 2012-03-30 05:12:35

3

如果使用Eclipse,您需要手動將所需的jar複製到/ WEB-INF/lib文件夾中。

+0

真的嗎?這有些令人驚訝和令人失望。在Visual Studio上花費很多時間之後,我開始使用Eclipse和Java。我很喜歡引用一個DLL,而VS會小心將它複製到輸出目錄。 – Schultz9999 2013-07-04 20:52:23

+1

@ Schultz9999只需使用Maven – 2013-11-28 17:40:45