在构建maven hibernate时候的exception
错误原因:通过maven dependency引入了hibernate5.2.10 final 而hibernate-core中没有上述该类
解决:修改dependency改成较低版本的hibernate,但是在换版本的过程中试了好几个版本,2.x.x ,3.x.x结果导致了下面的exception
Failure to transfer org.javassist:javassist:jar:3.18.1-GA from https://repo.maven.apache.org/maven2
错误原因:在local resposity中不同版本jar包中的类重复了。
解决方法:
- 找到 {user}/.m2/repository文件夹
- 搜索".lastupdated".然后删除除了.properties后缀的所有文件
- 回到eclipse,右键项目->选择maven->update project
完整的项目目录:
注意:hibernte.cfg.xml的放置位置:src的根目录下,这样方便默认读取。
在构建maven-ssh时候的问题
Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/catalina/loader/WebappClassLoader) previously initiated loading for a different type with name "javax/servlet/ServletContext"
错误原因:在maven依赖中显式引入了servlet-api 4.0依赖和json-lib 0.9依赖,但是json-lib又依赖于servlet-api 2.0这个时候就发生了冲突
解决方法:将json-lib改成
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>0.9</version>
<exclusions>
<exclusion>
<artifactId>servlet-api</artifactId>
<groupId>javax.servlet</groupId>
</exclusion>
</exclusions>
</dependency>