错误:无法访问过滤器

时间:2014-08-01 04:54:46

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

这是我的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

1 个答案:

答案 0 :(得分:7)

它有效,但是pom坏了。

当声明对javax.servlet-api范围的依赖性时拼写错误provider应该是provided(maven在发生错误之前就此向我发出警告)。

并且没有提供webxml(正确),但<failOnMissingWebXml>false</failOnMissingWebXml>无处于pom =&gt;当我解决了第一个问题时,maven给了我一个错误。

我通过在<plugin>中添加新的plugins声明来修复它:

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