2009年10月

新規プロジェクト作成でtomcatプロジェクトを選ぶと、パッケージエクスプローラにservlet-api.jarがある。

これを右クリックしてプロパティを開き、Javadocロケーションに以下を入力する。

http://mergedoc.sourceforge.jp/tomcat-servletapi-5-ja/

これでOK。

最近8080が競合することが多い気がします。

VMware用tomcatとか。Oracleとか。Skypeも、か?

 

tomcatインストールディレクトリ/conf/server.xmlを編集。

 

<!-- A "Connector" represents an endpoint by which requests are received
         and responses are returned. Documentation at :
         Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
         Java AJP  Connector: /docs/config/ajp.html
         APR (HTTP/AJP) Connector: /docs/apr.html
         Define a non-SSL HTTP/1.1 Connector on port 8080
    -->
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    -->

 

真ん中あたりにある、port=”8080"を他の番号に変えればOK。

 

SSLの場合等、その他詳細は下記。

http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/ssl-howto.html

テスト環境:

# uname -a
Linux tomcat 2.6.24-24-generic #1 SMP Sat Aug 22 01:06:14 UTC 2009 i686 GNU/Linux

# java -version
java version "1.5.0_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b02)
Java HotSpot(TM) Client VM (build 1.5.0_16-b02, mixed mode, sharing)

tomcatインストールディレクトリは/usr/share/tomcat5.5
# ls /usr/share/tomcat5.5/
bin  common  conf  doc  logs  server  shared  temp  webapps  work

 

手順:

1.
%TOMCAT_HOME%/server/lib/servlets-cgi.renametojarの名前を変更する。

# cd /usr/share/tomcat5.5/server/lib/

# mv servlets-cgi.renametojar servlets-cgi.jar

 

2.
%TOMCAT_HOME%/conf/web.xmlを編集する。

# cd /usr/share/tomcat5.5/conf/

# vi web.xml

<!--
    <servlet>
        <servlet-name>cgi</servlet-name>
        <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>6</param-value>
        </init-param>
        <init-param>
          <param-name>cgiPathPrefix</param-name>
          <param-value>WEB-INF/cgi</param-value>
        </init-param>
         <load-on-startup>5</load-on-startup>
    </servlet>
-->
このような部分を探して、<!--の行と-->の行を削除する。(カーソルを削除したい行に移動させてddと入力)
 
さらに、

<!--
    <servlet-mapping>
        <servlet-name>cgi</servlet-name>
        <url-pattern>/cgi-bin/*</url-pattern>
    </servlet-mapping>
-->
の<!--と-->も削除する。

4行削除したら保存して閉じる。(シフトキーを押しながらzを2回押す)

 

3.tomcatを再起動する。
# /etc/init.d/tomcat5.5 restart

 

4.
CGIファイルを作成する。

# cd /var/lib/tomcat5.5/webapps/welcome/

# mkdir WEB-INF

# cd WEB-INF/

# mkdir cgi

# cd cgi/

# touch hello.cgi

このhello.cgiにCGIを記述する。

    print "Content-type: text/html\n\n";

    print "test ";

 

5.
ブラウザからアクセスする。

http://localhost/welcome/cgi-bin/hello.cgi

testと表示されればOK。

書籍感想

ほしのあきサイバークローン

無料サンプル、ブログライター、ブログで口コミプロモーションならレビューブログ

フルみっく
伝染歌プレーヤー

急上昇キーワード

ゲーマータグ

Powered by Movable Type 4.25