Java Resteasy路径JBoss
我在本地主机上使用resteasy 2.1导航到我的restful服务时遇到困难,我希望这里的人能够帮助我 我已经构建了一个内部带有WAR的EAR文件,它似乎要编译并部署到JBoss5 ok 我的服务简化了:Java Resteasy路径JBoss,java,web-services,url,jboss5.x,resteasy,Java,Web Services,Url,Jboss5.x,Resteasy,我在本地主机上使用resteasy 2.1导航到我的restful服务时遇到困难,我希望这里的人能够帮助我 我已经构建了一个内部带有WAR的EAR文件,它似乎要编译并部署到JBoss5 ok 我的服务简化了: @Path("RequestReply") public class Replier { @GET @Path("request") public String getReply(@QueryParam("id") @DefaultValue("") String
@Path("RequestReply")
public class Replier {
@GET
@Path("request")
public String getReply(@QueryParam("id") @DefaultValue("") String id){
if (id.length > 0){
return "ACK";
}
return "NACK";
}
}
我的web.xml文件是标准的:
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<display-name>Test service</display-name>
<listener>
<listener-class>
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
</listener-class>
</listener>
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>true</param-value>
</context-param>
<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>
测试服务
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
轻松扫描
符合事实的
放松
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
放松
/*
因此,我尝试使用
但我有404个错误
谁能告诉我我做错了什么
Application.xml:
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="java.sun.com/xml/ns/javaee"; xmlns:xsi="w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="java.sun.com/xml/ns/javaee java.sun.com/xml/ns/javaee/application_5.xsd"; version="5">
<display-name>Reseasy</display-name>
<module>
<java>simple.jar</java>
</module>
</application>
研究
simple.jar
好的,所以我建议尝试以下方法:
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd"
version="5">
<display-name>Reseasy</display-name>
<module>
<web>
<web-uri>Replier.war</web-uri>
<context-root>/api</context-root>
</web>
</module>
</application>
试试看 当我第一次开始使用Resteasy时,我对此有一个问题。您是否已在application.xml文件中注册了上下文根?我有一个application.xml文件,但不确定如何确切地使用它。我错过了一些设置吗?“xmlns:xsi=”“xsi:schemaLocation=”“version=“5”>Reseasy simple.jar好的,我知道这里发生了什么,你缺少web上下文信息……simple.jar指的是什么?老实说,我不是100%确定。我从另一个示例中获取了该文件。