spring Multiple annotations found at this line: 解決辦法
阿新 • • 發佈:2019-02-13
我們用Eclipse建立Maven結構的web專案的時候選擇了Artifact Id為maven-artchetype-webapp,由於這個catalog比較老,用的servlet還是2.3的,而一般現在至少都是2.5,在Project Facets裡面修改Dynamic web module為2.5的時候就會出現Cannot change version of project facet Dynamic web module to 2.5,如圖:
其實在右邊可以看到改到2.5需要的條件以及有衝突的facets,解決這個問題的步驟如下:
1.把Servlet改成2.5,開啟專案的web.xml,改之前:
- <!DOCTYPE web-app PUBLIC
- "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd" >
- <web-app>
- <display-name>Archetype Created Web Application</display-name>
- </web-app>
改後:
- <?xmlversion="1.0"encoding="UTF-8"?>
- <web-appversion="2.5"
- xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
-
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <display-name>Archetype Created Web Application</display-name>
- </web-app>
- eclipse.preferences.version=1
- org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
- org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
- org.eclipse.jdt.core.compiler.compliance=1.5
- org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
- org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
- org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
- org.eclipse.jdt.core.compiler.source=1.5
把1.5改成1.6 [html] view plain copy print?
- eclipse.preferences.version=1
- org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
- org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
- org.eclipse.jdt.core.compiler.compliance=1.6
- org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
- org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
- org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
- org.eclipse.jdt.core.compiler.source=1.6
開啟org.eclipse.wst.common.component [html] view plain copy print?
- <?xmlversion="1.0"encoding="UTF-8"?>
- <project-modulesid="moduleCoreId"project-version="1.5.0">
- <wb-moduledeploy-name="test">
- <wb-resourcedeploy-path="/"source-path="/target/m2e-wtp/web-resources"/>
- <wb-resourcedeploy-path="/"source-path="/src/main/webapp"tag="defaultRootSource"/>
- <wb-resourcedeploy-path="/WEB-INF/classes"source-path="/src/main/java"/>
- <wb-resourcedeploy-path="/WEB-INF/classes"source-path="/src/main/resources"/>
- <propertyname="context-root"value="test"/>
- <propertyname="java-output-path"value="/test/target/classes"/>
- </wb-module>
- </project-modules>
把project-version="1.5.0"改成project-version="1.6.0"
[html] view plain copy print?
- <?xmlversion="1.0"encoding="UTF-8"?>
- <project-modulesid="moduleCoreId"project-version="1.6.0">
- <wb-moduledeploy-name="test">
- <wb-resourcedeploy-path="/"source-path="/target/m2e-wtp/web-resources"/>