我正在尝试在 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
我无法弄清楚我错过了什么。我的项目有什么问题?