flex项目从win移植到mac下,文件路径前缺少/

来源:互联网 发布:女娲 知乎 编辑:程序博客网 时间:2024/06/17 21:09

项目:研一1学期

文件名:ConstArgs

项目文件路径:/csgsim/java_src/cn/swjtu/multisource/tools/ConstArgs.java

说明:因为是自己实验室的项目,所以出现这样的问题是我们项目自己的缺陷,可移植性太差。虽然是个特例,但是如果你的项目在移植过程中出现这样的问题,应该也是获取路径文件的问题,找到你的项目中对应的获取路径的java文件,对比查看以下是不是这样的问题导致的。


package cn.swjtu.multisource.tools;


import java.util.Properties;


public class ConstArgs {

publicstatic StringDEFAULT_DATABASE="csg_simulate02";

publicstatic final StringKEY_DATABASE="key_database";

publicstatic String USER;

publicstatic String PASSWORD;

publicstatic String DRIVER_CLASS;

publicstatic String SERVER_URL;

publicstatic StringMAXIMUMCONNECTIONCOUNT;

publicstatic StringMINIMUMCONNECTIONCOUNT;

publicstatic StringPROTOTYPECOUNT;

publicstatic String TRACE;

publicstatic String VERBOSE;

publicstatic StringMAXIMUMACTIVETIME;

publicstatic StringHOUSEKEEPINGTESTSQL;

publicstatic StringSIMULTANEOUSBUILDTHROTTLE;

publicstatic StringORACLEDMPFILE;

publicstatic StringORACLEDMPFROMUSER;

publicstatic String ORACLEDMPSID;

static {   

try {   

String filename="spring-jdbc.properties";

Properties prop=new Properties();

//String path=Thread.currentThread().getContextClassLoader().getResource("/").getPath();testcxh 1215

String path=Thread.currentThread().getContextClassLoader().getResource("/").getPath();

  //System.out.println(path); //testcxh 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); //testcxh 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";   

}   

}


0 0
原创粉丝点击