2016-07-28 10 views
0

なぜこのエラーが発生しますか?コードをJavaアプリケーション(IBM RSA \ Eclipse)として実行し、独立したデプロイメント環境でコードを実行すると、開発ツールでそれを取得できます。 私はコードに対してjunitsを実行することができ、成功しているので、特定のアプリケーションコンテキストファイルの解析は問題ではありません(Webサービスアプリケーションのコンテキスト)。同じjreとmavenの依存関係は、junitと実行中のJavaアプリケーションのクラスパス上にあります。 私はアプリケーションコンテキストファイルが解析される際に問題が発生していることを確認コードをデバッグする場合、私はクラスjava.util.logging.LogManagerを初期化できませんでした

System.setProperty("org.apache.cxf.Logger", "org.apache.cxf.common.logging.Log4jLogger"); 

、CXFはデフォルトでJavaのロガーを使用しています知っているが、このコマンドを追加しても解決しません。

原因:org.springframework.beans.FatalBeanException:無効なNamespaceHandlerクラス[org.apache.cxf.jaxws.spring.NamespaceHandler]の名前空間[http://cxf.apache.org/jaxws]:ハンドラクラスファイルまたは依存クラスに関する問題。ネストされた例外はjava.lang.NoClassDefFoundErrorです:クラスjava.util.logging.LogManagerを初期化できませんでした

+0

を初期化できませんでしたあなたが展開クラスパス上の春のjarファイルが欠落しているようです。 junitで使用されているすべてのjarファイルがデプロイされていることを確認してください – pedrofb

+0

私は同じJarファイルにMavenを使用しています。 – jimmy

答えて

0

解決策は、このシステムプロパティを追加し、Javaアプリケーションとして実行するときにデフォルトファイルを提供することでした。

System.setProperty( "java.util.logging.config.file"、 "/log/logging.properties");

http://www.javapractices.com/topic/TopicAction.do?Id=143

今、私はうまくいけば、私は同様のソリューションを見つけることができます別の問題ではなく自然の中で類似しています。 java.lang.NoClassDefFoundErrorが:によって引き起こさ

はクラスjava.net.ProxySelector

関連する問題