ejb 1.0アプリをejb 3.1 appに移行しています。現在のアプリケーションはjdk 8のWebLogic Serverバージョン:12.1.3.0.0で動作しています.POCについては、1つのセッションBeanと1つのエンティティBeanを選択し、更新されたejb-jar.xml、orm.xmlおよびpersistenceを提供することによって3.1にアップグレードしました.xml(下)。私はpersistence.xmlのが私のejb-jarファイル/ META-INFディレクトリ内にあることを確認しているweblogic 12c "[xX] [mM] [1L]"に一致する処理命令のターゲットが許可されていません
weblogic.application.ModuleException: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 6; The processing instruction target matching "[xX][mM][lL]" is not allowed.
at weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:114)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100)
at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:175)
at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:170)
at weblogic.application.utils.StateMachineDriver$ParallelChange.run(StateMachineDriver.java:80)
at weblogic.work.ContextWrap.run(ContextWrap.java:40)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:548)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)
Caused by: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 6; The processing instruction target matching "[xX][mM][lL]" is not allowed.
:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="myPersistenceUnit" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>java:/myDataSource</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="hibernate.show_sql" value="false"/>
<property name="useColumnNamesInFindColumn" value="true"/>
<property name="useOldAliasMetadataBehavior" value="true"/>
</properties>
</persistence-unit>
</persistence>
しかし私は下のXML解析エラーを取得しています。 ejb.jarからpersistence.xmlを削除すると、エラーがなくなり、セッションBeanの検索が行われ、エンティティBeanの永続性が失われます。だから私はエラーがpersistence.xmlであると仮定しています。 persistence.xmlをutf-8形式で保存しました。私はまた、いくつかの投稿によって示唆されているように、<?
の前に空白がないことを確認しました。すべてのポインタ?