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