Webstart にファイル I/O を使用したくない。だから私は使っbuilder.parse(xmlurl, base)
て働きました。しかし、dtd と xml を jar ファイル内に配置することで、トラフィックを削減しようとしていました。これは、ローカル テストと静的 Web サーバーでも機能しました。しかし、 http://www.myserver.com/? file= start.jar を使用してファイルを配布する動的 Web サーバーを使用したかったのです。
ここでの問題は、jar ファイルが実行されたときに取得しようとしたときにjar:http://www.myserver.com/?file=start.jar!/Resource/xxx.xml
、javaw!/
が仕様にないという不平を言ったことです (documentbuilder から不平を言いました)。と混同しただけだと思いますか?& 動的ファイル アクセス用の URL に。
documentbuilder が動的に提供される jar の内部 (同じ jar 内) xml (および xml に記述されている対応する dtd) を取得できるようにする最善の方法は何ですか? xml に this.class.getResourceAsStream() を使用しても、まだ dtd ファイルが見つからないことに注意してください。
アップデート
私は一時的な解決策を得ましたが、さらに別の問題があります。この jar はデータストアに格納されているため、アクセスするにはhttp://www.myserver.com/?file=start.jarが必要です。http://www.myserver.com/start.jarを使用すると、動作します。まだ簡単なパスを解析するためにサーブレットが必要なだけです。
私が投稿した別の質問は、この問題に関連しています。