2013-08-15 3 views
0

Я создал проект JPA (я использую OpenJPA 2.0 в качестве поставщика JPA).Access Datasource через проект JPA

IDE: IBM Rational Softwara архитектор Websphere программного обеспечения (RAD)
JPA поставщика: OpenJPA
Версия: 2,0
База данных: Oracle

Я создал источник данных в Websphere (версия 7.0) и попытался accss источник данных через JNDI. Найдите persistence.xml ниже.

<persistence version="2.0"> 

    <persistence-unit name="DataSourceDemo"> 

      <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>  
      <jta-data-source>oracleDS</jta-data-source> 

      <class>com.nyl.ltc.auditlog.model.NylBatchPrint</class> 

      <properties> 
       <property name="openjpa.RuntimeUnenhancedClasses" value="supported" /> 
       <property name="openjpa.ConnectionUserName" 
          value="admin" /> 
       <property name="openjpa.ConnectionPassword" value="admin" /> 
       <property name="openjpa.jdbc.Schema" value="SMSVC" /> 
      </properties> 

    </persistence-unit> 

</persistence> 

Все транзакции с базой данных были успешными, но я получаю исключение ниже.

Exception in thread "Attachment 49459" java.lang.UnsupportedOperationException: cannot get the capability, performing dispose of the retransforming environment 
    at com.ibm.tools.attach.javaSE.Attachment.loadAgentLibraryImpl(Native Method) 
    at com.ibm.tools.attach.javaSE.Attachment.loadAgentLibrary(Attachment.java:253) 
    at com.ibm.tools.attach.javaSE.Attachment.parseLoadAgent(Attachment.java:235) 
    at com.ibm.tools.attach.javaSE.Attachment.doCommand(Attachment.java:154) 
    at com.ibm.tools.attach.javaSE.Attachment.run(Attachment.java:116) 
Exception in thread "P=221586:O=0:CT" java.lang.UnsupportedOperationException: cannot get the capability, performing dispose of the retransforming environment 
    at sun.instrument.InstrumentationImpl.isRetransformClassesSupported0(Native Method) 
    at sun.instrument.InstrumentationImpl.isRetransformClassesSupported(InstrumentationImpl.java:124) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
    at java.lang.reflect.Method.invoke(Method.java:600) 
    at org.apache.openjpa.enhance.ClassRedefiner.canRedefineClasses(ClassRedefiner.java:123) 
    at org.apache.openjpa.enhance.ManagedClassSubclasser.prepareUnenhancedClasses(ManagedClassSubclasser.java:122) 
    at org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:304) 
    at org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228) 
    at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:202) 
    at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:156) 
    at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:213) 
    at com.ibm.ws.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:45) 
    at com.ibm.ws.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:30) 
    at com.nyl.ltc.auditlog.util.JPAUtil.getEntityManager(JPAUtil.java:45) 
    at com.nyl.ltc.auditlog.dao.sericeImpl.AuditLogDAOServiceImpl.persist(AuditLogDAOServiceImpl.java:27) 
    at com.nyl.ltc.auditlog.serviceImpl.AuditLogServiceImpl.persistAuditLog(AuditLogServiceImpl.java:20) 
    at com.nyl.ltc.auditlog.handlerImpl.AuditLogHandlerImpl.persistAuditlog(AuditLogHandlerImpl.java:22) 
    at com.main.Main.main(Main.java:19) 
2203 DataSourceDemo INFO [P=221586:O=0:CT] openjpa.Enhance - Creating subclass for "[class com.nyl. 

Пожалуйста, дайте мне знать, почему я получил это исключение и как его разрешить?

ответ

0

Двигатель Apache OpenJPA (JPA 1.0) поставляется с Websphere 7 (Java EE 5). По умолчанию загрузчик классов загружает внутреннюю реализацию OpenJPA. Может потребоваться изменить политику загрузчика классов.

Подробнее в WebSphere Application Server V7: Understanding Class Loaders.

Смежные вопросы