2016-06-02 2 views
0

내가 톰캣에 WLP에서 응용 프로그램을 마이그레이션하려고 전쟁을 배포하려고 할 때, 나는 아래의 예외를 얻고있다톰캣 +는 OpenJPA는

는 org.apache.openjpa.persistence.ArgumentException :이 구성은 실행을 허용하지 않습니다 최적화 있지만 다음에 나열된 유형의 빌드시에 또는 javaagent와 클래스로드시에 개선되지 않은 :

내가 런타임 로딩을 가능하게 javaagent을 추가하는 시도 JAVA_OPTS = % JAVA_OPTS % -javaagent : "$ CATALINA_HOME/lib 디렉토리/openjpa-2.X.jar

here에서 언급되었지만 성공하지 못했습니다.

의견이나 요령.

+0

추가 시도 : - <파일 세트 DIR ="를. **/콩 "> 는 <이름 = 포함"/ *. 여기에 언급 한 바와 같이 자바 "/> Kiran

+0

[링크] (http://openjpa.apache.org/builds/1.2.3/apache-openjpa/docs/ref_guide_pc_enhance.html) – Kiran

+0

당신은 확인이 필요 있습니까 "런타임 최적화"라고도합니다. 이 기능은 J2EE 컨테이너에 필요합니다. J2SE 환경에는 JavaAgent가 필요합니다. 일반적으로 Weaving은 ManyToOne/OneToOne에서 사용되는 클래스를 확장하기 위해 바이트 코드를 내보내는 데 사용되므로 Lazily 가져올 수 있습니다. 공유 캐시를 사용하지 않거나 많은 양의 데이터가 없으면 이러한 최적화가 전혀 필요하지 않을 수 있습니다. –

답변

0

항상 컴파일 타임 최적화를 사용하는 것이 좋습니다. JPA 구현이 JPA 고급 클래스 파일 용 JPA 함수를 자동 생성하는 작업입니다.

ScopedEntityManager utility project in Github에서이 build.xml을 참조하십시오.

<?xml version="1.0" encoding="UTF-8"?> 
<project name="jpaexample" default="build" basedir="."> 
    ...clip... 
    <target name="compile" depends="clean" description="Compile classes"> 
     <mkdir dir="${classes}"/> 
     <javac srcdir="${src}" destdir="${classes}" target="1.7" source="1.7" encoding="ISO-8859-1" 
      debug="true" debuglevel="lines,source" includeantruntime="false" 
      excludes="" > 
      <classpath refid="libs" /> 
     </javac> 
     <antcall target="jpaenhance" /> 
    </target> 


    <target name="jpaenhance" description="Preprocess entity classes, enhance for JPA use"> 
     <path id="jpa.enhancement.classpath"> 
      <pathelement location="${classes}" /> 
      <fileset dir="./webapp/WEB-INF/lib"> 
       <include name="*.jar" /> 
       <exclude name="${name}.jar" /> 
      </fileset> 
     </path> 

     <taskdef name="openjpac" classname="org.apache.openjpa.ant.PCEnhancerTask"> 
      <classpath refid="jpa.enhancement.classpath" /> 
     </taskdef> 
     <openjpac> 
      <classpath refid="jpa.enhancement.classpath" /> 
      <config propertiesFile="./webapp/WEB-INF/classes/META-INF/persistence.xml" />   
     </openjpac> 
    </target> 
    ...clip... 
</project>