【问题标题】:error: cannot access Filter错误:无法访问过滤器
【发布时间】:2014-09-24 05:38:05
【问题描述】:

这是我的 spring-security-loginform-annotation 项目的错误

我指的是 mkyong 网站 link

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project spring-security-loginform-annotation: Compilation failure: Compilation failure:
[ERROR] \Projects\SpringKT\spring-security-custom-login-form-annotation\src\main\java\com\mkyong\config\SecurityConfig.java:[12,7] error: cannot access Filter
[ERROR] \Projects\SpringKT\spring-security-custom-login-form-annotation\src\main\java\com\mkyong\config\core\SpringSecurityInitializer.java:[5,7] error: cannot access ServletException

这是我的项目详情

版本

<spring.version>4.0.6.RELEASE</spring.version>
<spring.security.version>3.2.3.RELEASE</spring.security.version>
<jstl.version>1.2</jstl.version>
<javax.servlet.version>3.1.0</javax.servlet.version>

我是这样运行的 mvn clean package install jetty:run

但它给出了上述错误

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {//Line 12

public class SpringSecurityInitializer extends AbstractSecurityWebApplicationInitializer {//Line 05

【问题讨论】:

    标签: java spring jakarta-ee spring-mvc spring-security


    【解决方案1】:

    它可以工作,但是 pom 坏了。

    当声明对 javax.servlet-api 范围的依赖时,provider 应该是 provided 的拼写错误(maven 在你出错之前给了我一个警告)。

    并且没有提供 webxml(什么是正确的),但是 &lt;failOnMissingWebXml&gt;false&lt;/failOnMissingWebXml&gt; 在 pom 中不存在 => 当我解决第一个问题时,maven 给了我一个错误。

    我通过在plugins 中添加一个新的&lt;plugin&gt; 声明来修复它:

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>
        <configuration>
          <failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>
      </plugin>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      相关资源
      最近更新 更多