![](/img/trans.png)
[英]java.lang.NoClassDefFoundError when using a third party .jar file
[英]Bluemix Java Liberty Web Project java.lang.NoClassDefFoundError: when loading third party jar
您需要將jar添加到dep-jar
文件夾,並使用包含的build.xml
構建war文件。
在build.xml
查找classPathDir
,它將如下所示。
<path id="classpathDir">
<pathelement location="bin"/>
<pathelement location="dep-jar/com.ibm.ws.javaee.jaxrs.1.1_1.0.1.jar"/>
</path>
您需要將每個jar添加到該塊中。 例如。
<path id="classpathDir">
<pathelement location="bin"/>
<pathelement location="dep-jar/com.ibm.ws.javaee.jaxrs.1.1_1.0.1.jar"/>
<pathelement location="dep-jar/json-1.0.0.jar"/>
</path>
或者您可以執行以下操作,其中包括dep-jar
所有dep-jar
。
<path id="classpathDir">
<pathelement location="bin"/>
<pathelement location="dep-jar/com.ibm.ws.javaee.jaxrs.1.1_1.0.1.jar"/>
<fileset dir="dep-jar/" includes="*.jar" />
</path>
dep-jar
文件夾中dep-jar
文件不會與最終的應用程序二進制文件打包(war)。 它僅用於編譯期間。 如果您希望jar包含在war中(在運行時使用),則需要將它包含在WebContent/WEB-INF/lib
文件夾中。
如果您創建並下載Java DB Web Starter
樣板,您將看到正確的結構設置 - WebContent/WEB-INF/lib/nosqljson.jar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.