これまで、 ApacheWinkを使用して基本的なWebサービスをセットアップすることに成功しました。これには、提供されているサンプルに従って、Atom、JSON、HTML、XHTML、XML、およびプレーンテキストのメディアタイプを返すことが含まれます。また、MessageBodyWriterを使用して、XHTML出力を「手動で」生成することもできました。これまでのところ、素晴らしい。既存のウィンクメカニズムを介して、ほとんどのメディアタイプを返すことができてうれしいです。
私が今やろうとしているのは、返されたXHTMLコンテンツにJSPを使用させることです。つまり、JSPを出力テンプレートとして使用し、POJOをパラメーターとして送信してJSPのフィールドに入力したいと思います。以下は、私が今持っているもののいくつかの擬似コードです。
@Path("{id}")
@GET
@Produces({MediaType.APPLICATION_XHTML_XML})
public Response getXhtml( @PathParam("id") String id )
{
try {
MyBean mybean = service.getBean(id);
return Response.ok(new MyAsset(mybean))
.location(new URI(baseurl+"Output.jsp"))
.type(MediaType.APPLICATION_XHTML_XML).build();
} catch ( Exception e ) {
throw new WebApplicationException(e,Status.INTERNAL_SERVER_ERROR);
}
}
JSPを完全に無視しているようです。そして、最終的にその方法を理解した場合、POJOをパラメーターとして渡す方法を知る必要があります。Apache WinkはJSPベースのWebサービスと相互運用できると思うので、ここで欠けているものがあることはわかっています。Winkのドキュメントは一般的に優れていますが、これについては何も見つかりませんでした。助けてくれてありがとう、理想的には実例へのリンク。