完整图解 Tomcat 5.0.28 安装笔记
tomcat常见的错误与解决方案小结

tomcat常见的错误与解决⽅案⼩结⼀、tomcat启动时错误问题1:The JAVA_HOME environment variable is not defined This environment variable is needed to run this program;解决:没有在tomcat的配置⽂件.bash_profile中设置环境变量JAVA_HOME,具体设置⽅法为:加⼊如下⼏⾏:JAVA_HOME=/home/tomcat/j2sdk1.4.2_08(具体值要以实际的jdk安装路径为准)export JAVA_HOMECLASSPATH=/home/tomcat/j2sdk1.4.2_08/lib/tools.jar:/home/tomcat/j2sdk1.4.2_08/lib/dt.jarexport CLASSPATH问题2:Error occurred during initialization of VM Could not reserve enough space for object heap解决:在tomcat的bin⽬录下,catalina.sh⽂件的tomcat内存参数配置过⼤,超过机器可⽤内存总数造成,修改到适当的值即可,修改的参数为:JAVA_OPTS="-Xms50m -Xmx60m"问题3:tomcat启动时报某个⽬录没有权限,启动失败,或者不能执⾏某些jsp页解决:tomcat需要tomcat⽤户具有⼀些⽬录和⽂件的相应权限, 所有⽬录应该具有读写执⾏(浏览)的权限,jsp,class⽂件应该最少具有读权限, ⼀些⽂件需要写权限,下⾯是已知的需要读写权限⽂件的列表:$CATALINA_HOME/logs下所有⽂件$CATALINA_HOME/work下所有⽂件$CATALINA_HOME/publish/main/count.txt⽂件$CATALINA_HOME/publish/chatroom/resource下的所有.xml⽂件所有上传图⽚⽬录都需要写权限。
tomcat安装及配置手册

Server.xml文件配置(3)
• 重要参数详解
connectionTimeout 指定超时的时间数(以毫秒为单位) Engine (表示指定service中的请求处理机,接收和处理来自Connector的 请求) defaultHost 指定缺省的处理请求的主机名,它至少与其中的 一个host元素的name属性值是一样的 Context (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见 servlet规范) docBase 应用程序的路径或者是WAR文件存放的路径 Path 表示此web应用程序的url的前缀,这样请求的url http://localhost:8080/path/****
Server.xml文件配置(4)
• 重要参数详解
reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的 /WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用 程序,我们可以在不重起tomcat的情况下改变应用程序 host (表示一个虚拟主机) name 指定主机名 appBase 应用程序基本目录,即存放应用程序的目录 unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从 WAR文件中运行应用程序
UNIX版本的安装步骤(Binary)
• • • • • • • • • 根据Tomcat版本从sun网站上下载j2se(jdk) 安装jdk 设置JAVA_HOME 设置classpath 下载Tomcat的二进制版本(.tar.gz或.zip) $CATALINA_HOME/bin/startup.sh运行Tomcat Startup程序运行结束后输入http://localhost:8080/ 出现帮助文档时,表示Tomcat成功启动 选择JSP Samples或Servlet Examples 表示支持了jsp及 Servlet • 以上步聚完成,则表示,成功安装了Tomcat
Tomcat服务器的安装与配置

引言: 引言:
Apache是最流行的 是最流行的Web服务器端软件之一 。 快 服务器端软件之一。 是最流行的 服务器端软件之一 可靠、免费、完全源代码开放。 速、可靠、免费、完全源代码开放。 如果需要创建一个每天有数百万人访问的Web 如果需要创建一个每天有数百万人访问的 服务器, 可能是最佳选择。 服务器,Apache可能是最佳选择。 可能是最佳选择 SUN公司的官方网站上推荐的 公司的官方网站上推荐的Servlet程序和 程序和JSP 公司的官方网站上推荐的 程序和 程序的运行容器(或叫引擎) 程序的运行容器(或叫引擎)。
Tomcat安装目录的含义: 安装目录的含义: 安装目录的含义
bin:存放启动和关闭Tomcat的脚本程序; :存放启动和关闭 的脚本程序; 的脚本程序 conf:包含 的不同配置文件。 :包含Tomcat的不同配置文件。Tomcat的主要配 的不同配置文件 的主要配 置文件为server.xml; 置文件为 ; work:存放 编译后产生的class文件; 文件; :存放JSP编译后产生的 编译后产生的 文件 webapp:存放应用程序示例,要部署的 :存放应用程序示例,要部署的Web应用程序 应用程序 也要放到此目录; 也要放到此目录; logs:存放日志文件; :存放日志文件; comm:存放公用 文件; 文件; :存放公用jar文件 server:存放 服务器的jar文件 :存放Tomcat服务器的 文件; 服务器的 文件; shared:存放共享的 文件。 文件。 :存放共享的jar文件
三、启动与停止Tomcat服务器 启动与停止Tomcat服务器
上机实践题: 上机实践题:
1. 2.
TomCat基本安装配置

