Java XA全局事务-EtityManager null

Java XA全局事务-EtityManager null,java,jersey,weblogic,xa,Java,Jersey,Weblogic,Xa,Y试图通过@PersistenceContext注入entityManager,但它为空,它必须管理XA全局事务,因此UsertTransactions不是一个选项 它运行在WebLogic 12c服务器Jersey 2.27中 我有这样的结构: @ApplicationPath("/app") public class MyAplication extends ResourceConfig{ MyAplication() { register(MyService

Y试图通过@PersistenceContext注入entityManager,但它为空,它必须管理XA全局事务,因此UsertTransactions不是一个选项

它运行在WebLogic 12c服务器Jersey 2.27中

我有这样的结构:

@ApplicationPath("/app")
public class MyAplication extends ResourceConfig{
  MyAplication() {
    register(MyServiceRest.class);
    register(new MyBinder());
  }
}

假的
org.eclipse.persistence.jpa.PersistenceProvider
jdbc/MY_JNDI_连接
com.entities.Messagges

4.0.0
com.myweb
我的网络
0.0.1
我的战争
战争
爪哇
javaeewebapi
${javaee web api版本}
假如
com.fasterxml.jackson.core
杰克逊数据绑定
${jackson数据绑定版本}
org.glassfish.jersey.core
泽西服务器
${jersey服务器版本}
假如
org.eclipse.persistence
日食
2.6.4
爪哇
javaeewebapi
${javaee web api版本}
假如
com.oracle.jdbc
ojdbc7
12.1.0.2
WebLogic中的JNDI配置了控制器“用于服务连接的Oracle驱动程序(瘦XA);版本:任意”

public class MyBinder extends AbstractBinder{
  @Override
  protected void configure() {
    bindPackage(MyServiceImpl.class).to(MyService.class);
    bindPackage(MyDaoImpl.class).to(MyDao.class);
  }
}
@Path("/servicio")
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
public class MyServiceRest {

  @Inject
    private MyService myService;

  @GET
  @Path("/")
  public String getMethod() {
    myService.doGet();
  }
}
public interface MyService {
  String goGet();
}
@Stateless
public class MyServiceImpl implements MyService {

  @Inject
  private MyDao myDao;

  public String goGet() {
    myDao.doGet();
  }
}
public interface MyDao {
  String goGet();
}
@Stateless
public class MyDaoImpl implements MyDao {

  @PersistenceContext(unitName = "persistenceUnit")
  private EntityManager em;

  @PersistenceUnit(unitName="persistenceUnit") // Also tray this
  private EntityManagerFactory factory;
    
  @PostConstruct
    void onPostConstruct() {
        if(factory != null) { // Also is null
            em = factory.createEntityManager();
        }
    }

  public String goGet() {
    Query q = em.createQuery("Select messagge from MESSAGGES  where id = 1"); // NullPointerException
    return (String)q.getSingleResult();
  }
}
<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
    version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
    <persistence-unit name="persistenceUnit" transaction-type="JTA">

        <exclude-unlisted-classes>false</exclude-unlisted-classes>
        
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <jta-data-source>jdbc/MY_JNDI_CONNECTION</jta-data-source>
        
        <class>com.entities.Messagges</class>

        <properties>
            <property name="eclipselink.logging.level.sql" value="FINE"/>
            <property name="eclipselink.logging.parameters" value="true"/>
        </properties>

    </persistence-unit>
</persistence>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.myweb</groupId>
    <artifactId>MY_WEB</artifactId>
    <version>0.0.1</version>
  </parent>
  <artifactId>MY_WAR</artifactId>
  <packaging>war</packaging>
  
  <dependencies>
  
  
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>${javaee-web-api-version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>${jackson-databind-version}</version> 
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-server</artifactId>
        <version>${jersey-server-version}</version>
        <scope>provided</scope>
    </dependency>


    <dependency>
      <groupId>org.eclipse.persistence</groupId>
      <artifactId>eclipselink</artifactId>
      <version>2.6.4</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>${javaee-web-api-version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>com.oracle.jdbc</groupId>
      <artifactId>ojdbc7</artifactId>
      <version>12.1.0.2</version>
    </dependency>
</project>