2016-05-16 3 views
2

-noserverオプションを使用してGWT 2.7.0のコードサーバを起動しようとしています。私はそれを起動すると、私はSuperDevMode GWT 2.7.0 -noserverはslf4jでクラッシュし続けます

java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V 
at org.eclipse.jetty.util.log.JettyAwareLogger.log(JettyAwareLogger.java:607) 
at org.eclipse.jetty.util.log.JettyAwareLogger.warn(JettyAwareLogger.java:431) 
at org.eclipse.jetty.util.log.Slf4jLog.warn(Slf4jLog.java:69) 
at org.eclipse.jetty.util.component.AbstractLifeCycle.setFailed(AbstractLifeCycle.java:204) 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:74) 
at com.google.gwt.dev.codeserver.WebServer.start(WebServer.java:140) 
at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:128) 
at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:91) 
at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:50) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at com.google.gwt.dev.shell.SuperDevListener$1.run(SuperDevListener.java:84) 

を得ること「-noserver」せずに起動するが、私はTomcatでサーバー側のコードをデバッグする必要があるため、私のために動作しませんもちろんのだろう。

私はEclipseのGoogleプラグインを使用しています。引数:

-noserver -logLevel INFO -war "${workspace_loc:/myproject}/target/m2e-wtp/web-resources" -remoteUI "${gwt_remote_ui_server_port}:${unique_id}" -codeServerPort 9997 com.foo.MyProject 

が壁にものを投げるが、私は私のプロジェクトのPOMファイルに

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.7.7</version> 
    </dependency> 

を含め、他のすべてのSLF4Jの成果物を除外しました。 (SOには大きすぎるので、ペーストビンに貼り付け)http://pastebin.com/qzRZzdW9

私は成功せず、1.7.16までの1.5.6からバージョンを試してみた:

(編集)ここで結果の依存関係ツリーです。

私は完全に困惑しています。私が何かを残しておけば教えてください。

+0

「-noserver」と「not-'-noserver」の違いは本当に奇妙です。また、POMに明示的に追加する前に、Slf4j(推移的)依存関係がありましたか? Eclipseでのみ、または 'mvn gwt:run'などでMavenから実行した場合にも発生しますか? –

+0

はい、非常に非常に奇妙です!したがって、slf4jの依存関係がありました。私はそれらを明示的に除外し、クラスパスに1つのslf4j jarがあることを確認できます。それはEclipseで起こり、mvn gwt:run-codeserverを実行すると発生します。 – user2458080

+0

依存関係の完全なリストを共有できますか? Slf4jをバンドルするか、別のMaven GAV座標を使用しているかもしれません。 –

答えて

0

-verbose:classで実行するトーマスの提案が受賞しました。私が使用していたglassfish JSR303の実装アーティファクトには、私には知られていない独自の組み込みslf4jクラスがありました。かなり卑劣な!

Hibernateバリデータのためにその問題を修正して、その問題を修正しました。

問題が解決しました。

関連する問題