- 締切済み
分かる方がいましたら是非教えて下さい。
分かる方がいましたら是非教えて下さい。 現在、TOMCAT(5.5)サーバ上(TOMCATHOME/プロジェクト/CSVフォルダ下)に置かれた CSVファイル群をブラウザ上(IEを主と考えていますが、そうでなくても構いません)で ダウンロードする機能をつけたいと考えています。 まずひとつには、アパッチでのhttp.confでの設定のような公開ディレクトリの 設定方法がわかりません。 調べてみるとコンテキスト.xml(プロジェクト.xml)での設定に当たるようですが、 編集し試してみてもうまく行きませんでした(404エラーです)。 上記が分かれば問題ありません(右クリック-対象をファイルに保存 の形式)ですが、 それができないとなると、以下 http://okwave.jp/qa/q1597232.html で行っているような処理を使って前者と同じことができる方法があるか教えて下さい。これはブラウザに吐き出しているのだと思うのですが、それでは僕のやりたいこととは少しずれてしまいます(すでにあるCSVファイルを吸い上げて、ブラウザ上でそれらのダウンロードを可能にしたく)。。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
素直にapacheを使うのが一番早いと思うけど。 Context.xmlで試してうまくいかなかったそうだけど 実際どうやったのかしら。 <Context path="/hoge" docBase="C:\hoge\hogehoge" reloadable="true"/> っていうhoge.xmlファイルを作成して TOMCATHOME\conf\Catalina\localhost\ に置くだけなのよ?
お礼
askaaskaさん。 ご回答ありがとうございます。 askaaskaさんのご回答やその他サイトから、 数点間違っていた記述の仕方をしていることに気づき。。 まず、 プロジェクトhoge(webapps下)に対するコンテキストファイルは 必ずhoge.xmlでなければならず、また、1つのアプリケーションを 複数のコンテキストで参照することはできない。 (tomcat5.5.9では可?ちなみに僕は5.5.27を利用しています) この点を認識いなかったため、僕はTOMCATHOME\webapps\hoge\CSVに対する 設定を <Context path="/hoge/CSV" docBase="C:\eclipse\tomcat5.5\webapps\hoge\CSV" reloadable="true"/> っていうCSV.xmlファイルを作成して、localhost下に置いていました。 そして、改めてwebapps配下にCSVという名前のフォルダ(javaプロジェクト)を作り <Context path="/CSV" docBase="C:\eclipse\tomcat5.5\webapps\CSV\CSV" reloadable="true"/> という構成で試してみましたが、それ(http://localhost:8080/CSV/CSV)でもダメでした。 また、それまであったhoge(プロジェクト).xmlの内容をとっぱらって <Context path="/hoge" docBase="C:\eclipse\tomcat5.5\webapps\hoge\CSV" reloadable="true"/> っていうhoge.xmlファイルを作成してみましたが、それでもダメでした。 ちなみに、「tomcat5.5」というフォルダ名が原因か?とよぎりましたが、 本番機(サーバ環境)の方はtomcat55というフォルダ名で配置しているので 試してみたところ同じ結果でした。 さらに、askaaskaさんのご回答からdocBaseで指定しているフォルダが TOMCATHOMEにないことに着目し同じようなフォルダ構成を作ってhoge.xmlで 指定しましたが、それもうまくいきませんでした。 具体的にどのようなことが起きているかというと、tomcat起動時に、 A docBase C:...[docBaseで指定している絶対パス名] inside the host appBase has been specified, and will be ignore inside the host appBase has been specified, and will be ignored と出力されます。 以上のことは、すべてこちらのページで語られていることとほぼ同じです。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=40342&forum=12 umm..どうしたものでしょう?何か初歩的なミスをしているのでしょうか?それとも tomcatのバージョンなのでしょうか?何かお気づきな点がございましたら教えて ください。よろしくお願いしますm(uu)m
補足
こうなったら!と思い <Context path="/hoge" docBase="C:\hoge\hogehoge" reloadable="true"/> のような作りをし(CSVってフォルダ名もプロジェクト名に変え)て再度試してみましたが 同じ結果でした。。。