我正在尝试使用RIDC在OCM 10gr3上部署该组件,我正在使用的服务是
GET_COMPONENT_INSTALL_FORM
GET_MANIFEST_INFO
以下是我正在使用的代码
idcClient = manager.createClient("http://localhost/idc/idcplg");
idcClient.getConfig().setProperty("http.library","apache4");
userPasswordContext = new IdcContext("username","password");
DataBinder dataBinder = idcClient.createBinder ();
dataBinder.putLocal("IdcService", "GET_COMPONENT_INSTALL_FORM");
dataBinder.putLocal("IDC_Id","idc");
dataBinder.putLocal("UserTempAuth","d://TestComponent.zip");
dataBinder.putLocal("File","ComponentZipFile");
dataBinder.putLocal("Submit"," Install ");
dataBinder.putLocal("IdcService","GET_MANIFEST_INFO");
dataBinder.putLocal("ComponentName","TestComponent");
dataBinder.putLocal("location","TestComponent/TestComponent.hda");
ServiceResponse response = idcClient.sendRequest (userPasswordContext, dataBinder);
DataBinder binderResult = response.getResponseAsBinder();
但是我仍然面临使用此代码部署组件的问题,同时调试时,我没有遇到任何异常或错误。 所以任何人都可以指导我下一步该做什么。
答案 0 :(得分:0)
您的代码中存在几个问题。 第一个问题是你试图在一次通话中运行两个服务 第二个问题是您没有运行正确的服务。这个最后的陈述对我来说很难验证,因为你使用的是很久以前被替换的版本,但从当前版本来看,你的第一个服务似乎是正确的。第二个服务的名称是12c中的UPLOAD_NEW_COMPONENT。第一个服务调用的输出从第一个响应中获取一些参数 - 但这可能与您的情况无关。