在JavaEEservlet容器(JBoss)中,可以在EAR中包含类目录



我希望这些类位于类路径中,并使它们隐式地可用于所有EJB和WAR。这是否可能,而不必创建一个"commons-jar",也不必显式地将其放在EJB或WAR的类路径中?

有多种方法可以做到这一点。

如果您希望类嵌入到EAR中,那么您可以将它们存储在EAR 下的LIB目录下

app.ear
|--META-INF/application.xml
|--lib/
     |-library1.jar
     |-library2.jar
|
|--ejb-component1.jar
|--ejb-component2.jar
|--ui-war1.war
     |-WEB-INF/lib/library3.jar
|--ui-war2.war
     |-WEB-INF/lib/library4.jar

如果您有多个共享相同库的EAR文件,那么您可以简单地将这些库复制到JBoss/server/{config-default/all etc.}/lib 中

在任何一种情况下,类文件都可以用于您的应用程序,并且您不需要在类路径中显式地提供这些jar。

最新更新