TOMCAT JDK 下载、安装及配置环境变量经常看到jsp 的初学者问tomcat 下如何配置jsp 、servlet 的问题,于是总结了一下如何tomcat 下配置jsp 、servlet ,希望对那些初学者有所帮助。
第一步:下载jdk 和tomcat :到sun 官方站点最新的jdk 为1.5,tomcat 为5.5,建议jdk1.4以上,tomcat4.0以上。
第二步:安装和配置你的JDK 和tomcat :执行j2sdk 和tomcat 的安装程序,然后设置按照路径进行安装即可。
1.安装j2sdk 以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk 安装在c:\j2sdk1.4.2):JAVA_HOME=c:\j2sdk1.4.2classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;(.;一定不能少,因为它代表当前路径)path=%JAVA_HOME%接着可以写一个简单的java 程序来测试J2SDK 是否已安装成功:public class Test{public static void main(String args[]){System.out.println("This is a test program.");}}将上面的这段程序保存为文件名为Test.java的文件。
然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令:javac Test.javajava Test此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\Tomcat):CATALINA_HOME:c:\TomcatCATALINA_BASE:c:\TomcatTOMCAT_HOME: c:\Tomcat然后修改环境变量中的classpath,把tomat安装目录下的commonl ib下的servlet.jar追加到classpath中去,修改后的classpath如下:classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib o ols.jar;%CATALINA_HOME%commonlibservlet.jar;接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了四步:建立自己的Servlet:写入你的第一个Servlet:import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HelloWorld extends HttpServlet{public void doGet(HttpServletRequest request,HttpServlet Response response)throws ServletException,IOException{response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("<html><head><title>");out.println("This is my first Servlet");out.println("</title></head><body>");out.println("<h1>Hello,World!</h1>");out.println("</body></html>");}}然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servlet.*那么就是应该把C:\Tomcat\common\lib里面的servlet.jar文件拷贝到C:\JDK\jre\lib\ext中,再次编译,就没有问题了!然后在Tomcat目录里面的C:TomcatwebappsROOT里面按如下的文件结构:ROOTindex.htmlROOTwelcom.jspROOTWEB-INFlibMyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在lib下面) ROOTWEB-INFclassesHelloWorld.class(把上面生成的HelloWo rld.class文件放在这个里面)然后在浏览器中输入http://localhost:8080/servlet/HelloWorld,于是Server众望所归的报错了:Error 404--Not Found怎么回事呢?Servlet必须使用C:TomcatwebappsROOTWEB-INF这个目录下面的web.xml文件进行注册,用EP打开这个web.xml文件,把下面这段程序servlet>.....</servlet><servlet-mapping>......</servlet-mapping>替换成<servlet><servlet-name>HelloWorld</servlet-name><servlet-class>HelloWorld</servlet-class></servlet><servlet-mapping><servlet-name>HelloWorld</servlet-name><url-pattern>/servlet/HelloWorld</url-pattern></servlet-mapping>结构是:<servlet><servlet-name>HelloWorld</servlet-name><servlet-class>HelloWorld</servlet-class></servlet>表示指定包含的servlet类.而以下的结构<servlet-mapping><servlet-name>HelloWorld</servlet-name><url-pattern>/servlet/HelloWorld</url-pattern></servlet-mapping>表示指定HelloServlet应当映射到哪一种URL模式。
正确使用JNDI的步骤

