Tomcat6.0のContext要素について

このQ&Aのポイント
  • Tomcat6.0のContext要素についてなのですが、今までEclipseで自動的にTomcat/conf/server.xmlに記述してくれたのですが、server.xmlに記述する事はよくないと書いてありました。
  • 記述する内容も違うみたいなのですが、debug="0"とかtrusted="false"とか書くと、警告が表示されます。
  • Eclipseを使わずにTomcatを使用するには、どういう風にContext要素を書けばいいのでしょうか。
回答を見る
  • ベストアンサー

Tomcat6.0のContext要素について

Tomcat6.0のContext要素についてなのですが、今までEclipseで自動的にTomcat/conf/sever.xmlに記述してくれたので気にしてなかったのですが、 http://www.oki.com/jp/oss/document/tomcat/tomcat-6.0.14/build/tomcat-docs/config/context.html を見たのですが、server.xmlに記述する事はよくないと書いてありました。 それと、今までのバージョンのTomcatと違って記述する内容も違うみたいなのですが、debug="0"とかtrusted="false"とか書くと、警告が表示されます。 Eclipseを使わずにTomcatを使用するには、どういう風にContext要素を書けばいいのでしょうか。 どうぞ宜しくお願い致します。

  • Java
  • 回答数3
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.3

思ったんだけど 一度にいろいろやりすぎなんじゃないかしら。 StepByStep 一つずつできるようになった方がいいんじゃない? http://www.atmarkit.co.jp/fjava/rensai4/safetomcat_02/safetomcat_02_1.html このあたりが勉強になるかも

persona
質問者

お礼

姉御、お久しぶりです。 実は姉御に嫌われたか、という疑念を今もっています。 そう思うと残念ですが、マルチポストとかしたりして信頼を失っているのかもしれないので、もし自分の思いが事実なら仕方がないのでしょうか。 先ほど別の人のスレで自分でも答えられるかな、と覗いてみたのですが、そのときに姉御のビシッて感じの回答を見て『さすが、姉御!!!』と感じました。 スッキリした言い回しにシビれてます。 実は今、質問をしたいのですが、Javaのプログラムではあるんですけど、質問部分がJavaの問題では無いような気がして困っています。 ソースコードも長いので、見る人も大変だし、でも疑問は消えないし、困っています。 自分も姉御の叱咤激励を久々に感じたいものです。 p.s.話題が重かったら、すいません。

その他の回答 (2)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

context.xmlの方が絶対的に便利よ。 workDirはまあ好きなようにすればいいわ。 プロジェクトの下に置いておくと コンパイルされたJSPがEuropeでも読めるかもね。 <Context path="/JTest" reloadable="true" docBase="C:\JTest" workDir="C:\JTest/work" /> プロジェクトの位置さえ合っていればOKよ。 > エラーが出るみたいですね 毎回聞くけど どんなエラーが出ているの?

persona
質問者

お礼

context.xmlってのがありますけど、書き方が全然分かりません。 書き方のお手本とかありますか。 それとも、自分でcontext.xmlを作るのですかね。 後初歩的な事を聞いてもいいですか。 まずJTestというフォルダを作ります。 それからWEB-INFフォルダとかありますよね。 最後にclassesでオーケーですかね。 いつも質問ばかりですいません。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

いやいや そのページに全部書いてあるじゃない。 サンプルが見たいなら context.xml tomcat でgoogle検索すると いくつか見つかるわよ。

persona
質問者

お礼

姉御、度々すいません。 このページに全て書いてあるんですか。 context.xmlは作った方がいいですか。 Eclipseを使わなくても、workDirは必要ですか。 例えばですが、 <Context path="/JTest" reloadable="true" docBase="C:\JTest" workDir="C:\JTest/work" /> これでいいんでしょうか。 後でMySQLも使いたいので、先ほど教えてもらったキーワードで見つけたものを貼り付けます。 <Context path="/test" reloadable="true" docBase="C:\JTest"   workDir="C:\test\work" />    <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"       username="jsp10" password="jsp10"       driverClassName="com.mysql.jdbc.Driver"       url="jdbc:mysql://localhost/test?useUnicode=true&amp;characterEncoding=sjis"       maxActive="10" maxIdle="5" maxWait="5000"       validationQuery="SELECT count(*) FROM testdb" />  </Context> ↑だとエラーが出るみたいですね。 姉御はこれの直し方分かりますか。

