Manifest.MF vs libraries.xml vs deployment.xml

Manifest.MF vs libraries.xml vs deployment.xml,deployment,websphere,manifest.mf,Deployment,Websphere,Manifest.mf,因此,我在将代码部署到本地websphere服务器时遇到了问题(想象一下我在将其安装到测试服务器时使用的dred) 当我尝试运行应用程序时,我得到一个java.lang.ClassNotFoundException 所以在谷歌搜索之后,我似乎需要在上面的一个文件中添加条目。问题是,似乎并没有很好的例子来说明如何做到这一点 在Manifest.mf文件中,是否需要将完整路径添加到预期的jar位置?有人有一个deployment.xml/libraries.xml的好例子吗?如何将项目类路径中的内容

因此,我在将代码部署到本地websphere服务器时遇到了问题(想象一下我在将其安装到测试服务器时使用的dred)

当我尝试运行应用程序时,我得到一个
java.lang.ClassNotFoundException

所以在谷歌搜索之后,我似乎需要在上面的一个文件中添加条目。问题是,似乎并没有很好的例子来说明如何做到这一点

在Manifest.mf文件中,是否需要将完整路径添加到预期的jar位置?有人有一个deployment.xml/libraries.xml的好例子吗?如何将项目类路径中的内容转换为这些不同文件中的条目

加载/查找类/资源的顺序通常为:

Current Module(war/jar/sar) --> (if not found then look inside) --> 

Another Module in EAR (via manifest.mf) --> (if not found then try to load it from) -->

Common shared library (libraries.xml) (or) Extensions library --> 

(if not found, then throw the error Class not found/No class Def found error).
Manifest.mf

使用此文件,您可以直接指向模块/位置以加载所需的类/资源

libraries.xml

在这里,您可以定义和维护可以跨多个JVM使用的共享库(比如单个jar文件可以从多个JVM实例引用)


根据我的经验,我尽量避免使用manifest.mf文件,而是从共享库“libraries.xml”文件中引用库jar文件。(或者)如果您试图学习Web sphare,那么只需将jar文件包含在软件包的lib/文件夹中。

找不到什么类?是你的,从某种图书馆来的吗?应用程序中是否有该库(ear或web inf/lib)?