maven导入第三方包后出现启动时spring找不到本地类的景况,求解答
maven导入第三方包后出现启动时spring找不到本地类的情况,求解答
这是本地类的定义
这个是spring的配置文件
在pom.xml文件中引入
后出现org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.jcloud.survey.Constants] for bean with name 'com.jcloud.survey.Constants#0' defined in class path resource [spring/spring-config-config.xml]; nested exception is java.lang.ClassNotFoundException: com.jcloud.survey.Constants
的情况。这个类我在本地是有的,通过mave生成jar导入到web工程里面,但是启动时就出现以上的错误。
找了很多办法,都不奏效,求解惑
------解决思路----------------------
你看看在web的运行时环境里面有没有这个class
------解决思路----------------------
看的是运行时 不是工程里面的lib
------解决思路----------------------
如果可以的话 把spring相关的包都更新一下,应该是某些包的版本对不上
------解决思路----------------------
查检一下运行环境JAVA版本,再检查一下SPRING的版本,4以下的SPRING在1.8以下的JAVA环境中运行。
4以上的在1.8的JAVA中运行。
这是本地类的定义
public class Constants {
// public final static String defautLoginUrl = "http://m.jd.com/union/sid.action";
/** 会话过期时间-单位为秒 */
public static int SESSION_TIMEOUT = 3600;
public static String REWARD = "reward";
public static final String USER_INFO_KEY = "USER_INFO";
public static final String SID = "sid";
public static String loginurl = "http://m.xx.com/union/sid.action";
public static String getloginurl() {
return loginurl;
}
public static void setloginurl(String loginURL) {
loginurl = loginURL;
}
public static final String E_SURVEY_ID = "eSurveyId";
public static final String PROJECT = "survey";
}
这个是spring的配置文件
<bean class="com.jcloud.survey.Constants">
<property name="loginurl" value="${survey.login.url}" />
</bean>
在pom.xml文件中引入
<dependency>
<groupId>com.xx.m.server</groupId>
<artifactId>session-common</artifactId>
<version>1.0.3-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.xx.m.server</groupId>
<artifactId>session-client</artifactId>
<version>1.0.3-SNAPSHOT</version>
</dependency>
后出现org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.jcloud.survey.Constants] for bean with name 'com.jcloud.survey.Constants#0' defined in class path resource [spring/spring-config-config.xml]; nested exception is java.lang.ClassNotFoundException: com.jcloud.survey.Constants
的情况。这个类我在本地是有的,通过mave生成jar导入到web工程里面,但是启动时就出现以上的错误。
找了很多办法,都不奏效,求解惑
------解决思路----------------------
你看看在web的运行时环境里面有没有这个class
------解决思路----------------------
看的是运行时 不是工程里面的lib
------解决思路----------------------
如果可以的话 把spring相关的包都更新一下,应该是某些包的版本对不上
------解决思路----------------------
查检一下运行环境JAVA版本,再检查一下SPRING的版本,4以下的SPRING在1.8以下的JAVA环境中运行。
4以上的在1.8的JAVA中运行。