ile OpenJPA geliştirme yapmak ve ben official documentation kesinlikle useles olduğunu şaşırdım. İşte nasıl bu beni delirtiyor Ant + IntelliJ IDEA
ben ne var:- IntelliJ IDEA 11
- OpenJPA 2.1.1
OpenJPA Zaten benziyor OpenJPA için sınıf yolunu vardı kullanılan kütüphanelerin listesine eklenir yana bu
<path id="library.openjpa.classpath">
<fileset dir="${basedir}/lib/openjpa">
<patternset refid="library.patterns"/>
</fileset>
</path>
Resmi belgelere göre aşağıdaki hedefi ekledim:
<target name="enhance">
<copy includeemptydirs="false" todir="${basedir}/lib/openjpa">
<fileset dir="src" excludes="**/*.launch, **/*.java"/>
</copy>
<taskdef name="openjpac" classname="org.apache.openjpa.ant.PCEnhancerTask">
<classpath refid="library.openjpa.classpath"/>
</taskdef>
<openjpac>
<classpath refid="library.openjpa.classpath"/>
</openjpac>
</target>
Bu istisna bana
Ben Process Monitor ile test ve açılır veC verir: \ iş \ prj \ build.xml: 283: org.apache.openjpa.util.MetaDataException: MetaDataFactory (conf yapılandırılmamış edilemedi. newMetaDataFactoryInstance() null döndürdü). Bu, hiçbir yapılandırma özelliği bulunmayan anlamına gelebilir. META-INF/persistence.xml dosyanızın, sınıf yolunuzda, adresinde bulunduğuna veya yapılandırma için kullandığınız özellik dosyasının adresinden erişilebilir olduğundan emin olun. Eğer Ant kullanıyorsanız, görevin iç içe elemanın veya özelliklerini bakın. Güvenlik politikası aşırı sıkı ise Bu aynı zamanda OpenJPA dağıtım kavanoz bozuk oluşabilir veya olabilir.
persistence.xml
okur görebilirsiniz.
Bazı kişilerde sorun yaşıyorum filed bug var ve o var cevabı persistence.xml
bulmak bir sorun kaynağı değil.
Sorular şunlardır:
- Ne çalışması için ne yapabilirim?
- Ben
persistence.xml
ihtiyacını atlama ve sadece gelişmiş olmak istiyorum .class dosyaları için kalıp belirterek çalışabilir yapabilir miyim? - Daha Ant soru. Nasıl OpenJPA arttırıcı nerede
openjpa-2.1.1.jar
kahntılannin dışındaki dizindepersistence.xml
aramaya yapabilirsiniz?
META-INF dizininizin sınıfınızda olduğunu doğruladınız mı? – Rick
Ant komut dosyasında ek sınıf yolu dizini belirtmeyi bilmiyorum. Ama sadece 'persistence.xml' yi OpenJPA'nın kavanozunun bulunduğu dizine kopyaladığımdan emin olmak için. – expert