, Resteasy. , 2 :
- Restaasy JBoss/Wildfly ( , , , );
- Resteasy;
, , .
, web.xml, :
<servlet-name>Jersey Web Application</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
...
<servlet-mapping>
<servlet-name>Jersey Web Application</servlet-name>
<url-pattern>/webapi/*</url-pattern>
</servlet-mapping>
:
<servlet-name>javax.ws.rs.core.Application</servlet-name>
...
<servlet-mapping>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<url-pattern>/webapi/*</url-pattern>
</servlet-mapping>
* - , Application.
* beans.xml .
@Stateless, EntityManager:
@Path("myresource")
@Stateless
public class MyResource {
@PersistenceContext(unitName="myPersistenceUnit")
private EntityManager em;
...
EntityManager , - JBoss h2 in-memmory (ExampleDS).
, oracle JBoss (OracleDS) persistence.xml OracleDS JTA "RESOURCE_LOCAL":
<persistence-unit name="myPersistenceUnit" transaction-type="JTA">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>java:jboss/datasources/OracleDS</jta-data-source>
...
EntityManager CRUD.