Tomcat不能编译JSP文件的问题解决方案
在Tomcat出现类似如下异常:
The system is out of resources.
Consult the following stack trace for details.
java.lang.OutOfMemoryError
这是由于Tomcat使用的是Ant进行编译JSP文件的,而Ant会因为JVM的最大使用内存设置过小而抛出这个异常,因此,需要重新设置JVM的最小和最大使用内存,可以通过两种方式进行设置:
1:设置环境变量,例如在Linux下,在.bashrc中增加export JAVA_OPTS=" -Xms128m -Xmx256m ",重新登陆后重起Tomcat即可。
2:修改Tomcat的启动文件catalina.sh,将"-Xms128m -Xmx256m"添加到启动参数JAVA_OPTS,重起Tomcata即可。
----------------------------------
因为最开始看到的是jsp的报错,以为是jdk设置的问题,
网上查了类似问题也都是说jdk的设置有问题引起的,反复试验,不管是jdk1.4.2的还是jdk1.5的,
还是手工把jar包拷贝到tomcat的common/lib路径,都没法解决问题; 3月底的备份代码取出来也是报这个错;
最后怀疑是不是虚拟内存太小导致的?打开tomcat的bin\catalina.bat ,往86行添加一行设置:
set JAVA_OPTS=-Xms256m -Xmx300m
注:
JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存]'
参数 描述 -Xms JVM初始化堆的大小
-Xmx JVM堆的最大值,一般说来,你应该使用物理内存的80% 作为堆大小。
重启服务,不再报错
分享到:
相关推荐
在Tomcat中,JSP文件被编译成Servlet,然后执行生成动态内容。JSP使得开发者能够将表现层和业务逻辑分离,提高代码的可维护性和复用性。 4. 集成与应用:在实际开发中,开发者通常会在JSP页面中编写HTML结构,然后...
【标题】:深入解析JSP中文问题解决方案 【描述】:在Java应用程序开发中,处理中文乱码问题是一项常见的挑战,特别是在使用非Unicode编码如GB2312(包括GBK简体和Big5繁体)的环境中。正确展示中文和在数据库中...
以下是根据提供的文件内容整理的一些重要问题和解决方案: 1. **创建Tomcat项目**: - 在Eclipse等集成开发环境中,需要创建一个专门的Tomcat项目。这通常涉及到选择服务器配置,并确保项目结构符合Web应用的标准...
2. 部署应用:将JSP文件放入`webapps`目录下的某个Web应用目录,比如`webapps/myapp`,Tomcat会自动检测并解析这个目录下的JSP文件。 3. 访问JSP:在浏览器中输入`http://localhost:8080/myapp/hello.jsp`(假设默认...
本文将深入探讨“JSP乱码”的多种解决方案,并提供实用的解决策略。 1. **理解字符编码的基本概念** - 字符编码是计算机对文字进行存储和处理的标准,常见的有ASCII、GBK、UTF-8等。 - JSP页面默认使用ISO-8859-1...
另一种方法是在Tomcat的配置文件`server.xml`中进行设置,使Tomcat能够在运行时自动检测到JSP文件的变化,并重新编译。 1. **定位`server.xml`文件**:打开Tomcat的`conf`目录,找到`server.xml`文件。 2. **配置`...
### Java JSP MySQL Tomcat:构建数据驱动的Web应用程序 ...通过学习本书,读者不仅能够掌握 JSP、JDBC、MySQL 和 Tomcat 的基本概念和操作技巧,还能够了解如何结合这些技术来解决实际问题,从而提升自己的开发技能。
“flex编译问题,访问不了jsp解决方案.txt”这个文件可能包含了具体的错误信息和解决步骤,打开这个文件,按照其中的指导进行操作,通常可以解决大部分问题。记住,理解和掌握问题的根本原因才是关键,这样才能避免...
使用 `jsp:include` 方式可以避免乱码的问题,因为这种方式可以使得两个文件分别编译,变量不能相互使用。例如,使用 `jsp:include` 方式可以在被包含文件中定义自己的 `contentType`,从而避免乱码的问题。 总结 ...
在描述中提到的几个jar包,都是Tomcat编译过程中不可或缺的部分: 1. **geronimo-spec-jaxrpc-1.1-rc4.jar**:这是一个实现Java API for XML-Based Remote Procedure Call (JAX-RPC)规范的jar包。JAX-RPC是用于构建...
在IT行业中,Tomcat是一款广泛使用的开源Web应用服务器,它主要负责运行基于Java ...以上就是Tomcat常见的一些操作和问题解决方法。了解并熟练掌握这些知识点,有助于你在日常开发和运维工作中更有效地使用Tomcat。
此错误表明,在编译JSP页面转换成的Java类时,遇到了问题,具体是在`HttpServletRequest`类中找不到`getDispatcherType()`方法。 #### 二、问题原因 这个问题的根本原因在于项目的依赖库中存在冲突,特别是`jsp-...
《2007年图书:JSP_JSF_Tomcat Web编程从入门到精通》这本书可能深入探讨了这些主题,包括实践案例和解决方案,是初学者入门的好资料。通过阅读,你可以了解到如何结合使用JSP、JSF和Tomcat,创建功能丰富的Web应用...
10. **常见问题及解决方案** - 404错误:确保URL正确,JSP文件位置正确,且服务器已正确部署应用。 - 500错误:通常与代码错误或配置错误有关,查看服务器日志以获取更多信息。 - 缺少库:确保所有依赖的JAR文件...
【压缩包子文件的文件名称列表】:Uninstall.exe通常是指卸载程序,这可能意味着压缩包包含的是Tomcat 6.0 Jsp插件的卸载工具,用户可以使用它来从系统中移除该插件,以解决潜在的冲突或进行更新。 详细知识点: 1...
在Web开发领域,JSP(JavaServer Pages)、TOMCAT(一个流行的Java应用服务器)和MYSQL(一款开源的关系型数据库管理系统)是常见的组合,它们一起提供了从数据存储到动态网页展示的完整解决方案。本指南将详细介绍...
#### 四、常见问题与解决方案 - **Apache与Tomcat无法正常通信** - 检查mod_jk模块是否正确安装及配置 - 确认Tomcat监听端口是否正确 - **PHP页面无法正常解析** - 确认PHP模块是否已启用 - 检查PHP版本是否与...
六、技术挑战与解决方案 1. 数据一致性:通过事务管理保证数据的一致性,例如在借阅和归还操作中,确保图书状态的正确更新。 2. 安全性:防止SQL注入攻击,使用预编译的PreparedStatement处理SQL语句,避免直接拼接...