在使用jboss部署java Web应用程序时,如何从war文件中删除jar文件

时间:2016-03-16 06:34:36

标签: java netbeans jboss

我构建了我的netbeans项目,它创建了一个包含所有.war库的.jar文件。我需要从.war文件中删除所有库。我试图从库文件夹中取消它们,但之后项目没有部署。如何从.war文件中删除我的库,如果我删除它们应该在哪里正确放置它们。在jboss中还有一个名为lib的文件夹在独立文件夹中。我应该把它们放在那里吗?如果是这样的话怎么做。我不是在使用maven。

2 个答案:

答案 0 :(得分:0)

您可以尝试以下方法。我没有参与Jboss的工作,所以没有详细的想法。

将每个逻辑库(如“OpenJPA”或“Log4J”)部署为模块,包括其api和impl jar以及其他AS7模块尚未提供的任何依赖JAR。如果已经有一个模块添加依赖它而不是向模块添加JAR。如果几个不同的库共享一些公共依赖项,请将它们拆分为模块,并将它们作为模块依赖项添加到module.xml中。

使用jboss-deployment-structure.xml进行部署.war / .ear / whatever声明对模块的依赖,如果它没有被自动检测和自动加载。

礼貌@Craig Ringer。

要获得完整的帖子,请转到here

答案 1 :(得分:0)

如果您正在使用Maven,请将依赖项范围设置为您希望省略的库以提供范围。您可以使用Maven将WAR的依赖项添加到MANIFEST.MF文件或jboss-deployment-structure.xml文件中。如果默认情况下lirbaries不是JBoss模块,例如Orcale JDBC驱动程序,那么您需要自己创建这些模块。有关如何执行此操作,请参阅JBoss AS 7文档。