private int setTxtToXml(ProcessExDTO proExDTO)
{ File file=null;
proExDTO.logger(">>>>>>>>>>>:"+"setTxtToXml");
ESoFlowDocument eSoFlowDocument=null;
int i=0;
try{
String path="/orderXMLFile/"+ proExDTO.getXmlPath()+"/"+ proExDTO.getSo_nbr()+".xml";
// String s2 = new String(myMSG.getText().getBytes("ISO-8859-1"),"GBK");
file=new File(System.getProperty("user.dir")+path );
String serv=proExDTO.getServPara();
HashMap servMap= new HashMap();
if("eaiAppServer11".equals(serv)||"eaiAppServer12".equals(serv)||"eaiAppServer13".equals(serv)){
serv="133.224.203.5";
}else{
serv="133.224.203.6";
}
System.out.println("serv:"+serv);
while((i<5)&&(!file.exists())){
// Process ps = Runtime.getRuntime().exec("ftp -inv ");
// Runtime.getRuntime().exec("open "+serv+" ");
// Runtime.getRuntime().exec("user weblogic weblogic123 ");
// Runtime.getRuntime().exec("bin \n");
// Runtime.getRuntime().exec("get /apps/NodeManager"+path +" /Bea/apps/NodeManager/errorXMLFile/"+proExDTO.getSo_nbr()+".xml ");
// Runtime.getRuntime().exec("bye ");
// file=new File(System.getProperty("user.dir")+ "/errorXMLFile/" + proExDTO.getSo_nbr()+".xml");
StringBuffer myBuffer = new StringBuffer();
myBuffer.append("open "+serv+" \n");
myBuffer.append("user weblogic weblogic123 \n");
//myBuffer.append("cd /Bea/apps/NodeManager/orderXMLFile/"+proExDTO.getXmlPath()+" \n");
myBuffer.append("bin \n");
myBuffer.append("get /apps/NodeManager/orderXMLFile/"+proExDTO.getXmlPath()+"/"+ proExDTO.getSo_nbr() +".xml /Bea/apps/NodeManager/errorXMLFile/"+proExDTO.getSo_nbr()+".xml \n");
myBuffer.append("bye");
File myFile = new File("/Bea/apps/NodeManager/errorXMLFile/"+proExDTO.getSo_nbr()+".txt");
FileOutputStream out = new FileOutputStream(myFile);
OutputStreamWriter osw = new OutputStreamWriter(out);
osw.write(myBuffer.toString());
osw.flush();
File myFile1 = new File("/Bea/apps/NodeManager/errorXMLFile/"+proExDTO.getSo_nbr()+"B.txt");
FileOutputStream out1 = new FileOutputStream(myFile1);
OutputStreamWriter osw1 = new OutputStreamWriter(out1);
osw1.write("ftp -inv < "+myFile);
osw1.flush();
proExDTO.logger("myFile:"+myFile);
// Process ps = Runtime.getRuntime().exec("ftp -inv < "+myFile);
Process ps = Runtime.getRuntime().exec("sh "+myFile1);
proExDTO.logger("process error:"+ps.getErrorStream());
proExDTO.logger("process input:"+ps.getInputStream());
proExDTO.logger("process output:"+ps.getOutputStream());
//String cmd = "sh getXML.bat";
//Process ps = Runtime.getRuntime().exec(cmd);
file=new File(System.getProperty("user.dir")+ "/errorXMLFile/" + proExDTO.getSo_nbr()+".xml");
i++;
}
System.out.println("EXIST:"+file.exists());
if(file.exists()) {
eSoFlowDocument = ESoFlowDocument.Factory.parse(file);
proExDTO.setYyXml(eSoFlowDocument);
}
else{
proExDTO.setRtnNum(-1003);
return -1;
}
return 0;
}catch(Exception ex){
//return this.doError(proExDTO,ex,"setTxtToXml");
// this.getRemotFile(proExDTO);//本地取文本失败,读取
proExDTO.setRtnNum(-1003);
return this.doError(proExDTO,ex,"setTxtToXml");
}
/*
finally{
if(proExDTO.getYyXml()!=null) {
return 0;
}
else {
proExDTO.setRtnNum(-1003);
return -1;
}
}
*/
}
垃圾代码
浙公网安备 33010602011771号