ラベル Tomcat の投稿を表示しています。 すべての投稿を表示
ラベル Tomcat の投稿を表示しています。 すべての投稿を表示

2011年2月28日月曜日

Tomcatのアクセスログを取得するための設定

こちらを参考にしてTomcatのアクセスログ収集のための設定を行った。

<!-- と  --> のコメントを外す。
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>





/usr/local/tomcat/logs の配下に、ログが書き込まれるとのこと。





明日以降に要確認。

以上

2010年8月8日日曜日

ubuntu10.04にTomcatを設定する方法

今日はJavaオブジェクト指向のセミナーに行ってきた。
これからJSPやフレームワークのセミナーにも参加するので、
自宅サーバーの環境Tomcatをインストールしておくことにしたので、その経緯の備忘録。

JDKの開発環境が入っていないので、JDKのパッケージインストールと
Tomcatパッケージのインストールを行う。
javac -verionでインストールされているか確認したところデフォルトJava1.6.0_18だった。
それにしたがってTomcat6をインストールすることに決定。
JDKはネイティブなJavaじゃなくて良いのか(?)思いながらも、とりあえずUbuntuパッケージをインストールした。

手順は、jdkとTomcatの順でパッケージをインストール。
[code]
sudo apt-get install openjdk-6-jdk
sudo apt-get install tomcat6
[/code]
のコマンドでTomcatパッケージとJDK6のパッケージをインストール。
[code]sudo vi /etc/default/tomcat6[/code]
で環境設定をする画面を開く。

2009年10月29日木曜日

TomcatでHelloWorld

サーブレット&JSPの学習をはじめました。まずHelloWorldから。

まずディレクトリ構造をこのように設定しておく。

次に↓のディレクトリに



ソースコードは↓とします。
[php]

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{

PrintWriter out = response.getWriter();
out.println("");
out.println("HelloWorld");
out.println("");
out.close();
}
}

[/php]

そしてコンパイルをおこなう

[php]
javac -classpath /usr/local/tomcat/lib/servlet-api.jar HelloWorld.java
[/php]
なにも出なかったら成功です。


次はjavaファイルを表示させるための設定ファイルを用意します。


そしてweb.xmlを作成したら、中を↓のように記載します。


[php]

PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">



hello
HelloWorld




hello


/xxxx




[/php]

次にTomcatを再起動します。
/etc/rc.d/init.d/tomcat restart

再起動ができたら、ファイルを作成したアドレスにアクセスして
結果を確認します。

http://192.168.3.7/tomcat/hogehoge/xxxx

するとこのような画面が確認できます。


む、なんか<html>が表示されてしまっている。これはよくない。が、まあいいとするw

2009年5月11日月曜日

nutch導入の途中

nutch導入の経緯をメモメモ。

nutchをダウンロードしてくる。

cd /usr/local
wget http://www.meisei-u.ac.jp/mirror/apache/dist/lucene/nutch/nutch-0.9.tar.gz

tar zxvf /tmp/nutch-0.9.1.tar.gz
cd nutch-0.8.1
export NUTCH_JAVA_HOME=/usr/java/jdk1.6.0_13

echo "http://talftp.net/wp/" > urls/nutch

vi conf/crawl-urlfilter.txtを開いて

# accept hosts in MY.DOMAIN.NAME
+^http://([a-z0-9]*\.)*MY.DOMAIN.NAME/

+^http://talftp.net/wp/
に変更する。

vi conf/nutch-site.xmlを開いて

<configuration>
<property>
<name>http.agent.name</name>
<value>mynutchagent</value>
</property>
<property>
<name>http.agent.description</name>
<value>mynutchagent</value>
</property>
<property>
<name>http.agent.url</name>
<value>mynutchagent</value>
</property>
<property>
<name>http.agent.email</name>
<value>mynutchagent</value>
</property>
</configuration>

と追加する。

これでcrawlができるので試してみる。
bin/nutch crawl urls -dir crawl -depth 10 -topN 1000000
000000

cp nutch-0.9.war /usr/local/tomcat/webapps
/etc/rc.d/init.d/tomcat restart

