项目:研一1学期
文件名:ConstArgs
项目文件路径:/csgsim/java_src/cn/swjtu/multisource/tools/ConstArgs.java
说明:因为是自己实验室的项目,所以出现这样的问题是我们项目自己的缺陷,可移植性太差。虽然是个特例,但是如果你的项目在移植过程中出现这样的问题,应该也是获取路径文件的问题,找到你的项目中对应的获取路径的java文件,对比查看以下是不是这样的问题导致的。
package cn.swjtu.multisource.tools;
import java.util.Properties;
public class ConstArgs {
public static String DEFAULT_DATABASE="csg_simulate02";
public static final String KEY_DATABASE="key_database";
public static String USER;
public static String PASSWORD;
public static String DRIVER_CLASS;
public static String SERVER_URL;
public static String MAXIMUMCONNECTIONCOUNT;
public static String MINIMUMCONNECTIONCOUNT;
public static String PROTOTYPECOUNT;
public static String TRACE;
public static String VERBOSE;
public static String MAXIMUMACTIVETIME;
public static String HOUSEKEEPINGTESTSQL;
public static String SIMULTANEOUSBUILDTHROTTLE;
public static String ORACLEDMPFILE;
public static String ORACLEDMPFROMUSER;
public static String ORACLEDMPSID;
static {
try {
String filename="spring-jdbc.properties";
Properties prop=new Properties();
//String path=Thread.currentThread().getContextClassLoader().getResource("/").getPath();test cxh 1215
String path=Thread.currentThread().getContextClassLoader().getResource("/").getPath();
//System.out.println(path); //test cxh 1215//显示内容:/Users/caoxiaohong/Documents/BUPT_Library/ProjectLast/csgsim/WebRoot/WEB-INF/classes/
//path=path.substring(1,path.indexOf("classes"));//cxh 20161215 这是windows下面的配置,但是mac下面路径开始处,必须有/,导致到处出错,醉死了。
path=path.substring(0,path.indexOf("classes"));
//System.out.println(path); //test cxh 1215//显示内容:Users/caoxiaohong/Documents/BUPT_Library/ProjectLast/csgsim/WebRoot/WEB-INF/
prop.load(new java.io.FileInputStream(path+filename));
DEFAULT_DATABASE=prop.getProperty("jdbc.username").trim();
USER = prop.getProperty("jdbc.username").trim();
PASSWORD = prop.getProperty("jdbc.password").trim();
//解密
// PasswordDecoder des = new PasswordDecoder();
// PASSWORD = des.decrypt(des.decrypt(des.encode(PASSWORD)));
// DEFAULT_DATABASE = des.decrypt(des.decrypt(des.encode(DEFAULT_DATABASE)));
// USER = des.decrypt(des.decrypt(des.encode(USER)));
DRIVER_CLASS=prop.getProperty("jdbc.driver").trim();
SERVER_URL=prop.getProperty("jdbc.url").trim();
MAXIMUMCONNECTIONCOUNT=prop.getProperty("jdbc.maxPoolSize").trim();
MINIMUMCONNECTIONCOUNT=prop.getProperty("jdbc.minPoolSize").trim();
PROTOTYPECOUNT=prop.getProperty("jdbc.prototypeCount").trim();
TRACE=prop.getProperty("jdbc.trace").trim();
VERBOSE=prop.getProperty("jdbc.verbose").trim();
MAXIMUMACTIVETIME=prop.getProperty("jdbc.maximumActiveTime").trim();
HOUSEKEEPINGTESTSQL=prop.getProperty("jdbc.houseKeepingTestSql").trim();
SIMULTANEOUSBUILDTHROTTLE=prop.getProperty("jdbc.simultaneousBuildThrottle").trim();
ORACLEDMPFILE=prop.getProperty("jdbc.oracledmpfile").trim();
ORACLEDMPFROMUSER=prop.getProperty("jdbc.oracledmpfromuser").trim();
ORACLEDMPSID=prop.getProperty("jdbc.oracledmpsid").trim();
// System.out.println(USER+"||"+PASSWORD+"||"+SERVER_URL+"============================");
} catch (Exception e) {
e.printStackTrace();
DEFAULT_DATABASE="csg_simulate02";
USER = "csg_simulate02";
PASSWORD = "csg_simulate02";
DRIVER_CLASS="oracle.jdbc.driver.OracleDriver";
SERVER_URL="jdbc:oracle:thin:@192.168.6.34:1521:orcl";
}
}
}