Ich versuche, EntityManager nach unten Code in MDB suchen, aber unten Fehler erhalten. Ich habe es gegooglet, aber ich konnte nichts daraus machen. ist dies wegen irgendwelcher Gläser Problem, bitte führen Sie mir einige Hinweise.Klasse Cast-Ausnahme beim Nachschlagen von JPA EntityManager auf Weblogic
Ich verwende Weblogic Version 12.1.3.
In JNDI Baum -> Ich habe JNDI name "jpaem", bemerkte auch ich es, für diese JNDI - es die Klasse zeigt: weblogic.jdbc.common.internal.RmiDataSource_12130_WLStub
Exception in thread "main" java.lang.ClassCastException: weblogic.jdbc.common.internal.RmiDataSource_12130_WLStub cannot be cast to javax.persistence.EntityManager
at JNDITest.main(JNDITest.java:33)
EntityManager entityManager = (EntityManager) context.lookup("jpaem");
My persistance.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="Eclipselink_JPA" transaction-type="JTA">
<jta-data-source>jpaem</jta-data-source>
<class>jpa.Faxerror</class>
<properties>
<property name="eclipselink.target-database" value="Oracle" />
<property name="eclipselink.target-server" value="WebLogic" />
<property name="javax.persistence.jtaDataSource" value="jpaem"/>
</properties>
</persistence-unit>
</persistence>