2016-11-08 13 views
0

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形式で保存しました。私はまた、いくつかの投稿によって示唆されているように、<?の前に空白がないことを確認しました。すべてのポインタ?

答えて

0

エラーが私のorm.xmlで最初のコメントによって引き起こされた:The processing instruction target matching "[xX][mM][lL]" is not allowedで答えたよう

<!-- file to hold Document orm --> 
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm 
    http://java.sun.com/xml/ns/persistence/orm_1_0.xsd" version="1.0"> 

    <entity 

から<?xml

前に任意の文字があることはできません
関連する問題