2001.12.25更新
FreeBSD4.4-RELEASEにJava2とTomcatをインストールしてみましょう。
Java2はportsにありますので、簡単にインストールできます。
|
# cd /usr/ports/java/linux-jdk13 # make ===> linux-jdk-1.3.1.01_1 You must manually fetch the Java 2 Development Kit 1.3.1.01 for Linux archive (j2sdk-1_3_1_01-linux-i386.bin) from http://java.sun.com/j2se/1.3/download-linux.html, choose the GUNZIP Tar shell script one and place it in /usr/ports/distfiles and then run make again. |
|
# cd /usr/ports/java/linux-jdk13 # make
===> Extracting for linux-jdk-1.3.1.01_1
>> Checksum OK for j2sdk-1_3_1_01-linux-i386.bin.
===> linux-jdk-1.3.1.01_1 depends on file: /compat/linux/lib/libc.so.6 - found
Sun Microsystems, Inc.
Binary Code License Agreement
以下省略
|
|
Do you agree to the above license terms? [yes or no] yes (ファイルが展開される) Done. ===> Patching for linux-jdk-1.3.1.01_1 ===> Applying FreeBSD patches for linux-jdk-1.3.1.01_1 ===> Configuring for linux-jdk-1.3.1.01_1 |
|
# make install ===> Installing for linux-jdk-1.3.1.01_1 ===> linux-jdk-1.3.1.01_1 depends on executable: javavm - not found ===> Verifying install for javavm in /usr/ports/java/javavmwrapper ===> Extracting for javavmwrapper-1.1 (省略) ===> Generating temporary packing list ===> Registering installation for linux-jdk-1.3.1.01_1 # |
|
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /
usr/X11R6/bin /usr/local/linux-jdk1.3.1/bin $HOME/bin) setenv JAVA_HOME /usr/local/linux-jdk1.3.1 |
|
# cp jakarta-tomcat-3.2.4.tar.gz /usr/local/ # cd /usr/local # tar zxvf jakarta-tomcat-3.2.4.tar.gz |
|
# cd /usr/local/jakarta-tomcat-3.2.4/bin/ # chmod 755 *.sh # ./startup.sh Guessing TOMCAT_HOME from tomcat.sh to ./.. Setting TOMCAT_HOME to ./.. Using classpath: ./../lib/ant.jar:./../lib/crimson.jar:./../lib/jasper.jar:./../lib/jaxp.jar:./../lib/servlet.jar:./../lib/test:./../lib/webserver.jar:/usr/local/linux-jdk1.3.1/lib/tools.jar:/usr/local/linux-jdk1.3.1/jar # 2001-12-25 13:13:25 - ContextManager: Adding context Ctx( /examples ) Starting tomcat. Check logs/tomcat.log for error messages 2001-12-25 13:13:26 - ContextManager: Adding context Ctx( /admin ) # |
| % unzip jakarta-tomcat-3.2.4-src.zip |
| % cd jakarta-tomcat-3.2.4-src/src/native/apache1.3/ |
| % /usr/local/apache/bin/apxs -o mod_jk.so -I../jk -I/usr/local/linux-jdk1.3.1/include -I/usr/local/linux-jdk1.3.1/include/linux -DFREEBSD -c *.c ../jk/*.c |
|
% su (rootになる) # cp mod_jk.so /usr/local/apache/libexec/ |
| # vi /usr/local/apache/conf/httpd.conf (ファイルの最後に) Include /usr/local/jakarta-tomcat-3.2.4/conf/mod_jk.conf-auto (を書き加える。) |
<!-- ==================== Connectors ==================== -->
<!-- Normal HTTP -->
<Connector className="org.apache.tomcat.service.PoolTcpConnector">
<Parameter name="handler"
value="org.apache.tomcat.service.http.HttpConnectionHandler"/>
<Parameter name="port"
value="8080"/>
</Connector>
|
<!-- ==================== Connectors ==================== -->
<!-- Normal HTTP -->
<!--
<Connector className="org.apache.tomcat.service.PoolTcpConnector">
<Parameter name="handler"
value="org.apache.tomcat.service.http.HttpConnectionHandler"/>
<Parameter name="port"
value="8080"/>
</Connector>
-->
|
|
# /usr/local/jakarta-tomcat-3.2.4/bin/startup.sh # /usr/local/apache/bin/apachectl start |
<!-- ==================== Special webapps ==================== -->
<!-- You don't need this if you place your app in webapps/
and use defaults.
For security you'll also need to edit tomcat.policy
Defaults are: debug=0, reloadable=true, trusted=false
(trusted allows you to access tomcat internal objects
with FacadeManager ), crossContext=true (allows you to
access other contexts via ServletContext.getContext())
If security manager is enabled, you'll have read perms.
in the webapps dir and read/write in the workdir.
-->
<Context path="/examples"
docBase="webapps/examples"
crossContext="false"
debug="0"
reloadable="true" >
</Context>
|
<Context path="/tomcat"
docBase="/usr/home/taro/java/tomcat"
debug="0"
reloadable="true" >
</Context>
|
| % mkdir ~/java/tomcat/WEB-INF % cp /usr/local/jakarta-tomcat-3.2.4/webapps/examples/WEB-INF/web.xml ~/java/tomcat/WEB-INF/ % mkdir ~/java/tomcat/WEB-INF/classes % ~/java/tomcat/WEB-INF/classes |
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet (HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Tomcat Test</TITLE>");
out.println("<META http-equiv=\"Content-Type\" content=\"text/html;charset=X-EUC-JP\">");
out.println("</HEAD>");
out.println("<BODY bgcolor=\"FFFFFF\">");
out.println("<H1>Hello World<BR>日本語出力もできます</H1>");
out.println("</BODY></HTML>");
out.flush();
out.close();
}
}
|
|
setenv JAKARTA_HOME /usr/local/jakarta-tomcat-3.2.4 setenv CLASSPATH $JAKARTA_HOME/lib/servlet.jar |
| % javac HelloWorld.java |
|
HelloWorld 日本語出力もできます |