1

DTD 文字列を含む非常に単純な sun-ej-jar ファイルを使用して、Glassfish に era アーカイブをデプロイしようとしています。

<!DOCTYPE sun-ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.1.1 EJB 3.0//EN" "http://www.sun.com/software/appserver/dtds/sun-ejb-jar_3_0-1.dtd">

IIエラーが発生します:

“Error occurred during deployment: Exception while deploying the app [app]: Unable to locate the DTD to validate your deployment descriptor file [META-INF/sun-ejb-jar.xml] in archive [app-ejb-1.2.0-SNAPSHOT_jar]. Please make sure the DOCTYPE is correct (no type in public ID or system Id) and you have proper access to the internet.. Please see sever.log for more details.”

ノート:

  1. glassfish がインストールされたコンピューターは、インターネットにアクセスできません。
  2. sun-ejb-jar_3_0-1.dtd を glassfish\lib\dtds フォルダーに置きます。
  3. sun-ejb-jar_3_0-1.dtd とまったく同じ DTD 文字列 (49 行目)。
  4. 「Application Server 9.1.1」を「Application Server 9.0」に置き換えると、アプリケーションはエラーなしで適用されます。

私はグラスフィッシュ3.1.2を使用しています

誰かが問題を知っていますか?

PS server.log には、DTD 検証エラーを含むスタック トレースが含まれています。役に立たないものです。

4

0 に答える 0