Java 是SUN 公司的产品,当然会觉有Unix的一些风格:就是安装、配置非常的方便。只要拷贝文件目录再加少许设置就OK了。这可是真真的绿色软件阿,而且是开源的,什么都给你了,看你怎么来使用了。

首先,需要下载这些软件包或从已经安装的环境copy一个也行。

jdk 可以到java.sun.com网站下载,这个是SUN公司的。还有一个是 被Oracle收购的Bea的Jrockit,性能非常不错,而且在收购后,改变了策略,可以免费使用。主要还提供了来监控内存和调优的工具等。

jdk的版本有32位和64位的区别。32位的有个限制条件:就是内存只能设置到1.5G 左右,跟具体机子配置有关。可以使用
java -Xmx2G -version 来测试 ,你的服务器或系统支持多大的jvm内存

>java -Xmx2G -version
java version "1.5.0_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b06-284)
Java HotSpot(TM) Client VM (build 1.5.0_16-133, mixed mode)

$ java -Xmx3G -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Trace/BPT trap
这说明我的机子,可以支持2G的内存,但不能支持3G的。这个还可以继续测试,可能是2.5G ,或是2.9G 。不过,其实内存不是设置越大越好的,大了的话,jvm的垃圾收集器运行起来会比较累。一般的机子,设置为1.5G比较好。

win下目前最新的是jdk-6u10-windows-i586-p.exe. linux下有两种文件格式的,jdk-6u10-linux-i586.bin ,还有一种是rpm的,是RedHat linux的一个安装包格式。

win下的安装非常的简单,直接双击,按照向导输入安装路径就可以了。最好路径中不要带中文或是空格,不然有些莫名奇妙的问题会让你郁闷的。

linux的安装有点麻烦(其实我觉得更简单),

$chmod a+x jdk-6u10-linux-i586.bin #切换到执行的权限模式

$./jdk-6u10-linux-i586.bin 执行安装,其实就是解压到一个目录下,接受协议,

然后将解压开的目录,copy到任何你想要的目录下,就可以了。

2 设置JAVA_HOME

win下:我的电脑 右键 属性 高级 环境变量 新建

变量值 JDK的安装目录

变量名 JAVA_HOME

编辑 Path 系统变量,增加一段 %JAVA_HOME%/bin;

linux 下:修改/etc/profile 或~/.bash_profile增加

JAVA_HOME=/opt/jdk

PATH=$PATH:$JAVA_HOME/bin

export JAVA_HOME PATH

然后重新登录或source ~/.bash_profile就可以了

测试方法:执行java -version 或java -help 能返回结果

3 安装配置Tomcat

3.1下载tomcat最新版本 地址:http://tomcat.apache.org/download-60.cgi

3.2在win和linux都一样,只要直接解压就可以了。

3.3 启动

cd apache-tomcat-6.0.18

bin/startup.bat或bin/startup.sh

就可以启动tomcat了。

3.4 bin/shutdown.bat 或 sh

在linux还有一种关闭方法,就是kill进程

ps -ef |grep tomcat

kill 进程id 或kill -9 进程id

还有一种更决的,就是killall java 把所有的java进程杀死

3.6 修改tomcat启动端口,修改配置文件 conf/server.xml

找到
3.7 让servlet 自动加载修改的内容 ,打开reload选项。

修改conf/context.xml ,

这样,修改一个servelt的代码后,就不用重新启动tomcat了、

3.8 启用 invoker servlet 。

本来,要增加一个servlet,需要创建一个java类HelloServlet,继承HttpServlet,然后在web.xml中增加一段


HelloServlet
HelloServlet



HelloServlet
/servlet/hello


这样的操作方式比较麻烦。不过有种变通的方法,就是用invoke servlet来解决。

修改conf/web.xml,把 servlet and servelt-mapping 这两个的注释去掉,就可以了


invoker

org.apache.catalina.servlets.InvokerServlet


