Grizzly Jersey - 只有@Path(“/”)有效

时间:2013-04-19 14:12:31

标签: java jersey grizzly

我尝试使用HTTPS和Basic Auth在Grizzly(2.2.21)服务器上运行Jersey(1.17)资源,并使除资源之外的所有工作都正常工作。

@Path("/")
public class Helloworld {

    @GET
    public String helloworld2() {
        return "asdf2";
    }

    @Path("helloworld")
    @GET
    public String helloworld() {
        return "asdf";
    }
}

是的,这只是Helloworld的例子,它仍然让我感到厌恶。 我可以访问localhost:port /它工作正常,但localhost:port / somethingother也返回“asdf2”。特别是localhost:port / helloworld也返回“asdf2”。

我也试过

@Path("/")
public class Helloworld {

   @GET
   @Path("/helloworld")
   public String helloworld() {
      return "asdf";
   }
}

@Path("/helloworld")
public class Helloworld {

   @GET
   public String helloworld() {
      return "asdf";
   }
}

在这两种情况下,我都会在Firebug中为每个请求获得404.

有人有解决方案吗? THX

编辑:

要创建服务器等,我使用此示例代码(没有服务器信任库): https://svn.java.net/svn/jersey~svn/trunk/jersey/samples/https-clientserver-grizzly/src/main/java/com/sun/jersey/samples/https_grizzly/

1 个答案:

答案 0 :(得分:0)

registration.addMapping("/*");添加到我的初始化代码中。

非常感谢alexey