开发环境在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等保留则不会报错。
这是什么原因?
需要贴出更详细的错误信息来,如下的错误信息不足以判断是什么错误:
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后报的错我已在正文中注明版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。