我正在尝试做一个简单的rest服务,遵循了几个教程和文档,但都没有效果。主要是这个http://docs.jboss.org/seam/2.1.1.GA/reference/en-US/html/webservices.html#d0e21523
我有一个用Seam实现的完整系统,所以我需要在我们的rest API中重用它上的许多东西。
我在web.xml中有以下内容:
<servlet>
<servlet-name>Seam Resource Servlet</servlet-name>
<servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Seam Resource Servlet</servlet-name>
<url-pattern>/seam/resource/*</url-pattern>
</servlet-mapping>我的类看起来像这样:
@Name("loginApi")
@Path("/loginapi")
@Scope(ScopeType.STATELESS)
public class TestApi {
@POST
@Path("/test")
@Produces("plain/text")
public String test(){
return "test ok";
}
}根据文档,RESTeasy不需要执行任何其他操作。但如果我去
http://example.com/app/seam/resources/rest/testapi/test
我只看到“找不到资源”。
更新
我可以通过添加以下内容来使其工作
<servlet>
<servlet-name>Resteasy</servlet-name>
<servlet-class>
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
</servlet-class>
</servlet>
<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/rest</param-value>
</context-param>
<servlet-mapping>
<servlet-name>Resteasy</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
<context-param>
<param-name>resteasy.resources</param-name>
<param-value>path.to.my.class</param-value>
</context-param>现在服务响应了,但是它给了我“懒惰地初始化角色集合失败”。
我在泽西也遇到了同样的问题,这就是我搬到resteasy的原因。所以我是在一个循环中。
发布于 2014-08-12 07:39:51
您应该使用http://example.com/app/seam/resource/rest/testapi/test访问它
我认为它不是seam/resources/rest,它应该是seam/resource/rest,来自您的SeamResourceServlet url模式
https://stackoverflow.com/questions/25253861
复制相似问题