関連するQ&A

  • Tomcat6:context.xmlで複数定義

    お世話になります Tomcat6を使用していますが、context.xmlの記述の仕方でわからないところがあります。 通常、pathとdocBaseの対応は下記のように書くかと思います。 <Context path="/test" docBase="/var/web/test" debug="0"/> で、画像ファイルだけ別のディレクトリに保存しておき、/test/images をアクセスされたときは実ディレクトリとして /var/images を参照するように対応関係を追加したいのです。 <Context path="/test" docBase="/var/web/test" debug="0"/> <Context path="/test/images" docBase="/var/images" debug="0"/> と単純に追加して書くと、XML構文としてダメのせいだと思いますが、エラーになります。 どのように記述すればよろしいでしょうか。  よろしくお願いいたします。

  • TomcatとEclipseのweb.xml[]について

    TomcatとEclipseのweb.xmlの<context-param>の設定について お聞きいたします。 windowsXP上にTomcatとEclipseをインストールし ${CATALINA.HOME}\confの直下にあるweb.xmlと Eclipseで作成したWEB-INF直下のweb.xmlの 両者に <context-param> <param-name>hoge</param-name> <param-value>foo</param-value> </context-param> と記述があり jspから application.getInitParameter("hoge"); またはHttpServletの子クラスから getServletContext().getInitParameter("hoge"); と呼びに言った場合どちらの設定が優先され また、その優先順位の記述(設定)はどこで 行うのでしょうか? ちなみにlogging.propertiesなどの設定も どちらが優先されるのか気になります。 尚、環境は Tomcat5.5 Eclipse3.2 です。 どうかご教授お願い致します。

    • ベストアンサー
    • Java
  • Tomcat context.xmlが更新できない

    windows7 local環境でTomcat6.0.32をService Installerを使用し、インストールを行いました。 インストール後に、conf/context.xmlのManagerタグをのコメンアウトを外したいのですが、 他のアプリケーションが使用中の為、上書きできないとなり、 Tomcatを停止させても、同様となり、 また、PC再起動後、書き換えようとしても、同様になります。 なにかのServiceが見に行っているのでしょうか? どのようにすれば更新できるのかわかりません。 どなたか教えてください。

  • Tomcat4.1.31でのserver.xmlの<Context>の追加について

    環境:OS:win2k Tomcat4.1.31+j2sdk1.4.2_05 eclipse3.0.1 E:\eclipse_project\MyProject以下で作業しています。 参考書籍:JavaWebプログラミング徹底入門(技術評論社) 環境変数などの設定もすませ、http://localhost:8080/index.jspも見れて、http://localhost:8080/examples/servlet/HelloWorldExampleなどのサーブレット・jspのサンプルなども全て正常に動きます。 server.xmlの<!-- Tomcat Root Context -->のすぐ下の行に <Context path="/rucho" reloadable="true" docBase="E:/eclipse_project/MyProject" debug="0" crossContext="true"/> と追加して再起動して、サンプルのクラスをコピーしても、 正常に表示されません。http404エラーが出ます。 他のサーブレットクラスや、本のサンプルをコピーしても同様です。 また、NO,1091223の件を参考にマネージャーから パス: /rucho ディレクトリのURL:file:E:/eclipse_project/MyProject としてもだめでした。 tomcat自体を入れ直してみたりもしましたが、だめでした。 E:/eclipse_project/MyProject/jspにindex.jspを置くと問題なく表示されます。 さらに、本に付録として付いていたTomcat4.0.6を入れて、 server.xmlに全く同じContextタグを追加したら、 今度は何の問題もなく意図通りの設定が反映されて動作しました。 一体何が悪いのか、どなたご教授願えないでしょうか?

    • ベストアンサー
    • Java
  • TOMCATでのログ出力

    「path="/ABC"」と「path="/XYZ"」でアクセスされた際に、log4Jのファイルとして 別ファイルに出力したいです。(DailyRollingAppenderを利用) TOMCATで、同一のアプリ/同一のlog4Jの設定ファイルを 以下の様にデプロイします。Server.xmlの記述は以下の様な形です。 -------------------- Server.xmlの記述 -------------------- <Context docBase="(アプリケーション)" path="/ABC" reloadable="true" debug="0" crossContext="true"> : </Context> <Context docBase="(アプリケーション)" path="/XYZ" reloadable="true" debug="0" crossContext="true"> : </Context> log4Jの設定で、これらを出しわける事はできないでしょうか? #TOMCAT起動時に、アプリ側で「ContextPath」を取得して、log4J #のファイル名を変更する方式で実現はできそうなのすが、あまりスマートな #方式とは思えませんので。

  • eclipseからtomcatが起動しない

    eclipse3.2にtomcatプラグインをインストールし、必要な設定を行いましたが、アイコンからtomcatを起動すると下記のエラーがコンソールに表示され、起動しません。 org.apache.catalina.startup.Bootstrap main 警告: Bootstrap: command "C:\Tomcat\Tomcat 5.5\conf\server.xml" does not exist. C:\Tomcat\Tomcat 5.5\conf\server.xml は間違いなく存在しています。 又、eclipseからではなく、サービスや直接のバッチ起動ではtomcatは正常に起動します。 ご教授、よろしくお願いいたします。

  • eclipseでtomcatを使うには

    eclipseでwebアプリを開発しようと、SAStrutsを勉強しているのですが、チュートリアルが動かなくて困っています。 eclipseのworkspaceにsa-struts-tutorialをインポートしてから、コンテキストの定義を更新したのですが、C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\Catalina\localhost以下にコンテキストファイルが出力されていません。 これが原因だと思うのですが、なぜ、コンテキストファイルが出力されないのでしょうか? ご回答いただくための情報が不足しているようであればご指摘ください。

  • Apache2+Tomcatで443のみアクセスできません

    Apache2+Tomcat4.1.30で、javaの業務用アプリを動かしています。 443アクセスにしたいのですが httpd.confに記述をせず、ssl.confのみに記述をしても 80でアクセスできてしまいます。 server.xmlのHost nameに記述があることで アクセスが出来てしまっている気がするのですが どうにかして443アクセスのみにすることは出来ませんでしょうか? 下記のように記述してあります。 (ドメインはexample.comに変更してあります) ssl.conf <VirtualHost xxx.xxx.xxx.xxx:443> ServerAdmin webmaster@example.com ServerName www.example.com DocumentRoot /usr/local/example ErrorLog /var/log/httpd/www.example.com-error_log CustomLog /var/log/httpd/www.example.com-access_log common CustomLog /var/log/httpd/www.example.com-referer_log referer CustomLog /var/log/httpd/www.example.com-agent_log agent </VirtualHost> server.xml <Host name="www.example.com" debug="0" appBase="/usr/local/" unpackWARs="true" autoDeploy="true"> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="example_log." suffix=".txt" timestamp="true"/> <Context path="" docBase="example" debug="0" reloadable="true" trusted="false" crossContext="false"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="example.com_log." suffix=".txt" timestamp="true"/> </Context> </Host>

  • Eclipseでプロジェクトを作るとコンテキスト記述子が出来ない?

    「はじめてのJSP&サーブレットプログラミング」という本で勉強しています。 その本では「データベースへの接続で、データソースを使ってデータベースに接続するようにするために、データソースの設定にコンテキスト記述子への記述が必要です。Tomcatの場合は~ディレクトリ以下にあります。」とあるのですが、Eclipseで「動的WEBプロジェクト」でプロジェクトを作ると、そこのフォルダにそのXMLファイルが出来ません。 ためしに「Tomcatプロジェクト」でプロジェクトを作ってみるとプロジェクトを作ったらすぐ出来ました。 これはEclipseでこういうサーブレットでデータベースに接続するような作業は「Tomcatプロジェクト」で作るように、ということなのでしょうか?しかし、「動的WEBプロジェクト」で作ったプロジェクトでは新規で何かファイルを作る時に候補に自動的にJSPやサーブレットといったものが挙がるのでやはりサーブレットは「動的WEBプロジェクト」で作るのでは? と分からないでいます。 よろしくお願いします。

    • ベストアンサー
    • Java
  • eclipseからのtomcat起動ができません

    こんばんは。 eclipse3.2からtomcatを起動したいのですが、 猫ボタンを押しても、うんともすんとも言いません。 コンソールにも何も表示されません。 tomcat単体でしたら起動しlocalhost:8080を見れます。 何がいけないのでしょうか? 環境は以下のとおりです。 ・eclipse3.2(日本語) ・tomcat6.0 ・tomcatバージョン バージョン6x ・tomcatホーム C:\Program Files\Apache Software Foundation\Tomcat 6.0 ・サーバーXML設定ファイル C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\server.xml ・プラグイン tomcatPluginV321.zip お手数ですが、どうかアドバイスをよろしくお願いいたします。

    • ベストアンサー
    • Java

専門家に質問してみよう