在TomEE 1.7 / Tomcat 7中指定类路径

时间:2015-01-30 20:30:25

标签: tomcat classpath openejb tomee

我们在TomEE 1.7(基于Tomcat 7)的EAR中部署了一个大型Web应用程序。该应用程序的基本结构是:

  • 应用
    • webapp1
    • webapp2的
  • LIB
    • jar1
    • jar2
    • jar3
    • patch.jar

应用程序共享公共jar的位置在lib文件夹中。非常标准的EAR配置。为了简化交付修复,我们在lib文件夹中添加了一个名为“patch.jar”的jar。然后,我们将修改META-INF文件夹中的MANIFEST.MF以配置显式的类路径并在前面使用path.jar。这样,如果我们添加了一个类,应用程序就会找到它。如果我们修复了一个类,我们会在patch.jar中放置一个更新的类的副本,然后由于类路径指定,应用程序将首先找到更新的类并使用它。

这使我们能够在提供补丁时提供一个JAR。更小,更快,更安全(因为我们只提供少量更新的类而不是整个应用程序)。

当我们在JBoss中部署时,这很好用,但是现在我们已经转移到了TomEE,我们无法让它工作。似乎总是忽略任何类路径指定。有没有办法做到这一点 - 为TomEE EAR应用程序指定一个显式类路径,以便应用程序按顺序搜索jar列表?

提前致谢!

1 个答案:

答案 0 :(得分:0)

也许尝试添加conf / system.properties:

xbean.finder.use.get-resources=true