对于Jboss一个jar包引用另一个jar时控制这两个jar包的发布顺序

来源:互联网 发布:ob对黑数据 编辑:程序博客网 时间:2024/05/11 02:26

在实际部署中,如查DependInjection.jar和HelloWorld.jar文件同时存在于jboss,启动Jboss时,Jboss按默认的发布顺序先发布DependInjection.jar,后发布HelloWorld.jar,因为DependInjection.jar文件中使用到HelloWorld.jar文件里的类,所以就会抛出找不到类的例外,导致DependInjection.jar发布失败,要解决这个问题,

这里提供一个办法:

  在[Jboss安装目录]/server/default/conf文件夹中找到jboss-service.xml文件,打开文件并找到:

 

<attribute name="URLComparator">org.jboss.deployment.DeploymentSorter</attribute><!--<attribute name="URLComparator">org.jboss.deployment.scanner.PrefixDeploymentSorter</attribute>-->


 

修改成:

<!--<attribute name="URLComparator">org.jboss.deployment.DeploymentSorter</attribute>--><attribute name="URLComparator">org.jboss.deployment.scanner.PrefixDeploymentSorter</attribute>


 

然后,给jar文件编个号,格式为:01_XXX.jar

如给本例子jar文件编号,修改后的文件名称如下:

01_HelloWorld.jar

02_DependInjection.jar

Jboss将根据编号按从小到大的顺序发布jar文件