现在的位置: 首页 > 综合 > 正文

终于搞定WICKET1.5的在TOMCAT下的filterStart错误

2013年06月16日 ⁄ 综合 ⁄ 共 2095字 ⁄ 字号 评论关闭
搞个HELLO WORLD DEMO 就那么麻烦! 从官方网站web.xml

http://wicket.apache.org/learn/examples/helloworld.html

折腾了1周时间,搞得性情不好. 主要wicket中文开发指南是基于1.20的 而下载的是1.4.17版本的. 两个版本的WEB.XML写法不一样.

还分别试了MYECLSPE 和NETBEAN7开发工具. 还有个1.4.10版本的NETBEAN7的插件.

发现用1.4.17 ;1.5.0自带的DEMO.WAR 发布到TOMCAT下就能跑得好. 并且用插件开发的1.4.10也能跑得好.

1.2.06版本的WICKET照PDF书是可以HELLO WORLD的. 当它采用的是SERLVET-NAME来定位. 这种定位在1.4----1.5版本中行不同!

毕竟想1.50的库做开发.就直接拷贝进两个IDE工具里.那怕是照抄WEB.XML也不行.

网站上的APPLICATION.JAVA 里的代码和DEMO上的代码,以及中文版PDF代码很大的不同. 为了证明是否这些不同带来的问题可折腾了很久.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
      "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <display-name>Wicket Examples</display-name>
    <filter>
        <filter-name>HelloWorldApplication</filter-name>
        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
        <init-param>
          <param-name>applicationClassName</param-name>
          <param-value>org.apache.wicket.examples.helloworld.HelloWorldApplication</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>HelloWorldApplication</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>
它吗的照抄都无法运行

后来百度下 以TOMCAT 报错来找. 有人说在WEB-INF\classes\下建个文件 logging.properties

写入:

org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler

再次在TOMCAT管理界面启动该项目.然后在TOMCAT下的logs目录会生成个tomcat6-stderr.2011-09-20.log 文件

TOMCAT 6--7报的错:

2011-9-20 15:32:15 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter HelloWorldApplication
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.apache.wicket.protocol.http.WicketFilter.<clinit>(WicketFilter.java:102)

2011-9-20 15:32:15 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2011-9-20 15:32:15 org.apache.catalina.core.StandardContext start

严重: Context [/WebApplication3] startup failed due to previous errors

然后再百度该错误 有人说:

添加slf4j-api-1.6.1.jar和slf4j-log4j12-1.6.1.jar即可

然后怎么办呢! 下载文件很麻烦.就直接去DEMO.WAR里面的LIB去抠!

才明白了真相. 1.4和1.50下载的版本里面的LIB目录下的文件 少于DEMO.WAR里面的LIB!!!!!!

wicket 工作人员麻烦工作认真点

抱歉!评论已关闭.