下载安装Tomcat & MySQLTomcat目前版本为5.0.28下载地址: /site/binindex.cgiTomcat配置如果出现Unable to find a javac compiler;com.sun.tools.javac.Main is not on the classpath.Perhaps JAVA_HOME does not point to the JDK...Tomcat ClassPath配置如下:C:\Program Files\Apache Software Foundation\Tomcat 5.0\bin\bootstrap. jar;C:\Program Files\Java\jdk1.5.0\lib\tools.jarMySQL目前版本为4.0.21下载地址: /downloads/mysql/4.0.htmlMySQL配置c:\mysql\bin>mysqld //启动mysql的服务进程c:\mysql\bin\mysql -uroot //连接到mysql数据库mysql>update user set password=PASSWORD('<new_root_password>') wh ere user='root';mysql>flush privileges;上面的操作是修改root用户的密码,'<new_root_password>'是你设置的密码。
mysql>create database gamedb; //创建gamedb库mysql>connect gamedb; //连接到gamedb库mysql>source gamedb.sql; //gamedb初始化建表mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER,CREATE, DROP, REFERENCES, LOCK TABLES,CREATE TEMPORARY TABLESON gamedb.* TO gamedb@localhost IDENTIFIED BY '<gamed b_password>';mysql>flush privileges;上面是建立gamedb用户,<gamedb_password>为gamedb用户的密码。
安装Tomcat 及自启动问题解决

CATALINA_HOME=/wapservice/server/tomcat-5.5.27
DAEMON_HOME=$CATALINA_HOME/bin
TOMCAT_USER=tomcat5
# for multi instances adapt those lines. TMP_DIR=/var/tmp PID_FILE=/var/run/jsvc.pid CATALINA_BASE=/wapservice/server/tomcat-5.5.27
注:URI请求参数的编码格式。
(2)加大 tomcat 可以使用的内存 tomcat 默认可以使用的内存为 128MB,在较大型的应用项目中,这点内存是不够的,需要调大。 Windows 下,在文件{tomcat_home}/bin/catalina.bat,Unix 下,在文件 {tomcat_home}/bin/catalina.sh 的前面,增加如下设置: JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】' 需要把这个两个参数值调大。例如: JAVA_OPTS='-Xms256m -Xmx512m' 表示初始化内存为 256MB,可以使用的最大内存为 512MB。
4、启动和停止 在安装目录的 bin 子目录下 ,执行./startup.sh 在安装目录的 bin 子目录下 ,执行./shutdown.sh
5、日志查看 日志:/…/tomcat-5.5.27/logs tail –f catalina.out
6、性能优化(参阅:/u/25492/showart_241468.html ) (1)加大 Tomcat 的链接数 和最大连接数相关的参数为 maxProcessors 和 acceptCount。如果要加大并发连接数,应同时加大这两个参
JIRA安装手册

