-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からバージョンを試してみた:
(編集)ここで結果の依存関係ツリーです。
私は完全に困惑しています。私が何かを残しておけば教えてください。
「-noserver」と「not-'-noserver」の違いは本当に奇妙です。また、POMに明示的に追加する前に、Slf4j(推移的)依存関係がありましたか? Eclipseでのみ、または 'mvn gwt:run'などでMavenから実行した場合にも発生しますか? –
はい、非常に非常に奇妙です!したがって、slf4jの依存関係がありました。私はそれらを明示的に除外し、クラスパスに1つのslf4j jarがあることを確認できます。それはEclipseで起こり、mvn gwt:run-codeserverを実行すると発生します。 – user2458080
依存関係の完全なリストを共有できますか? Slf4jをバンドルするか、別のMaven GAV座標を使用しているかもしれません。 –