自定义servlet筛选器在Tomcat作为服务运行时不起作用

自定义servlet筛选器在Tomcat作为服务运行时不起作用,tomcat,tomcat7,servlet-filters,Tomcat,Tomcat7,Servlet Filters,我在web xml中声明了一个servlet过滤器(在war文件中)。如果tomcat(7.0.75)是使用startup.bat运行的,那么它可以正常工作,但是如果tomcat是作为windows服务运行的,那么它将无法启动,并且日志中没有任何错误。如果我删除这个过滤器,无论是服务还是bat,一切都可以正常工作 <filter> <filter-name>CustomFilter</filter-name> <filter-class&

我在web xml中声明了一个servlet过滤器(在war文件中)。如果tomcat(7.0.75)是使用startup.bat运行的,那么它可以正常工作,但是如果tomcat是作为windows服务运行的,那么它将无法启动,并且日志中没有任何错误。如果我删除这个过滤器,无论是服务还是bat,一切都可以正常工作

<filter>
    <filter-name>CustomFilter</filter-name>
    <filter-class>com.company.customFilter</filter-class>
    <init-param>
        <param-name>spnego.allow.basic</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>spnego.allow.localhost</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>spnego.allow.unsecure.basic</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>spnego.login.client.module</param-name>
        <param-value>spnego-client</param-value>
    </init-param>
    <init-param>
        <param-name>spnego.krb5.conf</param-name>
        <param-value>krb5.conf</param-value>
    </init-param>
    <init-param>
        <param-name>spnego.login.conf</param-name>
        <param-value>login.conf</param-value>
    </init-param>
    <init-param>
        <param-name>spnego.preauth.username</param-name>
        <param-value>bfldap</param-value>
    </init-param>
    <init-param>
        <param-name>spnego.preauth.password</param-name>
        <param-value>!user</param-value>
    </init-param>
    <init-param>
        <param-name>spnego.login.server.module</param-name>
        <param-value>spnego-server</param-value>
    </init-param>
    <init-param>
        <param-name>spnego.prompt.ntlm</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>spnego.logger.level</param-name>
        <param-value>1</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CustomFilter</filter-name>
    <url-pattern>/login/*</url-pattern>
</filter-mapping>

自定义过滤器
com.company.customFilter
spnego.allow.basic
假的
spnego.allow.localhost
假的
spnego.allow.unsecure.basic
假的
spnego.login.client.module
spnego客户机
spnego.krb5.conf
krb5.conf
spnego.login.conf
login.conf
spnego.preauth.username
bfldap
spnego.preauth.password
!用户
spnego.login.server.module
spnego服务器
spnego.prompt.ntlm
假的
spnego.logger.level
1.
自定义过滤器
/登录/*