にコンストラクタが欠落していることは正常に動作しますが、私は有力候補にそれを展開する場合、API-呼び出し500エラーが発生すると、ログは、この例外が含まれています(http://pastebin.com/R1j7CzxKでフルスタック)REST APIは、devserver上で実行されますが、私は地元のdevserverを実行ジャージー2.23.2に</p> <p>を使用するAppEngine上のRESTインターフェイスを作成しましたAppEngineの
Uncaught exception from servlet
java.lang.NoSuchMethodError: org.glassfish.jersey.server.ApplicationHandler.<init>
(Ljavax/ws/rs/core/Application;Lorg/glassfish/hk2/utilities/Binder;)V
at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:311)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:169)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:359)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)
at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48)
...
hereを示唆したように、私は、任意のjarファイルの競合を排除することはかなりの労力を費やしたので、最終的には私のポンポンがのようになります。。
これは私のweb.xmlの該当するセクションです:このエラーの原因とどのように私はそれを修正することができますすることができるもの
<servlet>
<servlet-name>MyManager</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>my.package.controller.ApiController</param-value>
</init-param>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>my.package.controller</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>MyManager</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
?どんな経験ですか? クリーンなし
mvn appengine:update
を呼び出すときに、Mavenのは、私の場合にはAppEngineの上の矛盾JARファイルの全体の混乱につながった、WEB_INF/libsにからJARファイルの以前のバージョンを削除しません:。解決策を見つけた