1

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

何が欠けているのかわかりません。私のプロジェクトの何が問題になっていますか?

4

1 に答える 1

2

私はあなたのコードをコピーして過ぎました、それは動作します(私はweb.xmlを持っていません)。

接続しhttp://localhost:8080/warname/rest/testlogged in返送されます。

于 2013-01-29T18:27:51.207 に答える