Archive for the ‘Tomcat’ tag
ubuntu10.04にTomcatを設定する方法
今日はJavaオブジェクト指向のセミナーに行ってきた。
これからJSPやフレームワークのセミナーにも参加するので、
自宅サーバーの環境Tomcatをインストールしておくことにしたので、その経緯の備忘録。
JDKの開発環境が入っていないので、JDKのパッケージインストールと
Tomcatパッケージのインストールを行う。
javac -verionでインストールされているか確認したところデフォルトJava1.6.0_18だった。
それにしたがってTomcat6をインストールすることに決定。
JDKはネイティブなJavaじゃなくて良いのか(?)思いながらも、とりあえずUbuntuパッケージをインストールした。
手順は、jdkとTomcatの順でパッケージをインストール。
sudo apt-get install openjdk-6-jdk sudo apt-get install tomcat6
のコマンドでTomcatパッケージとJDK6のパッケージをインストール。
sudo vi /etc/default/tomcat6
で環境設定をする画面を開く。
Read the rest of this entry »
TomcatでHelloWorld
サーブレット&JSPの学習をはじめました。まずHelloWorldから。
まずディレクトリ構造をこのように設定しておく。

次に↓のディレクトリに


ソースコードは↓とします。
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();
}
}
そしてコンパイルをおこなう
javac -classpath /usr/local/tomcat/lib/servlet-api.jar HelloWorld.java
なにも出なかったら成功です。

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

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

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>hello</servlet-name> <servlet-class>HelloWorld</servlet-class> </servlet> <servlet-mapping> <servlet-name> hello </servlet-name> <url-pattern> /xxxx </url-pattern> </servlet-mapping> </web-app>
次にTomcatを再起動します。
/etc/rc.d/init.d/tomcat restart
再起動ができたら、ファイルを作成したアドレスにアクセスして
結果を確認します。
↓
http://192.168.3.7/tomcat/hogehoge/xxxx
するとこのような画面が確認できます。

む、なんか<html>が表示されてしまっている。これはよくない。が、まあいいとするw
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
も同様に修正。
Tomcatインストール途中の続き
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 Manager</a>
↓
<a href=”/tomcat/manager/html”>Tomcat Manager</a><br/>
(3)
<a href=”/docs/changelog.html”>Change Log</a><br/>
↓
<a href=”/tomcat/docs/changelog.html”>Change Log</a><br/>
(4)
<a href=”/docs/”>Tomcat Documentation</a><br/>
↓
<a href=”/tomcat/docs/”>Tomcat Documentation</a><br/
と4箇所のパス情報に追加というか書き換える。
これでOKです。
※これからこのように書くときは誰が読んでも
分かるように丁寧に書こうと思います。
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
