2020-09-10 02:48发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)是否有可用于部署的官方SDM A... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
是否有可用于部署的官方SDM API,例如 在自己的安装程序中可用? 我知道在SDM文件夹中可以找到几个SDM库-但是可以将它们用于创建这样的安装程序吗? 任何信息表示赞赏。
我不确定为什么SAP如此不愿展示如何使用SDM API。 我创建了一个可以通过SDM API进行部署的ANT任务。 这是一个代码段:
文件存档=新文件(" C:/temp/my.ear");
字符串主机=" myserver";
int端口=" 500018";
字符串密码="秘密";
log("在服务器上部署:" +主机+":" +端口+"文件:" +存档+" ...",2);
ClientSession会话= null;
尝试
{
会话= ClientSessionFactory.createRemoteClientSession(端口,主机,密码);
客户端client = session.getClient();
DeployItem item = client.getHelperFactory()。createDeployItem(archive);
DeployProcessor部署程序= client.getDeployProcessor();
deployer.setComponentVersionHandlingRule(client.getHelperFactory()。createComponentVersionHandlingRule(0));
deployer.deploy(新DeployItem [] {
项
});
DeployResult结果= item.getDeployResult();
com.sap.sdm.api.remote.deployresults.DeployResultType type = result.getType();
字符串文本= result.getResultText();
log(" Deployed!",2);
log(" ResultText:" +文本+"" + type.getClass(),2);
}
catch(IOException ioe)
ioe.printStackTrace();
log("部署错误" + ioe,0);
catch(RemoteException e)
e.printStackTrace();
log("部署错误" + e,0);
最后
if(session!= null)
session.closeSession();
catch(RemoteException e1)
e1.printStackTrace();
最多设置5个标签!
我不确定为什么SAP如此不愿展示如何使用SDM API。 我创建了一个可以通过SDM API进行部署的ANT任务。 这是一个代码段:
文件存档=新文件(" C:/temp/my.ear");
字符串主机=" myserver";
int端口=" 500018";
字符串密码="秘密";
log("在服务器上部署:" +主机+":" +端口+"文件:" +存档+" ...",2);
ClientSession会话= null;
尝试
{
会话= ClientSessionFactory.createRemoteClientSession(端口,主机,密码);
客户端client = session.getClient();
DeployItem item = client.getHelperFactory()。createDeployItem(archive);
DeployProcessor部署程序= client.getDeployProcessor();
deployer.setComponentVersionHandlingRule(client.getHelperFactory()。createComponentVersionHandlingRule(0));
deployer.deploy(新DeployItem [] {
项
});
DeployResult结果= item.getDeployResult();
com.sap.sdm.api.remote.deployresults.DeployResultType type = result.getType();
字符串文本= result.getResultText();
log(" Deployed!",2);
log(" ResultText:" +文本+"" + type.getClass(),2);
}
catch(IOException ioe)
{
ioe.printStackTrace();
log("部署错误" + ioe,0);
}
catch(RemoteException e)
{
e.printStackTrace();
log("部署错误" + e,0);
}
最后
{
if(session!= null)
尝试
{
session.closeSession();
}
catch(RemoteException e1)
{
e1.printStackTrace();
}
}
一周热门 更多>