我的項目是這樣的RAD的WebSphere的NoClassDefFoundError
EAR_proj
lib/
3rd party jars
EJB_proj
Web_proj (a web service with WSDL)
Common_proj1
Common_proj2
EAR_proj具有部署大會包含所有其他項目
所有項目都有「EAR庫」,在他們的classpath中爲第三方庫。
的Web_proj具有部署大會包含Common_proj1和Common_proj2(在其MANIFEST.MF)
然而,當我部署Web_project到(內RAD)的服務器,我一直得到的NoClassDefFoundError爲駐留內Common_proj1 1級。
看着的WebSphere FFDC錯誤文件,它說
FFDC Exception:java.io.FileNotFoundException SourceId:com.ibm.ws.websvcs.utils.Axis2Utils.getApplicationClassPath ProbeId:874
java.io.FileNotFoundException: Common_proj1\bin (Access is denied.)
其他FFDC文件表明Common_proj1/bin目錄上的一些類加載器的類路徑......我不知道爲什麼它不只是把Common_proj1作爲jar文件。是因爲這發生在IDE內部嗎?
服務器類加載器策略設置爲「加載父類加載器第一類」政策