JIRA安装(Tomcat5.0.28+Mysql5.0.19)--原创Lucky昨天转载了Judy Shen的《使用JIRA搭建企业问题跟踪系统》,在这篇文章中Jude Shen着重讲解了JIRA的特性和常用的设置。
但是对于安装却没有提及,在本人实际安装JIRA的过程中,出现了一些问题,虽然最终解决但是花费了本人一下午的时间。
为了帮助大家顺利安装,今天本人把安装的过程重新梳理一遍,请特别留意红色字体的部分。
1. 安装JDK(JDK1.4.2以上),配置JAVA_HOME,安装Mysql(本人使用的版本是5.0.19),安装tomcat(5.0.28)2. 下载JIRA: 本人下载的版本为----3.6 Enterprise EAR/WAR的Zip文件3. 解压缩JIRA,编辑解压缩目录\edit-webapp\WEB-INF\classes\entityengine.xml文件,原文件定义使用hsql(红色字体为增加部分):4. <transaction-factory class="org.ofbiz.core.entity.transaction.JNDIFactory"><user-transaction-jndi jndi-server-name="default"jndi-name="java:comp/env/UserTransaction"/><transaction-manager-jndi jndi-server-name="default"jndi-name="java:comp/env/UserTransaction"/></transaction-factory>5. 原来的field-type-name="hsql",改为“mysql”6. <datasource name="defaultDS" field-type-name="mysql"helper-class="org.ofbiz.core.entity.GenericHelperDAO"check-on-start="true"use-foreign-keys="false"use-foreign-key-indices="false"check-fks-on-start="false"check-fk-indices-on-start="false"add-missing-on-start="true"check-indices-on-start="true"><jndi-jdbc jndi-server-name="default"jndi-name="java:comp/env/jdbc/JiraDS"/>7. 修改完entityengine.xml文件的上述两个地方后,执行加压缩目录下的build加压缩目录下的build.bat将默认地生成JIRA的war包8. 下载mysql-connector-java-3.1.12-bin.jar拷贝到Tomcat安装目录的\common\lib下,请特别注意版本号必须为3.1.129. 从Atlassian下载jira-jars-tomcat5.zip拷贝到Tomcat安装目录的\common\lib下10. 配置Tomcat安装目录conf/server.xml,增加useBodyEncodingForURI="true"<Connector port="8080"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"debug="0" connectionTimeout="20000"disableUploadTimeout="true" useBodyEncodingForURI="true"/>11. 创建数据库(我命名为jiradb,使用utf8编码)12. 创建数据库的使用用户(jirauser)GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on jiradb.* TO 'jirauser'@'localhost' IDENTIFIED BY 'mypassword';13. 拷贝dist-tomcat目录下的war包拷贝到tomcat安装目录下的webapps/目录下,拷贝dist-tomcat/tomcat-5/jira.xml到tomcat安装目录下/conf/Catalina/localhost/ 并修改该该文件删除下列配置(适用于hsqldb)<!-- NOTE: If NOT using hsqldb, delete the next two parameters --> <!-- Give unused connections 4 secs before eviction. --><parameter><name>minEvictableIdleTimeMillis</name><value>4000</value></parameter><!-- Check for evictions every 5 secs. --><parameter><name>timeBetweenEvictionRunsMillis</name><value>5000</value></parameter>修改后的jira.xml文件如下:<!--A sample configuration file for Tomcat 4.1.x and 5.0Customize the docBase attribute, drop in your $CATALINA_HOME/webapps/ (4.1.x) or $CATALINA_HOME/conf/Catalina/localhost/ (5.0) directory and restart Tomcat.Note the JOTM dependencies; you'll need to copy various jars to Tomcat's common/lib / directory.See /software/jira/docs/latest/servers/tomcat41.html for de tails.--><Context path="/jira" docBase="C:\usr\Apache\Tomcat5\webapps\jira" debug="0"> <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/JiraDS"><parameter><name>driverClassName</name><!-- NOTE: if you change the database type, you will need to change it in W EB-INF/classes/entityengine.xml --><value>com.mysql.jdbc.Driver</value></parameter><parameter><name>url</name><value>jdbc:mysql://localhost/jiradb?autoReconnect=true&useUnicode=true&a mp;characterEncoding=UTF8&mysqlEncoding=utf8</value></parameter><parameter><name>username</name><value>jirauser</value></parameter><parameter><name>password</name><value>mypassword</value></parameter><parameter><name>factory</name><value>mons.dbcp.BasicDataSourceFactory</value></parameter></ResourceParams><Resource name="UserTransaction" auth="Container" type="erTra nsaction"/><ResourceParams name="UserTransaction"><parameter><name>factory</name><value>erTransactionFactory</value></parameter><parameter><name>jotm.timeout</name><value>60</value></parameter></ResourceParams></Context>14. 启动tomcat,敲入http://.../jira,应该就能看到JIRA的配置向导了。
JDK1.7+tomcat7.0+mysql5.5.29安装配置图解