cd /usr/local/tomcat/webapps/nutch-0.9/WEB-INF/classes
[root@localhost classes]# vi nutch-site.xml でnutch-0.9のrootディレクトリを指定する。

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<!-- Put site-specific property overrides in this file. -->

<configuration>
<property>
<name>search dir</name>
<value>/usr/local/tomcat/webapps/nutch-0.9</value>
</property>
</configuration>

Tomcat-6.0.18とnutch-0.9の組み合わせだとエラーが出てくるので
そのエラーを修正する。基本的には¥マークを挿入することでOK。
/usr/local/tomcat/webapps/nutch-0.9
vi search.jsp

<jsp:include page="<%= language + "/include/header.html"%>"/>

<jsp:include page="<%= language + \"/include/header.html\"%>"/>

vi explain.jsp
vi anchors.jsp
も同様に修正。

2009年5月10日日曜日

Tomcatインストール途中の続き

[caption id="attachment_3" align="alignnone" width="160" caption="tomcat"]tomcat[/caption]

index.htmlのあるディレクトリは
→/usr/local/tomcat/webapps/ROOT です。
そのファイルを、vi index.htmlで編集モードに変更します。

パスの/tomcat/がぬけているので下記のアドレスの前に
挿入してあげます。

(1)
<a href="/manager/status">Status</a><br/>

<a href="/tomcat/manager/status">Status</a><br/>

(2)
<a href="/manager/html">Tomcat&nbsp;Manager</a>

<a href="/tomcat/manager/html">Tomcat&nbsp;Manager</a><br/>

(3)
<a href="/docs/changelog.html">Change&nbsp;Log</a><br/>

<a href="/tomcat/docs/changelog.html">Change&nbsp;Log</a><br/>

(4)
<a href="/docs/">Tomcat&nbsp;Documentation</a><br/>

<a href="/tomcat/docs/">Tomcat&nbsp;Documentation</a><br/

と4箇所のパス情報に追加というか書き換える。

これでOKです。

※これからこのように書くときは誰が読んでも
分かるように丁寧に書こうと思います。

2009年5月7日木曜日

Tomcatのインストール途中で

CentOS5にTomcat6.0をインストールしているときにエラー発生。
tar zxvf apache-tomcat-6.0.18.tar.gz
mv apache-tomcat-6.0.18/ /usr/local/tomcat
rm -f apache-tomcat-6.0.18.tar.gz
vi /etc/profile.d/tomcat.sh
vi /etc/rc.d/init.d/tomcat
chmod +x /etc/rc.d/init.d/tomcat

/etc/rc.d/init.d/tomcat start→これを叩くと
Starting tomcat
/etc/rc.d/init.d/tomcat: line 15:
/usr/local/tomcat/bin/startup.sh: そのようなファイ ルやディレクトリはありません

とエラーがでる

ディレクトリpathを確認(pwd)したら
/usr/local/tomcat/apache-tomcat-6.0.18 となってたので、
そしてapache-tomcat-6.0.18の中をみたらbinを発見!

ようするにtar.gzを解凍した時にファイル名をそのままにして
mvしてしまったのが原因だったと判明。

tomcatディレクトリへ全てmvコマンドで移動(上書き)。

これでようやくTomcatが無事に起動した。

※もういっこ補足
chkconfig --add tomcatを実行すると、
bash: chkconfig: command not foundとコマンドファイルが無いと怒られる。
なのでwhereis chkconfigと叩くと
chkconfig: /sbin/chkconfig /usr/share/man/man8/chkconfig.8.gz
sbinの配下にあるとでてくるので、すべて
sbin/chkconfig --add tomcat
と入力することで回避できた。

Tomcat/libの中身は
annotations-api.jar
catalina-ant.jar
catalina-ha.jar
catalina-tribes.jar
catalina.jar
el-api.jar
jasper-el.jar
jasper-jdt.jar
jasper.jar
jsp-api.jar
servlet-api.jar
tomcat-coyote.jar
tomcat-dbcp.jar
tomcat-i18n-es.jar
tomcat-i18n-fr.jar
tomcat-i18n-ja.jar
16ファイルがサンプルとして入っているのでした。

参照元http://centossrv.com/tomcat6.shtml