0

FileNet P8 4.0 (FileNet サーバーはWebSphere 6.1で実行されます)のイベント アクション用のコード モジュールに、いくつかのjar ファイルをデプロイしようとしています。これらの jar の 1 つは私のカスタム コードであり、もう 1 つの jar はojdbc14.jarと呼ばれるOracle用のシン ドライバーです(私はojdbc15.jarも試しました)。カスタム コードは、データ ソースに接続して取得するために Oracle jar を使用します。JNDI名を使用した接続。

イベント アクションが実行されると (サブスクリプションが呼び出された後)、カスタム モジュールのコードは OK と呼ばれます。問題は、コードがOracle jar からクラスをロードする必要があるときに発生します。この原因は次のとおりです。

エラー - Mon Sep 21 16:42:17 UTC 2009 - com.ibm.websphere.naming.CannotInstantiateObjectException: JNDI NamingManager が javax.naming.Reference オブジェクトを処理中に例外が発生しました。[ルート例外は java.lang.reflect.InvocationTargetException です] com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookupExt(Helpers.java:1000) で com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookup(Helpers. java:705) com.ibm.ws.naming.jndicos.CNContextImpl.processResolveResults(CNContextImpl.java:2093) で

...

原因: java.lang.NoClassDefFoundError: com.ibm.ws.rsadapter.dbutils.impl.OracleUtilityImpl.setLogVolume(OracleUtilityImpl.java:85) の com.ibm.ws.rsadapter.spi の oracle.jdbc.driver.OracleLog。 InternalOracleDataStoreHelper.setProperties(InternalOracleDataStoreHelper.java:142) com.ibm.ws.rsadapter.spi.WSRdbDataSource.(WSRdbDataSource.java:846) com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.setDataSourceProperties(WSManagedConnectionFactoryImpl.java:1947) ) ... 43以上

...

原因: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleLog at java.net.URLClassLoader.findClass(URLClassLoader.java:496) at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:132) java.lang.ClassLoader.loadClass(ClassLoader.java:631) で com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:87) で java.lang.ClassLoader.loadClass(ClassLoader.java:597) で。 .. 48以上

コード モジュールを使用して oracle jar をデプロイしているため、FileNet はクラスを検出できるはずではありませんか? 他に何か設定する必要があると思いますか?

前もって感謝します。

4

2 に答える 2

1

アプリケーションで WebSphere 独自の JDBC 接続プールを使用することは可能ですか? 特定のデータベースのプールを設定すると、ベンダー固有のドライバーがすべてそこにインストールされます。

一般に、独自のアプリケーションにインフラストラクチャ コードを配置しようとすると、あらゆる種類のクラスパスとクラスローダーの設定が必要になります。これがあなたの状況に当てはまるかどうかはわかりませんが、WebSphere の既知のパスにとどまると、最もスムーズな結果が得られる傾向があることがわかります。

于 2009-09-22T12:52:35.033 に答える
0

問題が見つかりました...どういうわけかojdbc14.jarファイルが破損したため、クラスパスが正しい場合でも、問題を修正しようとしても、問題は常にそこにありました。

コメントありがとうございます!

于 2009-09-29T17:51:22.700 に答える