Утешительные дорожки JBoss - PullRequest
1 голос
/ 27 апреля 2011

У меня проблемы с переходом к моей спокойной службе с помощью 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>

1 Ответ

0 голосов
/ 27 апреля 2011

Хорошо, поэтому я бы предложил попробовать что-то вроде:

<?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>

Здесь Replier.war ссылается на имя файла WAR, который вы создаете, а / api - на базу URL вашего запроса.Так это должно выглядеть так:

http://localhost:8080/api/RequestReply/request?id=1234

Дайте этому шанс!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...