Tomcat不能自动编译JSP文件

今天碰到一个非常奇怪的问题,机器环境是JDK8、Tomcat8,把jQuery MiniUI ( for Java Eclipse)下载后导入到Eclipse中,首页可以显示,但运行操作数据库的页面出错。在该项目下新建一个简单的jsp页面,发现也不能运行,出现错误提示:

org.apache.jasper.JasperException: Unable to compile class for JSP,即不能编译jsp文件。

也在网上找了解决方法,多次尝试,终于解决了。

要把jQuery MiniUI ( for Java Eclipse)项目的WebContent\WEB-INF\lib目录下的servlet-api.jar删除,重启Tomcat8即可。

原因应该是jQuery MiniUI ( for Java Eclipse)开发时所用的是低版本的Tomcat,该项目lib下的servlet-api.jar文件与新版本的不能兼容。

时间: 2024-12-06 20:48:47

Tomcat不能自动编译JSP文件的相关文章

ecplise 使用 maven 无法编译 jsp 文件的问题

昨天学习了下在ecplise上使用maven,结果出错了. 报错信息有几个,这个最麻烦 --org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException 我先说一下最初环境 1.ecplise-Mars2 2.apache-maven-3.3.9 3.jdk1.8 第一,这个版本的ecplise已经集成了maven的插件,其他的可能还要下载. 第二,编译 jsp 文件需要添加两个jar包 但是这样会和tomcat中的同样的jar包

Eclipse不能自动编译 java文件的解决方案

前段时间出现了eclipse 不自动编译java文件的问题,在网上找了好长时间,总算把问题解决了,现在把这个问题的解决方法总结一下. 1,看看project -- Build Automatically有没有勾上?如果没有,勾上以后,clean一下,重启eclipse 2,看看你的lib里面有没有不用的jar包,看你的.classpath文件中有没有错误的路径. 3,这是最重要的一点,有problems视图中查看有没有关于本项目的错误信息,一般都会有这样的话: The project canno

Eclipse不自动编译java文件的终极解决方案

最近我的eclipse经常犯傻,项目中总是有很多,启动项目也是没有启动类.查了下项目中生成的class文件,我靠竟然没有,或者还是以前的.原来是eclipse犯傻了,它没帮我自动编译java文件.一般是如下几个步骤.但是还是不自动编译. 最基本的解决办法--这是前提 然后clean和refresh下项目.如果这样还是不行,用下面的方法吧,终极解决方案...... 1:去除项目中的jre的classpath 2:在将jre的包添加到classpath中来 OK,大功告成!再出现eclipse无法自

Eclipse不能自动编译 java文件,不会生成CLASS

每次修改类代码后都得重启 Tomcat 花了1天终于解决,网上所说基本是下面1和2的方法,使用之后还是不行最后重新建工作环境导入项目对比了一下找到第三种方法 1.Project 下有个 "Build Automatically" 勾上之后就会自动编译. 2.如果还不会编译,看一下 "Problems" (在 Windeow > Show View > Other ,如下图)选项卡下面的提示信息,是不是工程中有错误(比如:少了jar,编译的路径出错等),导

phpstorm配置File Watcher在windows下自动编译sass文件

最近刚接触sass这个css预处理器,其在windows上需要先安装Ruby运行环境.装好Ruby和sass后,发现如果要将.sass文件转成css的话,还需要在控制台中输入命令,比较麻烦. 由于我自己用的IDE是phpstorm,所以去其官网翻了下,可以用里面的File Watchers来实现自动转换.sass->.css文件. 其实当你新建一个.sass文件的时候,phpstorm也会提示是否配置File Watchers. 配置步骤 以windows环境的phpstorm 7.1.3为例:

使用org.apache.jasper.JspC编译jsp文件--转载

JspC可以通过jspc.setArgs(args);设置所需参数,和使用指令进行编译相同, 使用指令编译范例: java -cp jasper.jar;servlet-api.jar;Fcatalina.jar;F:\server\tomcat.6\bin\tomcat-juli.jar;ant.jar;jsp-api.jar;jasper-el.jar;el-api.jar;jstl.jar;standard.jar;jasper-el.jar;jasper-jdt.jar org.apac

安利一个MVC的好东西,RazorGenerator.MsBuild,可以自动编译cshtml文件

在传统的asp.net webForm 开发里,在发布时,如果选择预编译,就会自动将所有的aspx 文件编译,在发布后的目录里,就看不到aspx的源代码了,同时因为是预编译的,所以每个页面打开速度都挺快的. 而在MVC里,默认就不是这样了. MVC在发布以后,我们熟知的这些cshtml文件会随着发布,一起发布到发布后的目录里.你源代码过去咱也不说什么了,但是,却没有把这些cshtml文件预编译为二进制文件.就会导致当我们每打开一个新页面时,第一次总会慢一些(这个是第一次是指,整个网站的这个页面被

webstoem自动编译less文件

去node的主页下载对应版本的nodejs然后安装下载地址:http://nodejs.org/   根据自己的系统选择合适的版本下载. 安装完成之后打开命令提示符(win+r 输入cmd 回车),分别输入node -v以及npm -v如果返回版本号说明你安装成功了 接下来就可以安装less了,在"命令提示符"下运行命令"npm install less -g",然后npm就自动开始下载并安装LESS. 配置webstorm(版本10),点击"文件&quo

利用babel自动编译es6文件

一.检查File-Watchers中Babel的Arguments,有一项presets的设置,把他更改为=es2015,详细设置如下: $FilePathRelativeToProjectRoot$ --out-dir dist --source-maps --presets=es2015 二.把JavaScript language version改成ECMAScript 6: 安装base后,增加base的watch IDE会出现一个File watcher提示条 先别点Add watch