org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'modelController' defined in file [D:\sts-bundle\pivotal-tc-server-developer-3.0.0.RELEASE\base-instance\wtpwebapps\ZZZ\WEB-INF\classes\cn\tabris\demo\controller\ModelController.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [cn.tabris.demo.controller.ModelController]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: com/google/gson/Gson
上面的錯誤很長,但我們只要看關鍵部分
nested exception is java.lang.NoClassDefFoundError: com/google/gson/Gson
意思是找不到Gson這個類。
其實樓主已經在工程中導入jar包 如下圖
注意到gson-1.7-1.jar是在參考庫內。經同事指點,jar包必須統一放到gsonMaven Dependencies庫中才行。
找到pom.xml文件,在裏面加上下面的配置語句
<!-- gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>1.7.1</version>
</dependency>
gson-1.7.1.jar被包含到了Maven Dependencies中。整個工程恢復正常