0

有谁知道这个例外是什么意思?我正在使用 GWT - Java 1.7。

这里是控制台输出:

[WARN] failed jersey-servlet
javax.servlet.ServletException: com.sun.jersey.spi.inject.Errors$ErrorMessagesException
at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:437)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)
...

这是 web.xml:

<servlet>
  <servlet-name>jersey-servlet</servlet-name>
  <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
  <init-param>
     <param-name>com.sun.jersey.config.property.packages</param-name>
     <param-value>de.mme2app.open.server, org.codehaus.jackson.jaxrs</param-value>
  </init-param>
  <init-param>
     <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
     <param-value>true</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>jersey-servlet</servlet-name>
  <url-pattern>/rest/*</url-pattern>
</servlet-mapping>
4

1 回答 1

0

我还没有验证这是否会导致该错误,但com.sun.jersey.config.property.packages参数应该只指向包含您的资源和提供程序的包。它似乎不org.codehaus.jackson.jaxrs属于那里。试试吧:

<init-param>
    <param-name>com.sun.jersey.config.property.packages</param-name>
    <param-value>de.mme2app.open.server</param-value>
</init-param>

假设de.mme2app.open.server您的项目中包含资源/提供者的包。

于 2013-04-24T17:51:22.060 回答