在JBoss环境中将war文件添加到java.class.path

时间:2013-08-20 12:43:54

标签: java jboss classpath

我正在使用一个扫描我的类路径的库,以便找到我的界面的实现(这可能看起来很奇怪,我知道有更好的方法,但我不能改变它)。 当我在独立应用程序中使用此库时,它可以工作

java.class.path

返回我的jar文件所在的类路径。现在我正在尝试在部署到Jboss 7的Web项目中使用此库。在这种情况下询问类路径时会返回:

java.class.path /Applications/jboss-as-7.1.1.Final/jboss-modules.jar

我真的不知道如何在java.class.path env变量中添加内容。任何想法如何我可以添加一些东西到这个变量或更好的方法来解决这个问题? 这个lib中存在一个add()函数,我可以在其中添加需要扫描的jar文件。所以如果有人能告诉我如何获得这个war文件的位置,那也会有所帮助;)。

这是我正在谈论的图书馆: http://software.clapper.org/javautil/

注意:java.class.path在此库中使用,我真的不想更改任何内容到lib。

提前致谢。

1 个答案:

答案 0 :(得分:1)

没有可移植的方法来进行类路径扫描而无法控制类加载器。实现这一目标的更好选择是:

  • 使用ServiceLoaderMETA-INF/services
  • 使用CDI并将实现注册为CDI bean