我正试图在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>";
}
}
有人有想法吗? 为什么部署失败?
答案 0 :(得分:0)
这似乎是一个部署问题而不是打包或代码问题。 你可以再取消部署和部署吗? “asadmin deploy”的“keepstate”选项似乎是个问题(可能是你正在使用的Eclipse + Plugin组合的问题)。
你应该真的使用最近的GlassFish 3.1.1 btw。