2013-08-15 1 views
0

JPA 프로젝트를 작성했습니다 (JPA 제공자로 OpenJPA 2.0 사용).JPA 프로젝트를 통해 데이터 소스에 액세스하십시오.

IDE : 웹 스피어 소프트웨어 (RAD)
JPA 제공자에 대한의 IBM Rational Softwara 건축가 : 나는 스피어 (버전 7.0)에서 데이터 소스를 작성 accss하려고 오라클

: 2.0
데이터베이스 :는 OpenJPA 버전
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을 참조하십시오.

관련 문제