15.16. EJB 統合
RESTEasy を EJB と統合するには、最初に EJB の公開されたインターフェイスを変更する必要があります。現在、RESTEasy には EJB との単純なポータブル統合しかないため、RESTEasywar ファイルも手動で設定する必要があります。
EJB を JAX-RS リソースとして機能させるには、SLSB に注釈を付ける必要があります。
@Remote
また@Local
JAX-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>