JDK安装配置JDK的使用主要有三步:JDK软件安装、环境变量配置、验证JDK配置。
JDK软件安装1、点击jdk-7u1-windows-7.0.exe,出现下图2、初始化安装程序完成后出现下图3、更改安装路径,修改后点击【确定】如下:点击下一步.4、安装界面如下:5、安装过程中会跳出进入jre安装路径设置,如下图:6、可以默认也可以更改在别的地方,如D:\java\jre确定后点击下一步。
如下图7、安装完成后点击完成即可,如下图JDK环境变量配置正确安装了JDK后,我们需要对其进行环境变量的设置。
1、点击“我的电脑->属性->高级系统设置->环境变量”,出现下图2、JAVA_HOME变量设置,在系统变量中点击【新建】,变量名处输入“JAVA_HOME”,变量值处输入“的:\java\jdk”,如下图,点击【OK】。
这里的变量值就是我们JDK的安装目录。
3、添加Path路径,在系统变量中找到Path变量,点击编辑,在变量值的最前面添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”,如下图,这里需注意,不是删除里面的变量值,而是添加,并且bin后面要加“;”。
4、添加CLASSPATH路径,在系统变量中点击【新建】,变量名处输入“CLASSPATH”,变量值处输入“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin\lib\tools.jar;”,如下图,点击【OK】。
注意,变量值中的“.;”千万不能少。
如果系统中已经存在CLASSPATH变量,只需在变量值前添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin\lib\tools.jar;”即可5、全部确定,使变量配置生效。
(win7不需要重新启动既可生效)验证JDK配置1、以管理员身份打开命令提示符如下2、输入“java-version”或者“javac”出现相关信息后即表示安装成功。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、准备工作
在开始安装之前,先准备J2SDK和TOMCAT两个软件,如果已经安装了J2SDK,就只需TOMCAT即可。
笔者使用的软件如下:
Windows 2000 Advance Server + SP4
J2SDK v1.4.2_04 - /j2se/1.4.2/download.html
TOMCAT v5.0.28 -
/dist/jakarta/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28.exe
二、安装J2SDK
安装很简单,只需双击下载的文件,笔者选择安装在d:\j2sdk1.4.2_04目录下。
设置环境变量,方法如下:
右击“我的电脑”==》属性==》高级==》环境变量==》新建...
变量名:JAVA_HOME
变量值:d:\j2sdk1.4.2_04
三、安装TOMCAT
运行jakarta-tomcat-5.0.28.exe 按照提示安装,偶这里选择了Service,就是作为Windows 服务来运行。
如果要改变安装路径,可以在这个步骤操作,偶这里选择安装在D:\Tomcat 5.0
在这里设置TOMCAT使用的端口以及WEB管理界面用户名和密码,请确保该端口未被其他程序占用
选择J2SDK的安装路径,安装程序会自动搜索,如果没有正确显示,则可以手工修改,偶这里改为d:\j2sdk1.4.2_04
接下来就开始拷贝文件了,成功安装后,程序会提示启动tomcat并查看readme文档。
Tomcat正常启动后会在系统栏加载图标。
在图标上右键鼠标可以看到一些设置项目
点击Configure...或者双击图标可看到如下显示,选择Startup type为automatic自动启动,这样每次开机后就会自动运行TOMCAT。
另外也可在这个界面点击start或stop按钮来控制tomcat的运行。
四、测试
至此安装与配置都已完成,打开浏览器输入:http://localhost:8080即可看到TOMCAT 的相关信息
五、备注
由于偶将TOMCAT作为service方式安装,所以CATALINA_HOME环境变量也没设过,如果读者不是按照这种方式请设置一个系统环境变量,设置方法同J2SDK。
变量名:CATALINA_HOME
变量值:d:\Tomcat 5.0
另外可再增加一个环境变量
变量名:CLASSPATH
变量
值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;%JAVA_HOME%\lib\tools.jar; %CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\common\lib\jsp-ap i.jar
也是因为service安装的原因,笔者在执行一些程序的时候会出现如下错误信息:
Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK
错误信息是没有设置过JAVA_HOME环境变量,读者也可能碰到过这个问题,明明设置过这个环境变量,在服务里启动就会出错,但是在命令行下输入D:\Tomcat
5.0\bin\startup.bat启动却能运行,笔者找了一下原因,原来在服务里启动没有读取
JAVA_HOME这个环境变量,而是在配置里定义这个环境变量的,于是偶在Java Options 里加入了一句:-Djava.home=d:\j2sdk1.4.2_04,再次启动TOMCAT就OK了,参照下图:。