この技術を学ぶために、自宅で簡単な REST Web サービスを実装しようとしています。
JBoss EAP の最新バージョンである 7 を使用しています。Java 8 で Maven プロジェクトを作成しました。デプロイは問題ありませんが、REST Web サービスのメソッドを呼び出すと、404 エラーが発生します。
仕様とチュートリアルで何をすべきかをフォローします。
1) bddsortiesという名前の WAR を作成します 。 pom には次のものがあります。
**<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>sortiesbdd</warName>
</configuration>
</plugin>**
2) javax.ws.rs.core.Application クラスを拡張するクラスがあります: パブリック クラス App はアプリケーションを拡張します。このクラスには注釈が付けられています: @ApplicationPath("/messorties")
@ApplicationPath("/messorties")
public class App extends Application
{
public static void main( String[] args)
{
System.out.println( "Just the Main Class Here!" );
}
}
3) 別のクラスがあり、Web サービスに @Path の注釈が付けられています: @Path("accueil")
4) HelloWorld と呼ばれるこの Web サービス クラスには、 @Path("helloworld")で注釈を付けて呼び出したい基本的なメソッドがあります。
@Path("accueil")
public class HelloWorld {
@GET
@Path("helloworld")
public Response getHelloWorld() {
String value = "Hello World Thomas in REST World";
return Response.status(200).entity(value).build();
}
}
http://localhost:8080/sortiesbdd/messorties/accueil/helloworldと入力してこのメソッドを呼び出したい場合、404 エラーが発生します: Error HTTP 404
私のコードで何が間違っていますか? 2日間探していますが、解決策が見つかりません。私にとっては、すべて問題ないように見えますが、見つけられない間違いがあります。
前もってありがとう、トーマス
PS: JBoss のドキュメントを読んだところ、web.xml ファイルがありますが、空です。