問題タブ [initial-context]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lucene - InitialContext Context.INITIAL_CONTEXT_FACTORY lucene4 ejb3
EJB3 で hibernate4 lucene4 を使用しています。
それは完全に実行されましたが、最初のマネージド Bean にトランザクションを追加したときです。InitialContext の戻り値:
javax naming not found in ctx.lookup("java:comp/UserTransaction");
ex = (javax.naming.NamingException) javax.naming.NamingException: SerialContext[myEnv=java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [ルート例外は javax.naming. NameNotFoundException: Recherche de java:comp/UserTransaction non autorisée pour les beans Transaction gérés par le conteneur]
私は、context
実装が異なり、彼には小道具が必要だと思いますInitialContext
、
- 最初のマネージ Bean の単純なクラスから ejb トランザクションを呼び出しました。
- 2 つのマネージド Bean から別の EJB3 から InitialContext を呼び出しました
java - JUnit から JNDI サブコンテキストを作成しようとすると例外が発生する
私の目的 - DAO 層のテストを作成します。私のHibernate構成には、JNDIを介して指定されたデータソースがあります。また、Jboss 5.1 を使用しているため、トランザクション ルックアップが必要です。
テストを行うには、これらのものをバインドする必要があります。これを行うには、バインドするクラス util を作成します。以下の完全なコード
public class RegisteringJNDIWithDataSource {
}
コンソールから呼び出すと、すべて正常に動作します。しかし、JUnit からこれを呼び出すと、例外が発生しました。
datasource - JNDI の BasicDataSource での NotSerializableException
スタンドアロン JNDI をセットアップし、データソースを JNDI にロードしています。私が使用するデータソースは次のとおりです: org.apache.commons.dbcp.BasicDataSource
JNDI は次のように設定されます。
次の例外が発生します
NotSerializableException 例外が発生する理由がよくわかりません。これは同じ JVM 内のローカル JNDI であり、リモート JNDI ではありません。なぜこれが起こるのか分かりません。
ここで何が間違っているのか誰かがアドバイスできますか。
よろしくD
jboss - wildfly-8.1.0.Final InitialContextFactory のインスタンス化に失敗しました
私は次のエラーを取得しています
コード: