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

发布于 2024-12-21 01:46:20 字数 1302 浏览 1 评论 0原文

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

在本地主机上发布到 glassfish 3.1...遇到了问题
无法部署示例:模块部署错误:示例:“当我“在服务器上运行”时出现错误

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

[严重|glassfish3.0.1|javax.enterprise.system.tools.admin.com.sun.enterprise.v3.admin|_ThreadID=25;_ThreadName=Thread-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>";
  }
}

有人知道吗? 为什么部署失败?

I am trying to deploy a simple rest service with eclipse (using jersey) on glassfish.
I got the

Publishing to glassfish 3.1 at localhost... has encoutered a problem
Cannot Deploy sample: Deployment Error for module: sample: " error when i ''run on server''

In the glassfish logs, there is only the following error :

[SEVERE|glassfish3.0.1|javax.enterprise.system.tools.admin.com.sun.enterprise.v3.admin|_ThreadID=25;_ThreadName=Thread-1;| Invalid option: keepstate|#]

My 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>

My 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>";
  }
}

Does one have an idea ??
Why does the deployment failed ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傲世九天 2024-12-28 01:46:20

这看起来更像是部署问题,而不是打包或代码问题。
可以取消部署并重新部署吗? “asadmin deploy”的“keepstate”选项似乎是一个问题(可能是您使用的 Eclipse+Plugin 组合的问题)。

顺便说一句,您确实应该使用更新的 GlassFish 3.1.1。

This seems like a deployment issue more than a packaging or code problem.
Can you undeploy and deploy again? The "keepstate" option of "asadmin deploy" seems to be a problem (maybe an issue with the combination of Eclipse+Plugin you're using).

You should really be using the more recent GlassFish 3.1.1 btw.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文