-
Tomcat不能编译JSP文件的问题解决方案
2008-05-29 15:25:35Tomcat不能编译JSP文件的问题解决方案 在Tomcat出现类似如下异常: The system is out of resources. Consult the following stack trace for details. java.lang.OutOfMemoryError 这是由于Tomcat使用...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错误最新解决方案
2009-12-10 10:40:00Tomcat不能编译JSP文件的问题解决方案 在Tomcat出现类似如下异常: 一大堆jar错误, 然后是 The system is out of resources. Consult the following stack trace for details. java.lang....<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>Tomcat不能编译JSP文件的问题解决方案
在Tomcat出现类似如下异常:一大堆jar错误,
然后是
The system is out of resources.
Consult the following stack trace for details.
java.lang.OutOfMemoryError内存溢出错误,tomcat的缓存过小
这是由于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的缓存还可以在eclipse中配置,根据需要的大小,自己配置,配置完成后我感觉tomcat运行更加顺畅了.呵呵...
3.
-
tomcat不能自动编译jsp文件
2011-09-22 21:32:09在网上看到这样一段关于tomcat不能自动编译的问题说明 【Tomcat的热发布,应该都是按照文件的修改时间来判定的。如果Jsp文件修改时间更新了,也就是jsp的修改时间晚于work目录下java的修改时间,那么Tomcat会将这个...在网上看到这样一段关于tomcat不能自动编译的问题说明
【Tomcat的热发布,应该都是按照文件的修改时间来判定的。如果Jsp文件修改时间更新了,也就是jsp的修改时间晚于work目录下java的修改时间,那么Tomcat会将这个jsp翻译成java文件,那么自然这个java文件的修改时间要晚于相应的class文件,那么Tomcat就会编译这个java文件替换相应的class文件,于是刷新页面就会得到正确的更新。而我的系统,不知出于什么原因,部分软件(Editplus,大部分调用java的IDE包括Eclipse,Jbuilder,但除workshop以外,都不能更新被编辑文档的修改时间,造成Tomcat不会翻译这个jsp。用Notepad或其他软件,虽然jsp被更新了,但Tomcat在翻译这个jsp的时候,也没有更新对应的java文件的修改时间,导致java文件和相应class文件虽然内容不同(我已经反编译过class,可以保证),但Tomcat仍然认为java文件没有更新,不需要重新编译class文件,所以也就看不到更新后的jsp了。 】
我试了一下有一定的道理。
但是这样的问题经常在tomcat中出现,不光是在编译环境下。
我们的生产环境用的tomcat,偶尔发现有一个页面不能编译,然后就停止tomcat并且将tomcat的工作目录(work)给清除了以后启动tomcat发现所有的jsp都不被编译了,当然我们的部署方式也是reloadable=true,试了一下午都不行(包括更换tomcat,应用部署目录,重启机器)。
最后,终于想到有一样事情没有做就是重新安装jdk,然后就重新安装了一下jdk,重启tomcat后终于好了。
写这样的文章页没有什么太多的技术含量,但是可以提醒一下为这种问题困扰的程序人员。
-
tomcat 5.5 不能编译jsp文件
2010-04-02 17:35:00最近把一个在jdk1.4的项目改成在jdk1.5下用,也把tomcat用5.0改为5.5,结果在登录jsp页面时出现这个错误:org.apache.jasper.runtime.JspSourceDependent 不能编译通过,网上找了好多答案,最后定位为原来使用的...最近把一个在jdk1.4的项目改成在jdk1.5下用,也把tomcat用5.0改为5.5,结果在登录jsp页面时出现这个错误:
org.apache.jasper.runtime.JspSourceDependent 不能编译通过,网上找了好多答案,最后定位为原来使用的jasper-runtime.jar是老版本,新的tomcat5.5不知道为什么编译不过。在eclipse中把加载在项目中的这个jar包去掉后,问题解决。
-
tomcat 不能编译所以的jsp
2010-12-30 20:03:02每次访问jsp页面都出现下面异常; org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 23 in the generated java file The method getJspApplicationContext... -
Tomcat不能自动编译JSP文件问题的一种解决方法
2016-04-15 16:59:00今天碰到一个非常奇怪的问题,机器环境是JDK8、Tomcat8,把jQuery MiniUI ( for ...在该项目下新建一个简单的jsp页面,发现也不能运行,出现错误提示: org.apache.jasper.JasperException:Unabletocompileclassfor... -
部署在tomcat 6下的jsp不能编译
2010-12-29 09:04:12昨天在tomcat 6下测试部署web项目发布,出现如下问题: An error occurred at line: 22 in the generated java fileThe method getJspApplicationContext(ServletContext) is undefined for the type ... -
Tomcat没有装在默认路径下不能编译JSP问题的解决
2006-02-20 00:00:00Tomcat没有装在默认路径下不能编译JSP问题的解决1.在JDK的lib目录下有一个tools.jar文件,你把它拷到Tomcat安装目录下的common/lib目录下2.如果不行,则在tomcat的apache tomcat properties中java options中增加如下... -
Tomcat5中JSP页面不能编译问题的解决
2010-03-04 16:25:00在一台已经装好Tomcat5的服务器上发布我的JSP页面的时候,出现了页面不能编译的错误,详细显示如下: ... -
Maven项目不能编译jsp解决方法:Unable to compile class for JSP
2019-12-07 17:55:39Maven项目不能编译jsp解决方法:Unable to compile class for JSP1、先交代开发环境:2、分析问题 1、先交代开发环境: JDK是1.8的,IDE是IDEA2018.2.2,web服务器是Tomcat 7.0,maven是3.6.1,搭建好环境后输入命令... -
Myeclipse修改Java文件后tomcat不能自动编译
2017-04-07 10:17:09以前做项目修改一些Java文件和jsp文件tomcat是可以自动编译过来的,不需要重新启动。 但最近重装Myeclipse 6.5后,每次我修改java文件就要重新启动tomcat,这个样子效率很低。 后来发现是Myeclipse版本变... -
Eclipse tomcat正常启动JavaEE项目后 访问异常(Jsp不能编译)
2019-07-10 18:12:25具体报错 org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException 解决办法 修改Eclipse默认jdk版本(1.8修改为1.7...若不能解决可以冲tomcat版本 或者 缺少jar包 入手(servlet-api.jar jsp-api.jar) ... -
MyEclipse外连Tomcat,项目发布到了Tomcat上,可是jsp文件不能编译成class和java源文件?
2013-11-04 12:54:28MyEclipse外连Tomcat,项目发布到了Tomcat上,可是jsp文件不能编译成class和java源文件?所以浏览器提示404错误。查看了一下MyEclipse中的和tomcat的连接,又看了一下tomcat中的jdk路径,都是正常的,jsp文件也是对... -
Tomcat关于JSP及时编译的配置
2011-12-29 16:53:51现在业务要求这样: Tomcat在关闭jsp及时编译功能后,在不关闭Tomcat情况下打开这个功能,做些修改,修改完了后,再关掉这个jsp及时编译功能。 感觉有些异想天开, 不知现在有没有实现这个功能。 ... -
一个最简单的jsp不能被tomcat编译
2008-08-17 10:41:41Server version: Apache Tomcat/5.5.9 Server built: Mar 26 2005 02:21:04 Server number: 5.5.9.0 OS Name: Linux OS Version: 2.6.9-22.ELsmp Architecture: i386 JVM Version: 1.5.0_05-b05 JVM Vendor: ... -
maven打包war在tomcat下不能编译的问题
2018-04-18 22:01:571.我把maven生成的war包放到tomcat下访问页面出现org.apache.jasper.JasperException: Unable to compile class for JSP: 2.是因为pom.xml下载的javax.servlet包与tomcat bin下的起冲突了,所以我们要把webapps下... -
glassfish5.0 不能编译jsp中引的类
2017-11-20 05:49:56公司的项目要求从jdk1.5升级到1.8,glassfish2.0升级到5.0,项目jdk1.8在tomcat9下跑正确,在glassfish5.0上跑出现如下错误。 报错信息 ``` [2017-11-20T13:34:04.752+0800] [glassfish 5.0] [SEVERE] [] [org.... -
tomcat 首次访问页面出现 不能将jsp编译成class的异常
2015-06-05 09:50:47引发 jsp解析异常的原因 可能是由于jsp页面不规范在解析jsp页面时找不到某个元素,遗憾的是 这个项目放在我其他同事的机器上可完美访问该页面,后来我认真的找过一下页面的问题,我发现将标签中 value="" 的代码去掉 这... -
JBoss 中不能编译jsp是怎么回事?
2008-08-25 10:20:13今天从Tomcat环境迁移到jboss+tomcat中现在主要的问题是在jboss中不能编译。看了看主要是jstl库之内的不能编译。该怎么办?jboss+tomcat是我从网上下的集成包。... -
突破tomcat jsp编译65535行的限制
2014-07-04 17:16:30使用tomcat时有可能会遇到其对jsp编译行数的限制,不能超过65535行! 通常的解决办法是拆分页面,优化代码行数。因为tomcat做这样的限制肯定是有理由的。 但是当需要快速修改老系统代码时,可能根本没有时间... -
所有访问的jsp页面都报不能编译jsp,这个有遇到的么,怎么修复?
2020-12-25 17:49:09<div><p>org.apache.jasper.JasperException: Unable to compile class for JSP org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:572) ...codefollower/Tomcat-Research</p></div> -
tomcat下jsp不能更新处理
2010-01-11 12:43:00某个jsp页面第一次运行时,tomcat会把它编译成java文件,以后运行该页面时,tomcat会对比jsp和java文件的日期,如果小于或等于java文件则认为是java文件是最新的,就直接运行了tomcat 下有个work目录,里面有你所有... -
web报jsp不能编译
2016-05-09 13:58:00原因:项目中导入了jsp-api.jar与Tomcat中的jsp-api.jar冲突 解决:删除项目中导入的jsp-api的jar包 转载于:https://my.oschina.net... -
Maven无法实例化javax.servlet.ServletException和不能编译jsp解决方法:Unable to compile class for JSP
2020-03-15 11:46:50maven项目中,造成这个servet错误的原因大多数是应为运行maven时,Dependencies中的servlet-api的scope是默认的,没有设置成provided,运行是和Tomcat自带的servlet-api冲突。所以把项目种导入的servle... -
jstl标签库找不到导致jsp页面不能编译
2017-05-02 08:03:22 用TomCat部署项目一直报这个错误,用到标签库的几艘怕页面都不能编译,什么问题 -
工程在编译时JSP页面不能编译错误
2012-07-11 22:46:49tomcat 中的jasper.jar和jsp-api.jap和工程下的jasper.jar、jsp-api.jap版本冲突。删除工程下的这两个Jar包可解除此错误信息。