0

私のサイトはXMLをHTMLページに変換します。「WebPages」フォルダ内に、生成されたHTMLページとその中で使用される画像を含む「acces」フォルダを作成しました。生成プロセスは機能し、HTMLファイルとjpgファイルをcorect形式でフォルダーaccesに配置します。ローカルディスクからアクセスできます。localhost:8080 / myapp / acces / img / Image1.jpgでjpgにアクセスしようとすると機能しますが、localhost:8080 / myapp / acces / img/someHtml.htmlにアクセスするとエラー404が返されます。

そのフォルダから、その特定の名前であるsomeHtml.htmlのファイルをブラウザで直接開くと、機能します。

ページを表示するにはどうすればよいですか。HTMLiframe内で使用したい。

4

2 に答える 2

1

あなたの状況で起こっているのは、GlassfishがアプリケーションをWARアーカイブにデプロイしている可能性が高いことだと思います。また、アプリケーションがコードが含まれている場所(ワークスペースがどこにあっても)に書き込んでいる可能性があります。以前に生成したWARファイルから現在実行されているアプリケーションからアクセスできます。Glassfishは、アプリケーションをWARファイルからメモリにすでにロードしている可能性があり、再構築して再デプロイするまで、作成した新しいファイルは表示されません。

あなたがする必要があるかもしれないことは、それをいくつかのフォルダに書き込むことであり、おそらくファイルを取得してクライアントに送信するサーブレットを持っているでしょう。これは私にとって最も洗練されたソリューションではありません。Glassfish(apacheやnginxなど)の前でHTTPサーバーを使用して、生成されたHTMLファイルを読み取ることができます。

于 2012-06-12T22:26:28.857 に答える
0

解決しました!私の場合、私は馬上槍試合を修正しました:

<form action="mServlet" method="post">
            <input type="text" name="variable1"/>
            <input type="text" name="variable2"/>
            <input type="submit" name="btnBoton"/>
        </form>

スペルミス:miServlet-> mServlet

于 2018-08-13T05:14:54.393 に答える