gpt4 book ai didi

java - SoapUI API : WsdlProject unable to load a 'composite' project

转载 作者:搜寻专家 更新时间:2023-10-31 20:30:42 24 4
gpt4 key购买 nike

我们正在使用 SoapUI 的 API 在构建期间运行自动测试。我尝试将我们的项目更改为 composite 项目(这意味着它不是单个 XML 文件,而是带有 Sub- 的 Directory每个测试用例的目录)。从那以后我在尝试加载项目时收到此错误:

Error at line 1, column 1
org.apache.xmlbeans.XmlException: error: Unexpected element: CDATA
at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3486)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276)
at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263)
at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)
at com.eviware.soapui.config.SoapuiProjectDocumentConfig$Factory.parse(Unknown Source)
at com.eviware.soapui.impl.wsdl.WsdlProject.loadProject(WsdlProject.java:297)
at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:212)
at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:179)
at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:174)
at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:159)

这是我用来导致此异常的代码(摘录):

SoapUI.setSoapUICore(new StandaloneSoapUICore(true));
WsdlProject project = new WsdlProject(pathToProjectRoot);

有没有人经历过,知道怎么解决?我在 Eviware 的论坛中没有找到任何关于此的指示。

最佳答案

在经历了很多挫折之后,我尝试了旧的试错法——创建一个空项目并尝试加载它——但还是失败了。

different post 上记起之后我了解到 SoapUI 有两个 Javadoc 部分 - Regular Pro - 我检查了 Pro javadoc 以获取线索。

我立即注意到有一个名为 WsdlProjectPro 的类可以加载一个项目。在我们的代码中,我们使用了以下内容:

project = new WsdlProject(pathToSoapUiProject);

将其更改为:

project = new WsdlProjectPro(pathToSoapUiProject);

立即解决了问题。

Composite 项目似乎是 Pro 独有的功能 - 因此只有 WsdlProjectPro 可以加载它。

关于java - SoapUI API : WsdlProject unable to load a 'composite' project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6043997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com