我无法使用简单的 @ApplicationPath 注释让 JAX-RS 与 Resteasy 2.3.5 一起使用。这是我正在使用的代码:
@ApplicationPath("/rest")
public class MyApplication extends Application {
@Override
public Set<Class<?>> getClasses() {
final Set<Class<?>> s = new HashSet<Class<?>>();
s.add(ViewController.class);
return s;
}
}
@Path("/")
public class ViewController {
@GET
@Path("/test")
public String test() {
return "Yes!";
}
}
请求“/uri-context/rest/test/”会引发 404。使用 Jersey 一切都可以无缝运行。由于这是 JAX-RS 的一个非常微不足道的部分,这是怎么回事?
目前我只使用了 4 个我需要的 Resteasy 库:
- async-http-servlet-3.0-2.3.5.Final.jar
- jaxrs-api-2.3.5.Final.jar
- resteasy-jaxrs-2.3.5.Final.jar
- scannotation-1.0.3.jar
尽管如此,把所有的库(除了resteasy-cdi-2.3.5.Final.jar),也不能解决问题。