maven导入第三方包后出现启动时spring找不到本地类的情况,求解答
这是本地类的定义
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的配置文件
在pom.xml文件中引入
com.xx.m.server
session-common
1.0.3-SNAPSHOT
com.xx.m.server
session-client
1.0.3-SNAPSHOT
后出现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
------解决思路----------------------
引用:Quote: 引用:你看看在web的运行时环境里面有没有这个class
我在web项目里lib文件夹下找到那个jar包,反编译一下,是有这个类的
看的是运行时 不是工程里面的lib
------解决思路----------------------
如果可以的话 把spring相关的包都更新一下,应该是某些包的版本对不上
------解决思路----------------------
查检一下运行环境JAVA版本,再检查一下SPRING的版本,4以下的SPRING在1.8以下的JAVA环境中运行。
4以上的在1.8的JAVA中运行。