似乎模式合规性断言不支持属性扩展。我在项目级别创建了一个wadlSource
属性,然后将其作为 Schema 合规性断言的路径,但是在 SOAPUI 日志中您可以看到:${#Project#wadlSource}
10:39:13,993 ERROR [SoapUI] An error occurred [com.eviware.soapui.impl.support.definition.support.InvalidDefinitionEx
ception], see error log for details
java.io.FileNotFoundException: C:\Programari\SoapUI-5.0.0\bin\${#Project#wadlSource} (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
您可以尝试使用 SOAPUI 打开功能请求。
无论如何要绕过这个,有几个选项,一种可能的解决方法是从您自己的 WS将wadl
文件作为静态内容提供(这是最常见的方法),并将Schema 合规性断言配置到此 URL。
如果这不是一个选项,您可以放入一些内部http 服务器,例如apache-httpd,您和您的队友可以在其中访问配置该 URL 的架构合规性断言。
更新:
我也尝试使用SOAPUI版本5.1.2并发生相同的错误,似乎属性扩展在此版本的模式编译断言 url 中也不起作用。