错误:无法访问过滤器

3

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

我参考了mkyong网站上的内容。 链接

[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

Here is my details of project

Versions

<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个回答

7

它能够工作,但是pom文件已经损坏。

当声明对javax.servlet-api的依赖时,范围被错误地拼写成了provider,而应该是provided(在您的错误之前,maven已经警告了我)。

没有提供webxml(这是正确的),但是<failOnMissingWebXml>false</failOnMissingWebXml>在pom中不存在 => 当我修复第一个问题时,maven给了我一个错误。

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接