我试图使用下面列出的示例代码连接到MKS完整性客户端
try
{
IntegrationPointFactory ipf = IntegrationPointFactory.getInstance();
CmdRunner cmdRunner = ipf.createLocalIntegrationPoint().getCommonSession()
.createCmdRunner();
cmdRunner.setDefaultHostname("sslmmks1");
cmdRunner.setDefaultPort(80);
cmdRunner.setDefaultUsername("vmenon");
cmdRunner.setDefaultPassword("Railsonfire1@3");
Command issuesView = new Command(Command.IM, "issues");
issuesView.addOption(
new Option("fields","ID,Type,Summary"));
issuesView.addOption(
new Option("query", "Quick Query"));
Response resp = cmdRunner.execute(issuesView);
System.out.println(resp);
} catch (Exception ex) {
ex.printStackTrace();
}我收到以下错误
com.mks.api.response.ICLaunchException:无法连接到完整性客户端,属性IntegrityClient.launchOnDemand未设置为允许自动启动。( com.mks.connect.ClientCmdRunnerImpl.icInitialize(Native方法)在com.mks.connect.ClientCmdRunnerImpl.checkIntegrityClientForLaunch (ClientCmdRunnerImpl.java:71),com.mks.connect.ClientCmdRunnerImpl.executePreCondition(ClientCmdRunnerImpl.java:95),com.mks.connect.AbstractCmdRunner.executeCommand(AbstractCmdRunner.java:235),com.mks.connect.AbstractCmdRunner.execute(AbstractCmdRunner.java:394),org.jpmc.mks.Mksmain.main(Mksmain.java:25)
发布于 2018-04-16 07:56:09
您会得到此错误,因为您没有运行Integrity客户端,并且需要允许在IntegrationPoint中自动启动。
请根据以下示例更新您的代码:
IntegrationPointFactory ipf = IntegrationPointFactory.getInstance();
IntegrationPoint integrPoint = ipf.createLocalIntegrationPoint();
integrPoint.setAutoStartIntegrityClient(true);
CmdRunner cmdRunner = integrPoint.getCommonSession()
.createCmdRunner();此外,请遵循完整性集成生成器指南(API)文档可在您的完整性服务器(例如http://sslmmks1:80 )。
https://stackoverflow.com/questions/49149336
复制相似问题