簡體   English   中英

MKS Integrity Java API在createsandbox上引發異常

[英]MKS Integrity Java api throws exception on createsandbox

我嘗試實現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

正如@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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM