我的耳朵应用程序有3个模块:
web.war中
services.jar(ejb)
domain.jar(EJB)
我使用maven教程:tutorial
最后,作者说明了网络模块中manifest.mf的问题并提出了一些解决方案。但这不适合我。我认为不仅在这种情况下配置被破坏了。在我的耳朵MANIFEST(classpath)中,我在服务模块之前也有前缀“lib /”(服务在我的应用程序中将jar分隔为ejb模块)。
我看到我可以使用我特定的Manifest.mf,但我不知道如何手动配置它。我可以在我的app模块中复制jar吗?例如,在服务和Web中添加domain.jar?这是对的吗?
我有特定的结构:
1.sample-ear with web and services module
2.sample-web with sample servlet(不依赖于代码中的其他项目)。
3.使用dao类(使用实体)的示例服务
4.sample-domain with entity beans
我尝试在每个包中修改清单,但我找不到解决方案。当我想在WildFly10上运行我的应用程序时,我得到NoDefClassError(来自service.jar中使用的domain.jar的类)。任何人都可以帮忙配置它吗?
另一方面,您可能在项目中有更好的maven配置并手动配置manifest.mf是不需要的。