学习java的时间不长,所以遇到些问题解决不了,希望高人帮忙下。我用eclipse编写了几个filter,在自己的电脑上配置在网站项目中没有问题,但是在别人的电脑上配置的时候出现了问题。问题如下:    我把编译好的class文件放在别人tomcat服务器下的webapps的网站项目的WEB-INF的classes文件夹下,把用到的第三方jar包放在网站项目的lib文件夹下,然后在xml文件中添加filter。为测试,这个网站项目只有一个简单的页面index.jsp。
    xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
    <display-name>IP</display-name>
    <filter-name>IP</filter-name>
    <filter-class>IP</filter-class>
  </filter>
<filter-mapping>
    <filter-name>IP</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
<filter>
    <display-name>Checkget</display-name>
    <filter-name>Checkget</filter-name>
    <filter-class>Checkget</filter-class>
  </filter>
<filter-mapping>
    <filter-name>Checkget</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
问题来了,本来在没添加filter的时候index.jsp是可以访问的,但是添加之后出现404错误。
而且我在编写filter的时候在控制台有一些输出,但是现在用startup.bat启动tomcat后没有我想看到的输出,说明根本没有进入filter。请问这是什么问题?我的环境版本:tomcat6.0求救啊,困扰我两天了!!

解决方案 »

  1.   

    会不会是版本问题。你看看JDK的版本。
      

  2.   

    tomcat6.0+jdk1.6  
    java编译级别  6.0
      

  3.   

    两个filter的url-pattern一样的comcat不能确定使用哪个,还是把url-pattern写规范点吧!
      

  4.   


    我的JDK是1.6.0_12
    我的Tomcat是6.0问题在哪里呢?
      

  5.   

    index.jsp放在哪的?你们两个电脑的jdk和tomcat版本是否一致
      

  6.   


    index.jsp是放在webapps的工程目录下,jdk和tomcat版本一致
      

  7.   


    不是说会按照注册的顺序形成filter链吗?怎么会不能确定哪一个呢?