java - 在linux下tomcat不能解析使用了jstl的jsp页面
大家讲道理
大家讲道理 2017-04-17 15:21:15
[Java讨论组]

今天要吧win下开发的一个项目移到linux下(fedora22) 在windows上运行是正常的
但是移动到linux下后可以正常运行, 但是访问页面会报错

HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.login_jsp

再刷新就变成

HTTP Status 500 - /WEB-INF/jsp/login.jsp (line: 43, column: 22) attribute value for [test] is not properly terminated

一直刷新就会轮流出现这两个错误
但是!!!!!!!
如果使用maven的tomcat插件启动项目的话可以正常运行!
如果把jsp页面的所有使用jstl的地方都注释掉的话也能正常运行

我再maven里引用是:


    javax.servlet
    jstl
    1.2

有没有谁遇到过这样的情况的? 求帮忙 弄了一天实在解决不了了。。。 重装tomcat什么的试了好几次了。。。
使用jetty的话也是这样的情况 用maven的jetty插件能正常 注释掉jstl使用的部分也正常 唯独使用jetty部署会出问题...

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
PHPz

找到问题所在了。。 是我标签内的el表达式有错(然而神奇的是它之前居然运行的很正常, 用maven部署从不出错。。)

        <c:if test = "${null != error && !\"\".equals(error)}">
              ......
        </c:if>

一开始我是这样写的, 后来改成这样就正常的

        <c:if test = "${null != error && !empty error}">
            .........
        </c:if>

如果有哪位大神知道为什么在其他情况下能正常工作请告知一下, 谢谢!

怪我咯

是你安装的jdk的问题,

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号