0

印刷スプーラ プログラムの log_file を閉じるには、単純な scritp (unix/linux ターゲット) を実行する必要があります。

スプーラプログラムは石鹸を介して関数を呼び出す機会を与えますが、私はそれについて何も知りません

これは機能です:

- <!--  VPSX System Close Account file Command request 
  --> 
- <message name="VPSX_SystemCloseAcct">
  <part name="SessID" type="xsd:string" /> 
  <part name="VPSID" type="xsd:string" /> 
  </message>


- <!--  VPSX System close account file Command request/response 
  --> 
- <operation name="VPSX_SystemCloseAcct">
  <input message="lrs:VPSX_SystemCloseAcct" /> 
  <output message="lrs:VPSX_SystemCmdResponse" /> 
  </operation>


<!--  VPSX System close account file Command request/response 
  --> 
- <operation name="VPSX_SystemCloseAcct">
  <soap:operation soapAction="" /> 
- <input>
  <soap:body use="encoded" namespace="http://www.lrs.com"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> 
  </input>
- <output>
  <soap:body use="encoded" namespace="http://www.lrs.com"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> 
  </output>
  </operation>

これを行う簡単な方法(python?php?java?)はありますか?

私はパールで試しました

#!/usr/bin/perl

use SOAP::Lite;

my $WSDL= 'http://myserver:81/lrs/webconnect/vpsx?trid=vpsx';

my $soap = SOAP::Lite->on_fault(\&SoapFault)
                        ->service($WSDL);

my $logon = $soap->Logon
(
   SOAP::Data->type('string')->name('Server')->value("VSVK1"),
   SOAP::Data->type('string')->name('UserID')->value("serv"),
   SOAP::Data->type('string')->name('Password')->value("serv")
);

$sessionID = $logon->result();

#my $chiusura = $soap->VPSX_SystemCloseAcct
#(
#   SOAP::Data->type('string')->name('SessID')->value($sessionID),
#   SOAP::Data->type('string')->name('VPSID')->value("") 
#);

my $logoff = $soap->Logoff
( 
  SOAP::Data->type('string')->name('SessID')->value($sessionID)
);

しかし、このエラーを取得します

String value expected instead of SOAP::Data reference
4

1 に答える 1

0
Try this URL
http://www.soapui.org/Test-Automation/integrating-with-junit.html

JUnit Integration

It is fairly easy to invoke the testrunner from your own JUnit-tests;

public void testRunner() throws Exception 
{
  SoapUITestCaseRunner runner = new SoapUITestCaseRunner(); 
  runner.setProjectFile( "src/dist/sample-soapui-project.xml" );
  runner.run(); 
}

The runner.run() call will throw an exception if an error occurs. If you want more control over your integration / error-reporting, a specific TestCase could be run as follows:

public void testTestCaseRunner() throws Exception 
{
  WsdlProject project = new WsdlProject( "src/dist/sample-soapui-project.xml" ); 
  TestSuite testSuite = project.getTestSuiteByName( "Test Suite" ); 
  TestCase testCase = testSuite.getTestCaseByName( "Test Conversions" );

  // create empty properties and run synchronously
  TestRunner runner = testCase.run( new PropertiesMap(), false ); 
  assertEquals( Status.FINISHED, runner.getStatus() ); 
}
于 2013-09-15T11:50:13.437 に答える