有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

尝试使用java运行soap xml时出错

我正在使用maven soapui插件4.5.1,我想运行一个特定的测试步骤。我使用以下代码:

WsdlProject abc = new WsdlProject(projectXMLPath);
WsdlTestSuite wsdlTestSuite = abc.getTestSuiteByName(testSuiteName);
WsdlTestCase wsdlTestCase = wsdlTestSuite.getTestCaseByName(testCaseName);
WsdlTestCaseRunner wsdlTestCaseRunner = new WsdlTestCaseRunner(wsdlTestCase,new StringToObjectMap());
WsdlTestStep wsdlTestStep = wsdlTestCase.getTestStepByName(testStepName);
wsdlTestCaseRunner.run(wsdlTestStep);

没什么- 1.项目xml有2个测试套件,第一个测试套件有步骤,第二个测试套件有库函数。在SoapUI中,它们的编码如下:

来自First Test Suite的第一个测试步骤脚本(给出了一个有效地址的请求)如下所示:

def proj= null
def workspace = testRunner.testCase.testSuite.project.getWorkspace();

proj= workspace.getProjectByName("Calling")

def testCase = proj.testSuites["Library"].testCases["Successful Calling Steps" ]
testRunner.testCase.setPropertyValue( "addressLine1", "xxxx" )
testRunner.testCase.setPropertyValue( "city", "xxxx" )
testRunner.testCase.setPropertyValue( "state", "xx" )

def testStep = testCase.getTestStepByName("Given a request with a valid address is made")

def runner = null
runner = testStep.run(testRunner, context)
  1. 库测试套件中的第二个测试脚本具有实际的REST请求、webservice和webservice身份验证的终点

  2. 如果我们在SOAPUI的第一个测试套件中执行第一个测试步骤,它会在内部调用库中的测试步骤来替换变量值,并进行REST调用以获得响应。这在SOAPUI中运行良好,但当我们在JAVA中调用第一个test step by run方法时,它失败了,出现以下错误

    线程“main”java中出现异常。lang.NoClassDefFoundError:com/jniwrapper/PlatformContext 在com上。eviware。索皮。索皮。isJXBrowserDisabled(SoapUI.java:1060) 在com上。eviware。索皮。索皮。isJXBrowserDisabled(SoapUI.java:1038) 在com上。eviware。索皮。impl。wsdl。提交过滤器。HttpAuthenticationRequestFilter。FilterableStractHttpRequest(HttpAuthenticationRequestFilter.java:77) 在com上。eviware。索皮。impl。wsdl。提交过滤器。抽象请求过滤器。filterRequest(AbstractRequestFilter.java:31) 在com上。eviware。索皮。impl。wsdl。提交运输工具。http。HttpClientRequestTransport。sendRequest(HttpClientRequestTransport.java:184) 在com上。eviware。索皮。impl。wsdl。WsdlSubmit。运行(WsdlSubmit.java:123) 在com上。eviware。索皮。impl。wsdl。WsdlSubmit。submitRequest(WsdlSubmit.java:76) 在com上。eviware。索皮。impl。休息再请客。提交(RestRequest.java:209) 在com上。eviware。索皮。impl。wsdl。测试步骤。RestTestRequestStep。运行(RestTestRequestStep.java:898) 在com上。eviware。索皮。impl。wsdl。支持AbstractTestCaseRunner。runTestStep(AbstractTestCaseRunner.java:238) 在com上。eviware。索皮。impl。wsdl。支持AbstractTestCaseRunner。runTestStep(AbstractTestCaseRunner.java:224) 在com上。eviware。索皮。impl。wsdl。支持AbstractTestCaseRunner$runTestStep。呼叫(未知来源) 在org。科德豪斯。棒极了。运行时。callsite。CallSiteArray。defaultCall(CallSiteArray.java:42) 在org。科德豪斯。棒极了。运行时。callsite。AbstractCallSite。call(AbstractCallSite.java:108) 在org。科德豪斯。棒极了。运行时。callsite。AbstractCallSite。call(AbstractCallSite.java:116) 在我的课堂上。simpletest1(MyClass.groovy:109) 在测试中。main(test.java:11) 在阳光下。反映NativeMethodAccessorImpl。invoke0(本机方法) 在阳光下。反映NativeMethodAccessorImpl。调用(NativeMethodAccessorImpl.java:57) 在阳光下。反映DelegatingMethodAccessorImpl。调用(DelegatingMethodAccessorImpl.java:43) 在爪哇。朗,反思一下。方法调用(Method.java:606) 在com上。intellij。rt.执行。应用阿普曼。main(AppMain.java:140) 原因:java。lang.ClassNotFoundException:com。jniwrapper。平台上下文 在爪哇。网1美元。运行(URLClassLoader.java:366) 在爪哇。网1美元。运行(URLClassLoader.java:355) 在爪哇。安全访问控制器。doPrivileged(本机方法) 在爪哇。网URLClassLoader。findClass(URLClassLoader.java:354) 在爪哇。lang.ClassLoader。loadClass(ClassLoader.java:425) 在阳光下。杂项。Launcher$AppClassLoader。loadClass(Launcher.java:308) 在爪哇。lang.ClassLoader。loadClass(ClassLoader.java:358) ... 22更多

我需要补充什么来解决这个问题?请帮忙


共 (1) 个答案