3

私はjbossで実行されるソフトウェアを持っており、jre / lib/extにある暗号ライブラリが必要です。次の例外が発生します。

Caused by: java.lang.ClassNotFoundException: com.sun.crypto.provider.SunJCE from [Module "deployment.myatrium-intranet-ear.ear.myatrium_intranet.jar:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)

私はこのリンクで次の解決策を試しました:

http://www.liferay.com/it/community/wiki/-/wiki/Main/JBoss+AS7+tips/maximized#section-JBoss+AS7+tips-sunjce_provider.jar

しかし、extフォルダをスキャンできませんでした。

本当に絶望的な状況にあります。助けてくれて本当にありがたいです。

前もって感謝します

4

4 に答える 4

1

あなたはそれを間違って理解しています。JBoss7は完全なOSGiに移行しました。ブート委任にそれらを追加する必要があります。

それは確かextにクラスパスにロードします。問題は、クラスフィルターを適用することです(非標準クラスの使用を防ぐため)。

sun.jdbc.odbc.*ODBCドライバー( )および他のsun.*クラスを使用する場合にも同じ問題が発生します。ブート委任/システムパッケージに追加する必要があります。(これは適切な方法ではありません。しかし、あなたは適切な方法を嫌うようですので....)

詳細については、次のページを参照してください。

于 2012-09-15T05:19:59.123 に答える
0

数か月前に非常によく似た問題が発生しましたが、標準的なアプローチが機能していないようです。

このリンクは私の問題を解決しました:https ://community.jboss.org/thread/175395

プロバイダーについて説明しbouncycastleますが、sunjce_providerでも機能するはずです。

于 2012-09-14T10:52:53.897 に答える
0

次のように入力してみてください。

Extension-List: crypto
crypto-Extension-Name: javax.crypto

WAR / classes / META-INF/MANIFEST.MF内

通常、戦争ファイルでは、META-INFは次のように戦争のルート内にあります。

WAR
├── WEB-INF
│   └── classes
└── META-INF   
    └── MANIFEST.MF 

以下は、jboss7.1.1のliferay6.1で機能するようです。

WAR
└── WEB-INF
    └── classes
         └── META-INF
              └── MANIFEST.MF
于 2012-09-15T00:48:49.337 に答える
0

jboss-deployment-strcuture.xmlまたはマニフェストエントリを使用してjarをポイントするだけで、Jboss7で機能します。

于 2014-01-06T03:04:30.627 に答える