TOMCAT5.5是否只能管理700M内存?

threecool 2009-09-11 05:57:54
我使用tomcat5.5.17,发现一个现象,当其占的内存超过700M时,就会出现tomcat停止服务或者部署的某个webapp停止服务。
...全文
82 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
threecool 2009-09-12
  • 打赏
  • 举报
回复
楼上的,请问你用的是哪个版本的tomcat?
sagadan 2009-09-11
  • 打赏
  • 举报
回复
不是..我试过1420M
drifter250771 2009-09-11
  • 打赏
  • 举报
回复
肯定不是
第1个上传组件commons-fileupload =============commons-fileupload ================ common-fileupload组件是apache的一个开源项目之一,可以从http://jakarta.apache.org/commons/fileupload/下载。该组件简单易用,可实现一次上传一个或多个文件,并可限制文件大小。 -下载后解压zip包,将commons-fileupload-1.1.1.jar,和commons-io-1.2.jar(这里我们用的是更新的版本,但是用法是一样的)复制到tomcat的webapps\你的webapp\WEB-INF\lib\下,如果目录不存在请自建目录。 新建一个servlet: FileUpload.java用于文件上传: package com.drp.util.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.*; import java.util.*; import java.util.regex.*; import java.io.*; import org.apache.commons.fileupload.servlet.*; import org.apache.commons.fileupload.disk.DiskFileItemFactory; public class FileUpload extends HttpServlet { private String uploadPath = ""; // 用于存放上传文件的目录 private File tempPath = new File("D:\\Tomcat 5.5\\webapps\\drp1.2\\tempimages\\"); // 用于存放临时文件的目录 public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html; charset=GB18030"); PrintWriter out = res.getWriter(); System.out.println(req.getContentLength()); System.out.println(req.getContentType()); DiskFileItemFactory factory = new DiskFileItemFactory(); // maximum size that will be stored in memory //允许设置内存中存储数据的门限,单位:字节 factory.setSizeThreshold(4096); // the location for saving data that is larger than getSizeThreshold() //如果文件大小大于SizeThreshold,则保存到临时目录 factory.setRepository(new File("D:\\Tomcat 5.5\\webapps\\drp1.2\\tempimages")); ServletFileUpload upload = new ServletFileUpload(factory); // maximum size before a FileUploadException will be thrown //最大上传文件,单位:字节 upload.setSizeMax(1000000); try { List fileItems = upload.parseRequest(req); // assume we know there are two files. The first file is a small //
信 息 学 院2008-1目    录实 验 说 明   1实验 1 JSP运行环境设置   2实验 2 JSP基本语法练习   5实验 3 Java Bean的应用   8实验 4 Servlet设计与配置   12实验 5 JDBC的使用   15实验 6 Tag设计与使用   23实验 7 基于JSTL与EL的投票程序   29附录 参考答案   40实 验 说 明实验环境条件:   PIII以上机型,内存512M以上,安装Windows XP及office 2003;安装JDK1.5以上;设置好JAVA_HOME、ClassPath、path与CATALINA_BASE系统环境变量、安装Tomcat5.5以上;安装MS SQL Server 2000 SP3以上;安装My SQL4.0以上;安装Navicat for My SQL7.2以上;安装Eclipse-SDK-3.2.2-win32;安装语言包NLpack1-eclipse-SDK-3.2.1-win32;安装MyEclipse5.1.1实验项目设置与内容序号   实验名称   目的与要求   实验学时   每组人数   实验类型   性质      1   JSP运行环境设置   安装JDK与Tomcat,设置环境变量,配置jsp运行环境。   2   1   基础性   必做      2   JSP基本语法练习   完成并调试运行JSP表单处理程序,掌握JSP的基本语法知识。   2   1   基础性   必做      3   Java Bean的应用   完成并调试运行各个使用Java Bean的JSP程序,练习Java Bean的用法。   4   1   基础性   必做      4   Servlet设计与配置   通过填空完善一个Servlet程序的设计与配置,来练习Servle的配置使用。   2   1   基础性   必做      5   JDBC的使用   通过填空完善几个访问与显示数据库表的程序,掌握JDBC访问数据库以及数据集处理和显示的各种方法。   6   1   基础性   必做      6   Tag设计与使用   通过经典标签、简单标签的开发,并在JSP页面中使用这些标签,练习自定义标签库的开发、配置和使用。   6   1   基础性   必做      7   基于JSTL与EL的投票程序   应用JSTL与EL,结合已学过的JSP技术设计一Web应用程序,训练JSP程序的综合设计能力。   6   1   综合性   必做   (说明:1、实验类型分为基础性实验a,综合性实验b,设计性实验和创新性实验c。2、实验性质为:必做,选做)实验 1 JSP运行环境设置实验目的 1.   下载、安装J2SDK,2.   设置环境变量,3.   配置Java运行环境。4.   下载、安装Tomcat,5.   设置环境变量,6.   配置JSP运行环境。7.   建立 JSP 程序的运行环境。8.   掌握简单的JSP程序的编辑与运行过程。实验要求 9.   复10.   习JDK的安装与环境变量的设置。11.   安装Tomcat,12.   建立 JSP程序的运行环境。13.   了解Tomcat的目录结构与各自的作用。14.   设置Tomcat虚拟目录。15.   JSP Hello World程序的编写、运行。实验内容下载j2sdk下载版本:jdk-6-windows-i586.exe下载地址:http://java.sun.com/javase/downloads/index.jsp下载tomcat下载版本:apache-tomcat-6.0.14.exe下载地址:http://tomcat.apache.org/安装j2sdk:执行j2sdk安装程序,按默认设置进行安装,也可自定义路径,但需修改下面的配置配置j2sdk:添加环境变量:我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:JAVA_HOME=C:\Program Files\Java\jdk1.5.0_04CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;Path=%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem 写一个简单的java程序来测试J2SDK是否已安装成功: public class E1Hello { public static void main(String args[]) {System.out.println("Hello World!");} }将程序保存为文件名为E1Hello.java的文件。 打开命令提示符窗口,进入到E1hello.java所在目录,键入下面的命令: javac E1Hello.java java E1Hello 此时若打印出来hello则安装成功,若没有打印出这句话,仔细检查以上配置是否正确。
一、myeclipse优化方案一(专治myeclipse的jsp页面卡的问题): 解决Myeclipse 编辑jsp页面卡 编辑一个jsp页面时,如果每输入一下,CPU都100%一下,问题的解决2008年10月29日 星期三 13:14今天解决了一个让我特郁闷的问题。和大家分项一下. 问题: 当你编辑一个jsp页面时,如果每输入一下,CPU都100%一下,3,4秒后恢复。 解决方法: 可以在这个jsp上右键->Open with->Myeclipse JSP Editer。默认的是Myelicpse Visual JSP designer这个编辑器非常耗资源,还会出现CPU100%的问题。 更彻底的解决方法是: 在Myeclipse的选项中。 General->Editor->File Associations。在上边找到*.jsp。在下边设置Myeclipse JSP Editer为默认编辑器。以后所有的jsp都用Myeclipse JSP Editer打开了。 使用Myeclipse JSP Editer比Myelicpse Visual JSP designer省很多资源。 MyEclipse Version: 6.0.1 GA Eclipse Version: 2.3.1 二、myeclipse优化方案二、 1.myeclipse只要一保存就构建空间方法的解决方法: 工作空间找到对应的.project文件,去掉相关的验证。 2.myeclipse编辑jsp页面非常卡的解决办法: 在自己创建的工程名上右键,选择Properties》在打开的窗口中点击Java Build Path》单击Libraries选项卡, 找到 JRE System Libraries->charsets.jar->Javadoc location 选中Javadoc location,再选择右边的Remove, 更改成Javadoc location: (None),点击OK。 3.解决MyEclipse吃内存,让MyEclipse飞起来,MyEclipse速度 前言:MyEclipse5.5 大小 139M;MyEclipse6.5 大小 451M;MyEclipse7.0 大小 649M!下载服务器又是国外的。。。下载速度累人也就罢了,只要你工作性能一流。不幸的是,MyEclipse 属于狂吃内存的主,特别是 MyEclipse7.0 运行起来,基本上不用干其他工作了,它是一会Quick update,一会 updating indexes ,你耐着性子等它 update 完,它老人家又开始自动 validation 了! 实在忍无可忍,作者收集了一些关于解决 MyEclipse 的耗内存的办法,经本人测试非常有效,共享出来,希望可以方便更多的朋友。 1 老是弹出Quick update error 、关闭myeclipse的Quick Update自动更新功能 这个问题的解决办法是关闭自动更新 Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials, 把选项 "Search for new features on startup"的前勾去掉即可。 2 关闭updating indexes Window > Preferences > Myeclipse Enterprise Workbench > Maven4Myeclipse > Maven>禁用Download repository index updates on startup 。 3 关闭MyEclipse的自动validation validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下,速度立马提升好几个档次 windows > perferences > myeclipse > validation 将Build下全部勾取消 如果你需要验证某个文件的时候,我们可以单独去验证它。方法是,在需要验证的文件上( 右键 -> MyEclipse -> Run Validation 。 4 启动优化,关闭不需要使用的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。 Window > Preferences > General > Startup andy Shutdown 在这里列出的是MyEclipse启动时加载的模块 我这里只让它加载tomcat5 勾选 MyEclipse EASIE Tomcat 5 。 怎样才能知道哪些启动项有用呢?我现在把我知道的启动项用处说一下,还有很多不懂的,希望大家懂的回复在下面啊: WTP :一个跟myeclipse差不多的东西,主要差别是 WTP 是免费的,如果使用myeclipse,这个可以取消 Mylyn:组队任务管理工具,类似于 CVS ,以任务为单位管理项目进度,没用到的可以取消 Derby:一种保存成 jar 形式的数据库,我没用到,取消 一大排以 MyEclipse EASIE 打头的启动项:myeclipse 支持的服务器,只选自己用的,其他取消,比如我只选了tomcat 。 5 去掉MyEclipse的拼写检查(如果你觉的有用可以不去) 拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大的用处 Window > perferences > General > Editors > Text Editors > Spelling > 将Enable spell checking复选框的勾选去掉。 6 去掉MyEclipse繁杂的自带插件自动加载项 Window > perferences > General > Startup and Shutdown > 将Plug-ins activated on startup 中的复选框有选择性的勾选去掉。 7 修改MyEclipse编辑JSP页面时的编辑工具 Window > perferences > General > Editors > File Associations > 在File types 中选择 *.jsp > 在Associated editors 中将"MyEclipse JSP Editor"设置为默认。 8 修改MyEclipse安装目录的eclipse.ini文件,加大JVM的非堆内存 具体内容如下: -clean -showsplash com.genuitec.myeclipse.product.ide --launcher.XXMaxPermSize 256m -vmargs -Xms128m -Xmx512m -Duser.language=en -XX:PermSize=128M -XX:MaxPermSize=256M 把下面的那个 -XX:MaxPermSize 调大,比如 -XX:MaxPermSize=512M,再把 -XX:PermSize 调成跟 -XX:MaxPermSize一样大 ------------------------------------------------------------------------------myeclipe内容优化方案二 http://jingyan.baidu.com/article/f3ad7d0fddec3b09c3345ba6.html

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