そこで、WebSphere 8.5 インスタンスで動作する JAX-RS アプリケーションを取得しようとしています。次のインターフェースを作成しました...
@Path("service")
public class RestService {
@GET
@Produces("text/plain")
public int getCount(){
return 1;
}
}
そして、これは私のアプリケーションです...
public class RESTConfig extends Application{
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> classes = new Hashset<?>();
classes.add(RestService.class);
return classes;
}
}
そして、これは私のweb.xmlです...
<servlet>
<servlet-name>Rest Servlet</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>jaxrs.ws.rs.Application</param-name>
<param-value>com.company.rest.RESTConfig</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
....
<servlet-mapping>
<servlet-name>Rest Servlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
次に、WAR をモジュールとして構成した EAR を作成します。しかし、すべてを開始して http://localhost:[port]/war/rest/app/service にアクセスしようとすると、わかります..
[TIME] 00000115 RequestProces I org.apache.wink.server.internal.RequestProcessor logException ハンドラー チェーンの呼び出し中に次のエラーが発生しました: http に送信された GET 要求の処理中にメッセージ「null」を伴う WebApplicationException (404 - 見つかりません): //localhost:[ポート]/war/rest/service
助けてください!