我尝试使用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/
答案 0 :(得分:0)
将registration.addMapping("/*");
添加到我的初始化代码中。
非常感谢alexey