1

我正在尝试在 Jboss AS 7.1.1 下部署一个简单的 Web 应用程序,它使用 Resteasy 公开 JAX-RS 服务。根据 Resteasy 文档(我已将 resteasy 更新为 3.0 beta 2),无需在 web.xml 中放置任何内容,因此我在 eclipse 中创建了一个空的 web 项目并使用了以下 web.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 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/web-app_3_0.xsd">
</web-app>

我还有一个应用程序类:

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("/rest")
public class MyApplication extends Application {


}

和一个实现实际服务的类:

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

@Path( "/test" )
public class Login {

   @GET
   @Produces(MediaType.TEXT_HTML)
   public Response login()  {
      return Response.ok( "logged in" ).build();
   }

}

不幸的是,当我启动服务器并尝试访问应用程序时,我看到了 404 错误。

我还尝试examples/oreilly-workbook-as7/ex03_1使用 maven 运行与 Resteasy 分发 () 捆绑的示例之一,但是在正确构建和部署战争之后,它无法运行测试:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.restfully.shop.test.CustomerResourceTest
*** Create a new Customer ***
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.53 sec <<< FAILURE!

Results :

Failed tests:   testCustomerResource(com.restfully.shop.test.CustomerResourceTest): expected:<201> but was:<404>

Tests run: 1, Failures: 1, Errors: 0, Skipped: 0

我无法弄清楚我错过了什么。我的项目有什么问题?

4

1 回答 1

2

我刚刚复制了您的代码,它可以工作(我只是没有任何 web.xml)。

我可以连接http://localhost:8080/warname/rest/testlogged in返回。

于 2013-01-29T18:27:51.207 回答