外部ライブラリを使用する OSGI バンドルと WAR パッケージがいくつかあります。
<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 ディレクトリにコピーすることができます。1枚だけなら問題なく使えるのではないでしょうか?
編集
これらのライブラリは、次のコマンドを使用して Glassfish にモジュールとしてデプロイできることがわかりました。
[root@Testserver bin]# sh asadmin add-library /opt/primefaces.jar
しかし、たとえば単純な WAR パッケージでは、Glassfish モジュールを使用するために何を変更する必要がありますか? WAR パッケージは、外部ライブラリを使用するように構成する必要があると思いますか?