У меня проблемы с переходом к моей спокойной службе с помощью resteasy 2.1 на локальном хосте, и я надеялся, что кто-то здесь сможет мне помочь.
Я создал файл EAR с WAR внутри и, похоже, компилируетсяи разверните на JBoss5 ок.
Мой сервис упрощен:
@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>
Поэтому я пытаюсь получить доступ к своему API с помощью
http://localhost:8080/RequestReply/request?id=1234
Но я получаю 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>