我正在使用ejb和resteasy开发简单的web应用程序,遵循this example。不幸的是,有些东西不起作用。我的ear包含一个带有ejb的jar和只包含我的web.xml文件的war。应用程序部署没有错误,但我无法访问我的服务。我的豆子:
@Local
@Path("/")
public interface IMyBean {
@GET
@Path("date")
@Produces("text/plain")
String getDate();
@GET
@Path("param/{param}")
@Produces("text/plain")
String getParam(@PathParam("param") String param);
}
@Stateless
public class MyBean implements IMyBean {
@Override
public String getDate() {
return new Date();
}
@Override
public String getParam(String param) {
return param;
}
}这是我的web.xml
<web-app>
<display-name>Archetyp Created Web Application</display-name>
<context-param>
<param-name>resteasy.jndi.resources</param-name>
<param-value>rest/AuthorizationBean/local</param-value>
</context-param>
<listener>
<listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>
<servlet>
<servlet-name>Resteasy</servlet-name>
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Resteasy</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>我的应用程序中的模块有三个名称:rest(带有ejb bean的jar)、war (war归档)和ear(ear归档)。我正在Jboss 7.1.1上部署。
发布于 2017-04-12 00:49:56
您的URL模式是正确的。但是在getDate()方法中没有提到path。试试下面的方法,使用localhost:8080/war/date,localhost:8080/ear/date就可以了
@GET
@Path("/date")
@Produces("text/plain")
String getDate();https://stackoverflow.com/questions/30291388
复制相似问题