"这是关于Tomcat使用中常见问题的个人总结,涵盖了启动报错、加载项目失败、配置热加载等多个方面的问题及其解决方案。" 在使用Tomcat时,可能会遇到各种问题,以下是一些关键点的详细解释: 1. **Java环境配置问题**: 当Tomcat启动时遇到错误,可能是因为系统没有正确设置`JAVA_HOME`环境变量。确保`JAVA_HOME`指向的是有效的JDK安装路径,例如`C:\Program Files\Java\jdk1.6.0_24`。此外,确保在`PATH`环境变量中添加了`JAVA_HOME\bin`,这样系统可以在任何目录下执行Java命令。同时,检查Eclipse或IDE的配置,确保它们使用了正确的JDK路径。 2. **Tomcat Native库缺失**: 报告"The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path"错误,意味着Tomcat需要的本地库(tcnative-1.dll)未找到。解决方法是将该库文件放在JDK的`bin`目录下,或者确保`java.library.path`环境变量包含这个库的路径。可以访问`http://tomcat.heanet.ie/native/`下载并安装对应的版本。 3. **默认工作目录与Web应用部署**: 默认情况下,Tomcat会将编译后的JSP文件存放在`work\Catalina\localhost\`目录下,对应的Web应用文件则位于`webapps`目录。如果你的项目是WAR文件,它会被自动解压到`webapps`目录下。如果你希望自定义部署路径,可以修改`server.xml`文件中的`Context`元素来指定。 4. **Session管理**: Tomcat的session管理可能导致问题,特别是在集群环境中。如果session持久化配置不正确,可能会导致session丢失。确保在`server.xml`中正确配置了session的保存策略,例如使用数据库或文件系统进行持久化。如果在调试模式下运行,可能会发现session过早失效,这时可以调整session超时时间,并考虑是否开启session跨应用共享。 5. **热加载配置**: 如果你需要在开发过程中实现项目的热加载,可以在`server.xml`的`Context`元素中设置`reloadable="true"`,这将使得Tomcat在检测到应用的类文件更改时自动重新加载。例如,对于一个名为`test`的应用,可以配置如下: ```xml <Context path="/test" docBase="D:/develop/test" debug="0" privileged="true" reloadable="true"/> ``` 这样的配置适用于Eclipse、MyEclipse、JBuilder、IntelliJ IDEA等IDE,但请注意,频繁的热加载可能会降低服务器性能。 这些是使用Tomcat过程中可能遇到的一些常见问题及其解决方案。理解这些问题的根源和如何解决它们对于优化Tomcat的运行和提高开发效率至关重要。
1. 启动tomcat时如果载不成功,检查环境变量是否配置正确(JAVA_HOME配置成C:\Program Files\Java\jdk1.6.0_24,如果jdk不是c盘那就看你自己安装的路径,
如果你用的是MYeclipse或eclipse的集成jdk的话请找到其位置,classpath配置成.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar; 这是编译需要用到
的不用变始终都是这个配置,path配置成.;%JAVA_HOME%\bin; 注意系统原来就有个Path但是P是大写的两个是一样的大小写无所谓,不要以为不一样再建一个,
那样的话会把系统原来的替换掉,不知道会不会影响系统运行!注意就行。)。
2. 如果报一个类似于(信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the
java.library.path: D:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;
D:\Program Files\Genuitec\Common\plugins\com.genuitec.eclipse.easie.tomcat.myeclipse_8.5.0.me201003121946\tomcat\bin)可能路径不一样,不要
紧,是因为jdk的bin中没有一个tomcat驱动,把tcnative-1.dll这个文件考到jdk的bin目录中就行,注意版本最好找个最新的现在好像是1.1.12和1.1.14比较
新,下载地址是http://tomcat.heanet.ie/native/。
3. tomcat默认的执行目录是webapps,但是他的jsp编译路径一般是在work\Catalina\localhost\项目名字\org\apache\jsp下,如果是是自动发布的话打成war包
放到webapps下,启动tomcat就行。
4. 不重启Tomcat有两种方式:热部署、热加载
热部署:容器状况在运行时重新部署整个项目。这类环境下一般整个内存会清空,重新加载,这类方式可能会造成sessin丢失等环境。tomcat6确实可以热部署
了,而且对话也没丢.热加载:最好是在调试过程中使用,已免让整个项目加载,Debug标准样式支持热加载。容器状况在运行时重新加载转变编译后的类。在这
类环境下内存不会清空,sessin不会丢失,但容易造成内存溢出,或者找不到方法。一般转变类的布局和模型就会有异常,在已经有的变量和方法中转变是不会
出问题的(Eclipse、MyEclipse8、JBuilder、IntelliJ IDEA…)。
常用的一定第二种:热加载了,设置如下!
在tomcat的conf中的server.xml中的host设置中添加<Context path="/test" docBase="D:/develop/test" debug="0" privileged="true" reloadable="true"/>
reloadable="true" !最重要,它内里有很多属性,意义如下:
1>path:指定拜候该web应用的URL进口;
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