1. 程式人生 > >新建Maven+Spring專案錯誤集錦

新建Maven+Spring專案錯誤集錦

以下為本人新建Maven工程時,所碰到的一起問題,給出了相應的解決方案,總結如下:  問題1: 1). The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path     index.jsp     /user_cms/src/main/webapp   2). javax.servlet.jsp cannot be resolved to a type     main.jsp     /midware_web/src/main/webapp/WEB-INF/view/common/decorators     line 14     JSP Problem
解決方法: 1).
2).選擇專案->properties->project facets修改java版本和Dynamic web module

同時修改專案路徑檔案 <?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.7"/>
  <installed facet="jst.web" version="3.0"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
3).修改properties->java compiler中java版本
4).解決只顯示resource檔案
問題2:Maven專案,右鍵-update project後報錯如下的解決辦法:
1)、DescriptionResourcePathLocationType Java compiler level does not match the version of the installed Java project facet.SSMDemo Maven WebUnknownFaceted Project Problem (Java Version Mismatch)
2)、DescriptionResourcePathLocationType JAX-RS (REST Web Services) 2.0 requires Java 1.7 or newer.SSMDemo Maven Webline 1Maven Java EE Configuration Problem 3)、DescriptionResourcePathLocationType One or more constraints have not been satisfied.SSMDemo Maven Webline 1Maven Java EE Configuration Problem 4). Type One or more constraints have not been satisfied. 解決辦法:在pom.xml配置檔案中加入如下語句:
<plugins>  
<plugin>  
<groupId>org.apache.maven.plugins</groupId>  
<artifactId>maven-compiler-plugin</artifactId>  
<configuration>  
<source>1.7(JDK的版本)</source>  
<target>1.7(JDK的版本)</target>  
</configuration>  
</plugin>  
</plugins>   


問題3:啟動tomcat的時候就報錯“Server Tomcat v7.0 Server at localhost failed to start.” 解決辦法 1).把你工作空間資料夾下的如下路徑開啟:
<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources
然後刪除 .snap 檔案,我在eclipse開啟的情況下有這個.snap檔案,但是當我關閉eclipse再看這個資料夾的時候,發現.snap檔案不見了,所以這個辦法沒有使用成功,網上說有人使用成功了。大家可以試一下。
2).把你工作空間資料夾下的如下路徑開啟:
<workspace-directory>\.metadata\.plugins\org.eclipse.wst.server.core
刪除裡面的temp*資料夾,我這有temp0和temp1,可能是一個tomcat對應一個temp吧,不太清楚,刪除後重啟eclipse,tomcat就可以用了。