0

Jboss で EAR をデプロイすると、アプリケーションが起動に失敗し、次のスタック トレースがスローされます。

16:33:31,804 WARN  [EntityResolver] Entity is not registered, publicId=-//Sun  Microsystems, Inc.//DTD J2EE Application Client 1.2//EN systemId=http://java.sun.com/j2ee/dtds/application-client_1_2.dtd    
16:33:32,112 ERROR [XmlFileLoader] The markup declarations contained or pointed to by the  document type declaration must be well-formed.:2:1
org.xml.sax.SAXParseException: The markup declarations contained or pointed to by the document type declaration must be well-formed.    
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:313)
at org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:257)
at org.jboss.deployment.ClientDeployer.start(ClientDeployer.java:122)
~~~ snip ~~~
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:242)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy8.deploy(Unknown Source)

これは、アプリケーションで使用されているライブラリ/jar に関連している可能性がありますか?

4

1 に答える 1

1

これが鍵です:

文書型宣言に含まれる、または指されるマークアップ宣言は、整形式でなければなりません。

これは、壊れている、欠落している、またはアクセスできない DTD が参照されている場合に発生することが知られています。

まず、サービス記述子 XML が有効であることを確認します。その場合は、テストとして、DTD を削除して再試行してください。

アプリケーション (またはライブラリ) がインターネットから DTD を読み取ってドキュメントを検証しようとしている場合、JBoss にはインターネット アクセスが必要になります。-Dhttp.proxyHost=yourproxyプロキシを使用している場合は追加します。また、DTD が実際にオンラインで使用可能であることを確認することもできます。これにより、同じ症状が発生する可能性があります。

関連する Jira の JBoss の問題

于 2012-06-15T12:52:12.027 に答える