获取服务端路径

 

  /**
    * <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;
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值