今天出现了一个问题,鼓捣到第二天才解决,特此写一下吧。
Svn导入maven项目,update project,在clean package后,完美编译,但是tomact一运行,就报错,错误不截图了,大概就是各种sessionfactory,generalDao,载入失败,
异常是这个。
java-lang-reflect-MalformedParameterizedTypeException
经过反复的重新检出,没有用。一步步排查,经过很仔细的比对,发现jar包不对,更换lib文件可以运行。
于是删除maven仓库,但还是没能解决问题。
好了。不废话了。进入解决方法。
因为在导入的时候,细心一点,会发现一个报错。反正就是找不到一个maven编译的插件。
这里点击eclipse中的windows->preference.然后找到maven
Lifecycle 看一下
上图这个文件,也许不存在,没关系,存在的话直接,打开这个文件,然后在里面添加上你缺少的插件。比如我:
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<versionRange>[3.1,)</versionRange>
<goals>
<goal>testCompile</goal>
<goal>compoile</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
如果文件不存在:
到eclipse的安装目录下的plugins下的org.eclipse.m2e.lifecyclemapping.defaults_xxxxxx.jar文件中找到该文件(如下图):
通过解压软件可以发现lifecycle-mapping-metadata.xml文件的确在jar包中,把它从jar包中解压出来,添加上上面的代码
并放置到前图所示的路径下
在clean package后,完美运行。
这个错误我的项目是这样解决的,网上好多说,比如jar包冲突,Spring3和mybatis的jar啦,或者pom文件里面有重复的包。
我都没有解决,你们可以试一下。