我有以下EAR结构,部署到WildFly 9.0.2
root.ear
|-ejb1.jar
|-ejb2.jar
|-lib/
|-libA.jar
|-libB.jarlibA.jar和libB.jar都有相同的类。我没有修改libB.jar的权限,我需要两个EJB模块从libA.jar中选择类。
如何像我们对类路径一样,根据需要对jars进行排序来执行这个操作?
发布于 2016-08-04 10:19:52
如果EJB需要访问两个jars中的类,那么必须从libB.jar中删除不需要的类。
当涉及类可见性时,EAR目录中的所有jars都被认为是同一个模块。这是Java规范要求的。
您可以通过在每个EJB中向MANIFEST.MF文件中添加一个类路径条目而不受影响:
类路径: lib/libA.jar lib/libB.jar
https://stackoverflow.com/questions/38764173
复制相似问题