导入maven项目后,完美编译,但是运行报:reflect-MalformedParameterizedTypeException

来源:互联网 发布:百图水利软件 编辑:程序博客网 时间:2024/06/18 18:49

今天出现了一个问题,鼓捣到第二天才解决,特此写一下吧。

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文件里面有重复的包。

我都没有解决,你们可以试一下。

阅读全文
1 0
原创粉丝点击