Resteasyを使用して、JAX-RSサービスを公開するJbossAS7.1.1で単純なWebアプリケーションをデプロイしようとしています。Resteasyのドキュメント(resteasyを3.0ベータ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エラーが表示されます。
また、Mavenを使用してResteasyディストリビューション(examples/oreilly-workbook-as7/ex03_1
)にバンドルされている例の1つを実行しようとしましたが、warを正しくビルドしてデプロイした後、テストを実行できませんでした。
-------------------------------------------------------
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
何が欠けているのかわかりません。私のプロジェクトの何が問題になっていますか?