我的项目是这样的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内部吗?
服务器类加载器策略设置为“加载父类加载器第一类”政策