0

私のアプリは、websphere ランタイム 6.1 (com.ibm.ws.runtime_6.1.0.jar) で com.ibm.ws.Transaction.TransactionManagerFactory を使用していました。

ここで、websphere 8.5 に移行する必要があります。しかし、ランタイム 8.5 (com.ibm.ws.runtime.jar) では、TransactionManagerFactory は、com.ibm.tx.jta.TransactionManagerFactory と com.ibm.ws.Transaction.TransactionManagerFactory の 2 つのパッケージで定義されます。

アプリがコンパイルされると、コンパイラーは常に com.ibm.tx.jta 内のものを使用しているように見え、次のエラーが表示されます。

com.ibm.tx.jta.TransactionManagerFactory にアクセスできません [javac] com.ibm.tx.jta.TransactionManagerFactory のクラス ファイルが見つかりません [javac] com.ibm.ws.Transaction.WebSphereTransactionManager tm = com.ibm.ws.Transaction. TransactionManagerFactory.getTransactionManager();

コンパイラが正しいクラスを使用するようにするにはどうすればよいですか? 問題を解決する方法についてアイデアを持っている人はいますか?

前もって感謝します

4

2 に答える 2

0

com.ibm.ws.Transaction は API ではないため、そもそも使用しないでください。 WAS_HOME/dev/was_public.jar製品のパブリック API が含まれています。おそらく、UOWManagerFactory または UOWSynchronizationRegistry の方が良いでしょうか?

于 2013-09-03T21:37:22.290 に答える