【发布时间】:2012-12-20 05:35:35
【问题描述】:
我无法使用简单的@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 除外)放在一起,也不能解决问题。
【问题讨论】:
-
你说使用 Jersey 可以工作,但你没有说你想使用什么而不是 Jersey 不起作用。
-
这是基本的 URL/URI 调用。
-
您是否按照RESTEasy Installation Configuration 进行了正确的配置?您能否再描述一下您的设置(应用程序服务器、web.xml 等)?