Glassfish v3.1 - 尝试部署简单的Jersey休息服务 - 无法部署

时间:2011-12-14 11:06:23

标签: eclipse rest jersey glassfish-3

我正试图在glassfish上使用eclipse(使用jersey)部署一个简单的休息服务。 我得到了

  

在localhost发布到glassfish 3.1已经遇到了问题   无法部署示例:模块的部署错误:示例:“当我在服务器上运行时出错”

在glassfish日志中,只有以下错误:

  

[重症| glassfish3.0.1 | javax.enterprise.system.tools.admin.com.sun.enterprise.v3.admin | _ThreadID = 25; _ThreadName =线程1; |无效选项:keepstate |#]

我的web.xml

<servlet>
    <servlet-name>JAX-RS Servlet</servlet-name>
    <servlet-class>
                  com.sun.jersey.spi.container.servlet.ServletContainer
            </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>JAX-RS Servlet</servlet-name>
    <url-pattern>/jax-rs/*</url-pattern>
</servlet-mapping>

我的sample.java

package M2R;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;

@Path("converter")
public class sample {

  @GET @Path("{myparam}")
  @Produces("text/html")
  public String getHtml(@PathParam("myparam") String myparam) {
      return "<html><body>"+myparam+"</body></html>";
  }
}

有人有想法吗? 为什么部署失败?

1 个答案:

答案 0 :(得分:0)

这似乎是一个部署问题而不是打包或代码问题。 你可以再取消部署和部署吗? “asadmin deploy”的“keepstate”选项似乎是个问题(可能是你正在使用的Eclipse + Plugin组合的问题)。

你应该真的使用最近的GlassFish 3.1.1 btw。