开发者社区> 问答> 正文

linux下tomcat部署jfinal出现的问题?报错

开发环境在windows下,现部署到centos,开发环境jdk是1.6.0.22,生产环境jdk是1.6.0_35。在web.xml中加上:

<filter>
        <filter-name>jfinal</filter-name>
        <filter-class>com.jfinal.core.JFinalFilter</filter-class>
        <init-param>
            <param-name>configClass</param-name>
            <param-value>com.be.common.BEConfig</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>jfinal</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

这一段filter后,tomcat启动就会报

Jun 9, 2014 4:13:00 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart

这个错误,去掉这个filter,其他filter如shiro、druid等保留则不会报错。

这是什么原因?

展开
收起
爱吃鱼的程序员 2020-06-20 17:17:11 559 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    需要贴出更详细的错误信息来,如下的错误信息不足以判断是什么错误:

    Jun9,20144:13:00PMorg.apache.catalina.core.StandardContextstartInternalSEVERE:ErrorfilterStart问题已查出来,原因是我是用jfinal的src包解压放到工程中进行了二次开发,部署到生产环境后,删掉了jetty包,结果导致jfinal出错。已解决,多谢各位!这段不是jfianl基本的东西吗?不加jfinal可以工作吗?当然不能工作,我做以上测试只是为了定位看哪个filter出了问题很显然你要把错误日志打印出来大家分析下回复 @肥蜜蜂:唉,你说的我都在正文中注明了回复 @zpc10:看下JDK版本啥的是否一致咧,java-version看看回复 @肥蜜蜂:兄弟,这是从开发环境往生产环境迁移,另外,前面已经把log贴出来了,就是那一行,没有别的错误回复 @zpc10:那是肯定的,因为这个filter是jfinal的核心类,如果你去掉,说明没有用到jfinal框架。很显然你说的报错应该是jfinal没有配置好,所以你如果想解决根本问题,要看控制台到底报的什么错,把错误日志发上来看下加上这个filter后报的错我已在正文中注明
    2020-06-20 17:17:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载