3 回答
TA贡献2021条经验 获得超8个赞
尝试本地主机:8080/test/test/rest
<servlet-mapping>
<servlet-name >HelloWorld Jersey Service </servlet-name >
<url-pattern >/test/*</url-pattern >
</servlet-mapping>
这表示 root 是 test 所以 url 是 localhost:8080/test/ for jesrsey
现在
@Path("/test")
public class Test {
说现在下一个 url 路径是 test 所以 url 是 localhost:8080/test/test
@Path("/rest")
public String test() {
return "Great success";
}
说 /rest 作为下一个 url 所以它的 localhost:8080/test/test/rest
TA贡献1821条经验 获得超4个赞
您需要扩展javax.ws.rs.core.Application该类。
@ApplicationPath("/") // the context root of you application
public class JaxRsConfig extends Application {
private final Set<Class<?>> classes;
public JaxRsConfig() {
HashSet<Class<?>> c = new HashSet<>();
c.add(Test.class); //repeat for all JAX-RS classes in your application
classes = Collections.unmodifiableSet(c);
}
@Override
public Set<Class<?>> getClasses() {
return classes;
}
}
有了这个,您就不需要 web.xml 文件了。
添加回答
举报