15.16. EJB 統合
RESTEasy を EJB と統合するには、最初に EJB の公開されたインターフェイスを変更する必要があります。現在、RESTEasy には EJB との単純なポータブル統合しかないため、RESTEasywar ファイルも手動で設定する必要があります。
EJB を JAX-RS リソースとして機能させるには、SLSB に注釈を付ける必要があります。
@Remoteまた@LocalJAX-RS アノテーションとのインターフェイス:
@Local
@Path("/Library")
public interface Library {
@GET
@Path("/books/{isbn}")
public String getBook(@PathParam("isbn") String isbn);
}
@Stateless
public class LibraryBean implements Library {
...
}
次に、RESTEasy の
web.xml ファイルで、を使用して EJB を RESTEasy に手動で登録する必要があります。 resteasy.jndi.resources <context-param>
<web-app>
<display-name>Archetype Created Web Application</display-name>
<context-param>
<param-name>resteasy.jndi.resources</param-name>
<param-value>LibraryBean/local</param-value>
</context-param>
<listener>
<listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>
<servlet>
<servlet-name>Resteasy</servlet-name>
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Resteasy</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>