1. 程式人生 > >在maven工程中搭建SSM框架的錯誤總結

在maven工程中搭建SSM框架的錯誤總結

clip build etime 代碼 class ati timezone 項目 mysql

第一次搭建Maven工程走了很多彎路,現在總算把項目搭起來並且能正常運行了。故總結一下教訓

1.在建立Maven工程前,先確定成功下載安裝了Maven。 命令行用 mvn -v 檢驗

找到Maven的安裝目錄C:\Program Files\apache-maven-3.5.2\conf中的setting.xml文件,打開後配置本地倉庫

<localRepository>C:/Users/lts/.m2/repository</localRepository> (註意這裏的“/”不是文件路徑的“\”)

配置鏡像: <mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>

配置JDK的版本

<profile>
<id>jdk-9.0.4</id>

<activation>
<activeByDefault>true</activeByDefault>
<jdk>9.0.4</jdk>
</activation>
<properties>
<maven.compiler.source>9.0.4</maven.compiler.source>
<maven.compiler.target>9.0.4</maven.compiler.target>
<maven.compiler.compilerVersion>9.0.4</maven.compilerVersion>
</properties>
</profile>

將settings.xml復制到本地倉庫地址

然後在eclipse中的Windows->preference->Maven->User Settings配置遠程倉庫地址和本地倉庫地址

如果無法讀取settings.xml文件,則將遠程和本地倉庫分別設置為

C:\Users\lts\.m2\settings.xml

C:\Users\lts\.m2\repository

這樣maven配置成功

技術分享圖片

2.Maven項目直接在Tomcat中啟動後,報如下錯誤

技術分享圖片

經檢查,web.xml文件沒有問題。代碼也沒有問題。只可能是缺少jar包,jar包沖突,或者jar包版本不一致。

在項目中Run as Maven build根據控制臺提示找出沖突的jar包,換成版本更高的jar包

3.項目可以啟動後出現如下錯誤:

com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value ‘?й???

Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone.

經分析,應該跟數據庫連接有關,因為我的jar包是mysql-connector-6.6.在6.2以上要把驅動類寫成

driverClass="com.mysql.cj.jdbc.Driver"

URL中添加後綴變成:
connectionURL="jdbc:mysql://localhost:3306/ssm_crud?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC"

以上錯誤解決。

在maven工程中搭建SSM框架的錯誤總結