debug
0

2



invoker
/servlet/*


3.9 打开目录列表浏览 修改conf/web.xml文件,找到下面一段:设置为true


listings
true



3.10 设置CATALINA_HOME ,在启动的命令不在bin目录时设置。加到环境变量。

3.11 其他一些性能的参数配置 ,最大线程,超时时间 ,URI 编码,压缩传输等。

maxThreads="300" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="200"
connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript"
/>

3.12 Tomcat启动JVM内存设置。在bin/catalina.bat或bin/catalina.sh设置JVM 的一些参数,并添加jconsole 监控端口参数。可以使用jconsole来监控JVM的线程,内存,类的一些细节信息

set JAVA_OPTS=-Xms512m -Xmx1500m -server -XX :P ermSize=64M -XX:MaxPermSize=128m
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=16688 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

3.13 使用manager 。用于部署应用程序,监控tomcat 连接状态,传输信息等。

修改 conf/tomcat-user.xml文件增加






可以通过浏览器访问http://localhost:8080/manager/html来访问,用web来管理部署应用程序。

3.14 在win下将tomcat安装为服务。

cd apache-tomcat-6.0.18 进入这个目录

bin/service.bat install/remove 安装或删除,可以加上服务的名字。

这里,采用系统服务方式启动tomcat的话,若要使用上面的一些性能参数,需要通过修改注册表。

HKEY_LOCAL_MACHINE SOFTWARE Apache Software Foundation Procrun 2.0 Tomca6 Parameters Java

可以修改JvmMs 和JvmMx 设置最大最小值,Options 中增加参数选项。

-Dcatalina.base=D:\gzedu\tomcat
-Dcatalina.home=D:\gzedu\tomcat
-Djava.endorsed.dirs=D:\gzedu\tomcat\common\endorsed
-Djava.io.tmpdir=D:\gzedu\tomcat\temp
-XX :P ermSize=64M
-XX:MaxPermSize=128m
-XX:ReservedCodeCacheSize=48m
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=16688
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

可以通过命令行net start /net stop来启动

3.16 在tomcat增加apr支持,提高性能。静态页面处理能力。

win下可以到http://tomcat.heanet.ie/native/ 下载已经编译好的,相应版本的dll文件

设置set CATALINA_OPTS="-Djava.library.path=../../APR" 或将dll放到windows 的system32 或直接放到jdk或tomcat的bin下也可以。

linux的需要下载源码编译,设置 CATALINA_OPTS

增加后,启动tomcat时,有这样几个提示

信息: Loaded APR based Apache Tomcat Native library 1.1.15.
2008-10-28 17:39:57 org.apache.catalina.core.AprLifecycleListener init

3.15 admin程序,需要单独下载。记得tomcat 4的时候是内置的,tomct 5 的时候就单独打包了,后来tomcat 6的版本就没有。看来是不推荐使用了。

3.15.1 下载Tomcat 5.5.27 的admin application:http://tomcat.apache.org/download-55.cgi
3.15.2 解压apache-tomcat-5.5.23-admin.zip,将conf和server两个文件夹拷贝到Tomcat 6.0.18安装目录下。

3.15.3 下载Apache Commons Modeler,Logging组件,解压后将commons-modeler-XXX.jar、commons-logging-XXX.jar拷贝到Tomcat 6.0.18安装目录下的lib目录中。
http://commons.apache.org/downloads/download_modeler.cgi
http://commons.apache.org/downloads/download_logging.cgi

3.15.4 重启Tomcat,在浏览器中输入http://127.0.0.1:8080/admin,如果能看到 Tomcat Web Server Administration Tool 的登录界面,即安装成功。若不成功,可以查看Tomcat 6.0.18安装目录下logs目录里的日志文件,看看是出了什么问题。

需要在tomcat -users中增加role admin

0 Comments:

Post a Comment



较新的博文 主页