环境:
1.Tomcat6.0
2.JDK5.0
我们的工作是需要把工程打成War包,并发布到Tomcat上.但是在发布的时候出现了java heap space,这个错误的意思就是说JVM的虚拟内存不够用了,需要进行设置.下面我把整个发布的过程记录一下,希望能对一些人有用.
一.用eclipse打War包.
1.在Package explorer或Navigator视图下导入想要打包的工程.
2.在想要打包的工程上右键->Export...->选择Web->WAR file->下一步.在新窗口中有两个输入域,Web module默认即可,Destinatoin表示输出的路径,也就是说你要把你的工程导出到哪个文件夹下,这时你可以点击Browse...进行选择.下面的两个复选框分别代表,Export source files是否导出源文件,Overwrite existing file是否替换已经存在的文件.当上面这些都根据自己的需要设定好之后点击Finish.
3.成功导出之后,你把导出来的War文件Copy到Tomcat工作目录的webapps文件夹下.
4.这个步骤是处理Java heap space,也就是说OutOfMemoryException异常的有效方法.已经经过了我的测试.具体实现方法如下:
Tomcat Root/bin/catalina.bat打开之后找到这句代码.set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager,找到之后在%JAVA_OPTS%后面加入以下语句 -Xms128m -Xmx512m 注意两头有空格,-Xms12m表示JVM初始化堆的大小,-Xmx512m表示JVM堆的最大值.这个值要根据自己的工程和服务器的配置而定.
5.重启Tomcat.
6.OK,问题解决.......
分享到:
相关推荐
如果Tomcat部署的应用程序是WAR或EAR包,可能需要将其解压并将源代码导入到Eclipse项目中,或者设置源代码路径以便Eclipse能正确关联到。 至于“工具”标签,它涵盖了Eclipse作为开发工具的角色。Eclipse是一个强大...
- 设置合适的JVM内存大小,通过`setenv.sh`或`setenv.bat`调整`JAVA_OPTS`环境变量。 8. 日志管理: - 可以自定义`logging.properties`文件,调整日志级别和输出位置。 9. 热部署: - 通过修改`conf/catalina....
1. **服务器配置**:允许用户在Eclipse中直接添加、配置Tomcat服务器,包括设置服务器路径、端口号、JVM参数等。 2. **应用部署**:支持快速部署Web应用到Tomcat服务器,只需将WAR文件或项目拖放到服务器视图即可。...
在部署的Web项目上右键选择Debug As -> Debug on Server,Eclipse会在Tomcat服务器上启动应用,并允许我们在源码级别设置断点和查看变量值。 "工具"标签提示我们,Eclipse提供的工具集不仅限于编辑和编译,还包括...
- 修改`conf/server.xml`文件,可调整端口号、设置虚拟主机、调整内存分配等。 - `webapps`目录是部署应用的地方,将WAR文件或解压后的应用目录放入此目录,Tomcat会自动部署。 7. **安全配置** - 为了防止未...
- **-XX:MaxPermSize**: 设置JVM最大允许分配的非堆内存大小。 ##### 3. 修改JVM参数 - **开发环境**: 在Eclipse IDE中,可以通过`Window -> Preferences -> Java -> Installed JREs -> Edit`来修改JVM参数。 - **...
- **复制WAR文件**:将Eclipse项目的`.war`文件复制到`CATALINA_HOME/webapps`目录下,Tomcat会自动解压并启动项目。 - **使用Manager App**:通过浏览器访问`http://localhost:8080/manager/html`(默认端口和URL...
2. **服务器配置**:插件允许用户配置Tomcat的启动参数,如内存大小、JVM选项等。同时,也可以设置服务器的工作目录、端口号以及部署的应用程序。 3. **启动与停止**:用户可以直接在Eclipse内启动和停止Tomcat...
### 图解利用Eclipse3+Sysdeo Tomcat plugin编辑和调试JSP #### 一、概述 本文将详细介绍如何利用Sysdeo Eclipse Tomcat Launcher plugin在Eclipse 3环境中编辑和调试JSP与Servlet。该教程适合希望提高开发效率并...
6. **Tomcat配置**:`server.xml`是Tomcat的主要配置文件,可以设置端口号、连接器、数据源、部署路径等。`context.xml`则用于配置特定应用的全局属性。 7. **性能优化**:Tomcat可以通过调整线程池大小、增大内存...
- **内存调优**:分析了Tomcat的内存配置,包括JVM参数的设置和内存泄漏的预防。 5. **安全与部署** - **安全管理**:涵盖了用户认证、授权、会话管理等安全措施的实施。 - **虚拟主机**:介绍了如何在Tomcat中...
- 使用JVM的内存参数(如`-Xms`和`-Xmx`)调整Tomcat的内存分配,避免内存溢出。 - 安全方面,应定期更新Tomcat到最新版本,以修复已知的安全漏洞。 6. **故障排查**: 当遇到问题时,查看`logs/catalina.out`...
3. **性能调优**:根据应用负载调整参数,如增大堆内存、优化JVM设置、减少应用程序的响应时间等。 **集成开发环境(IDE)支持:** 许多Java IDE,如Eclipse、IntelliJ IDEA等,都提供了与Tomcat的集成,支持直接在...
标题中的“在eclipse中使用tomcat开发RED5项目”是指使用流行的Java集成开发环境Eclipse,配合开源的Servlet容器Tomcat,来搭建并开发RED5流媒体服务器项目。RED5是一个基于Java语言的开放源代码流媒体服务器,能够...
5. **部署Web应用**:将您的Java Web应用程序(WAR文件)放入Tomcat的`webapps`目录下,Tomcat会自动检测并展开WAR文件,启动应用程序。如果需要手动管理应用,可以编辑`conf/server.xml`中的`Host`元素。 6. **...
8. **性能优化**:Tomcat可以通过调整连接器配置(如最大线程数、空闲超时等)、内存分配、JVM参数等方式进行性能优化。 9. **集群与负载均衡**:对于高可用性和负载均衡的需求,Tomcat支持集群配置,通过复制会话...
将你的war文件或解压后的应用目录放入此目录,Tomcat启动时会自动部署。 6. **修改配置文件**:如需更改端口、JVM参数等,可编辑`conf/server.xml`。例如,修改HTTP监听端口,找到`这一行,改变`port`属性值。 7. ...
- 如果需要调整Java虚拟机(JVM)的内存分配或其他参数,可以在`bin/startup.bat`或`bin/catalina.sh`中设置`JAVA_OPTS`环境变量。 8. **安全管理**: - 默认情况下,Tomcat的管理应用如Manager和Host-Manager是...
8. **性能优化**:可以通过调整JVM参数、增大内存分配、开启线程池等方式优化Tomcat性能。 9. **连接器与协议**:Coyote连接器支持多种HTTP协议,如HTTP/1.1和AJP,这些配置在`server.xml`的`Connector`元素中。 ...
9. **性能优化**:Tomcat可以通过调整各种参数来提高性能,例如增大线程池大小、开启连接器的Keep-Alive特性、优化JVM内存设置等。 10. **故障排查**:当遇到问题时,首先检查`logs`目录下的错误日志,然后检查...