我有幾個OSGI束和WAR包,其使用外部庫:配置外部庫作爲Glassfish的模塊
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
<version>4.2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.compendium</artifactId>
<version>4.2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>osgi-cdi-api</artifactId>
<version>3.1-b41</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
代替構建庫到每個OSGi包和WAR包是有可能這些庫複製到/ Glassfish服務器的modules目錄。我想可以只使用一個副本而沒有任何問題?
編輯
我發現,這些庫可以被部署爲模塊在GlassFish中使用以下命令:
[[email protected] bin]# sh asadmin add-library /opt/primefaces.jar
但隨後例如在一個簡單的WAR包我需要什麼,以便修改到使用Glassfish模塊? WAR包必須配置爲使用外部庫我想?
我看到帖子,但我不明白我該如何使用它。問題是,當我部署模塊時,WAR包是不可見的,我需要在WAR中進行額外的配置包,但我不知道如何做到這一點。 – user1285928