/**
* <p>功能描述:获取服务端备份路径</p>
* <p>创建人:daiyuanyuan</p>
* <p>创建日期:2011-8-15</p>
* <p>修改记录1:</p>
* <pre>
* 修改人:
* 修改日期:
* 修改内容:
* </pre>
* <p>修改记录2:</p>
* @throws TRemoteProcessFailedException
*
*/
public static String getBackupPath() throws TRemoteProcessFailedException
{
//获取网元备份存储路径:
InitialContext ctx;
String mePath = "";
try
{
//1、从jndi上?取指定ftp用户的FtpContext信息
ctx = new InitialContext();
FtpUserContext ftpUsrCtx = (FtpUserContext) ctx
.lookup(FtpUserContext.JNDI_NAME);
FtpContext ftpCtx = ftpUsrCtx.getFtpContextByUsername("sysbak");
//登录服务器
Ftp2Client client = new Ftp2Client(ftpCtx.getServerAddress());
client.login(ftpCtx.getUserName(), ftpCtx.getUserPassword());
//获取配置文件相对路径
String path = TXmlAnalyseTools.getMtosiConfigInfo("MEBackUpPath");
String home = client.getHomePath();
//得到网元备份存储路径
mePath = home + path;
//关闭服务器
client.quit();
}
catch (NamingException e1)
{
String strError = "Get FtpUserContext fail:" + e1.getMessage();
LOG.error(strError);
throw TNBIExceptionUtility.createRemoteProcessException1(0, 0, 0,
e1.getMessage());
}
catch (FtpClientException e)
{
String strError = "getFtpClientForUEP fail:" + e.getMessage();
LOG.error(strError);
throw TNBIExceptionUtility.createRemoteProcessException1(0, 0, 0, e
.getMessage());
}
return mePath;
}