我尝试实现一个Java应用程序来同步沙箱。
Command cmd = new Command( Command.SI, "createsandbox" );
cmd.addOption( new Option( "recurse" ) );
cmd.addOption( new Option( "nopopulate" ) );
cmd.addOption( new Option( "project", ptcProject ) );
cmd.addOption( new Option( "cwd", sandboxDir ) );
api.runCommand( cmd );对于源码的这一部分,我得到了这个异常。
Sandboxes cannot be created or imported directly on the Integrity Server.作为我用于项目的输入
Project: #p=e:/MKSProjects/<unknown>/<unknown>.pj#<subproject>/project.pj
cwd: C:\\Temp\\<notexistingfolder>这里出了什么问题?我的MKSAPI.jar版本是4.15
发布于 2018-04-12 23:53:29
正如@vasilenicusor所说,使用LocalIntegrationPoint在本地机器上创建沙箱。
这段代码的工作方式与您预期的一样...
IntegrationPointFactory ipfact = IntegrationPointFactory.getInstance();
IntegrationPoint ip = ipfact.createLocalIntegrationPoint(APIVersion.API_4_16);
Session session = ip.createNamedSession("test", APIVersion.API_4_16, user, passwd);
CmdRunner cr = session.createCmdRunner();
Command cmd = new Command( Command.SI, "createsandbox" );
cmd.addOption( new Option( "recurse" ) );
cmd.addOption( new Option( "nopopulate" ) );
cmd.addOption( new Option( "project", ptcProject ) );
cmd.addOption( new Option( "cwd", sandboxDir ) );
cr.execute(cmd);
cr.release();
session.release();
ip.release();https://stackoverflow.com/questions/45034345
复制相似问题