- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 soapUI 中创建新项目并从 URL 导入 wsdl 文件时遇到问题。它给了我以下异常
加载错误 [ http://localhost:8080/WS/PersonalDetails.xsd] : org.apache.xmlbeans.XmlException: org.apache.xmlbeans.XmlException: error: null 后文件意外结束
我的 xsd 包括
<xsd:include schemaLocation="PersonalDetails.xsd" />
<xsd:include schemaLocation="PersonalRequest.xsd" />
xsd 的实际位置
WS/src/main/webapp/schemas/PersonalDetails.xsd
WS/src/main/webapp/schemas/PersonalRequest.xsd
我的spring-ws.xml
<bean id="MyWSService" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition" lazy-init="true">
<property name="schemaCollection">
<bean class="org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection">
<property name="inline" value="false" />
<property name="xsds">
<list>
<value>schemas/PersonalDetailsServiceOperations.xsd</value>
</list>
</property>
</bean>
</property>
<property name="portTypeName" value="MyWSEndpoint"/>
<property name="serviceName" value="MyWS" />
<property name="locationUri" value="/"/>
</bean>
我的 PersonalDetailsServiceOperations.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:person="http://MyWS.com/"
targetNamespace="http://MyWS.com/"
elementFormDefault="qualified">
<xsd:include schemaLocation="PersonalDetails.xsd" />
<xsd:include schemaLocation="PersonalRequest.xsd" />
</xsd:schema>
我正在使用 spring+Maven+xsd+jaxb
请帮忙
非常感谢
最佳答案
经常发生这种情况是因为您没有将 WSDL 粘贴到 SOAP UI 的正确位置。当您在浏览器中浏览到您的 WSDL 时,spring-ws 将在几乎任何 url 上提供它,只要它以 XYZService.wsdl(或您配置的任何内容)结尾。这样做的缺点是,当您使用架构中某处的相对路径导入 XSD 时,SOAP UI 会尝试根据您提供的路径解析相对路径,但就像我说的那样,这实际上可能不是真正的路径WSDL。
例如,在我们的应用程序中,我们有一个 Spring-ws web 服务调用 ProcessService。它在 http://localhost:11000/ws/service/process/ProcessService.wsdl 提供。它包含使用相对路径导入的 XSD。如果将此 URL 粘贴到 SOAP UI 并运行它,它会正确解析 XSD 的路径。但是,您可以浏览到 http://localhost:11000/hello-world/ProcessService.wsdl即使 URL 不正确,它仍然会为您提供 WSDL。现在如果你取http://localhost:11000/hello-world/ProcessService.wsdl并将其粘贴到 SOAP UI 中,它将无法正确解析导入 XSD 的相对路径,因为那不是实际的 URL。在这种情况下,SOAP UI 会给出确切的错误。
我会在浏览器中浏览到您的 XSD,并确保您可以看到它。然后我会检查您粘贴到 SOAP UI 中的 URL,看看相对 URL 是否真的正确解析。如果不是,您需要提供 SOAP UI 的正确路径。
关于java - xsd:soapUI 中包含异常:org.apache.xmlbeans.XmlException:org.apache.xmlbeans.XmlException:错误:null 后文件意外结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31779004/
我第一次尝试使用 SoapUI 5.3.0。这是我所做的: 创建了一个默认的 WCF 项目并将其发布到 IIS。 确保我可以在此处访问 WSDL:http://MyComputer/WCFTest/S
我正在尝试编写一个在 Excel 中写入数据的程序。但我不断收到如下所示的错误: Exception in thread "main" java.lang.NoSuchMethodError: org
我在 soapUI 中创建新项目并从 URL 导入 wsdl 文件时遇到问题。它给了我以下异常 加载错误 [ http://localhost:8080/WS/PersonalDetails.xsd]
我正在尝试获取在 XSD 中的 xs:complexType 中声明的元素的注释。这样的元素属于 SchemaPreperty 类型。但是,与 SchemaGlobalElement 和 Schema
我的 xsd 文件包含:
我使用 XML 文件和 XSD 文件完成了 xmlbean 教程,并成功访问了所有数据。 现在我添加了 XML 和 XSD 文件的命名空间,重新编译并重新创建 jar 文件。此后,java 文件中的包
我正在尝试从 xsd 编译 xmlbeans jar。 xsd 是由供应商提供给我的,因此我无法更改它。名称属性“CON”导致 XML bean 抛出异常,如下所示:线程“main”中出现异常 org
本文整理了Java中org.apache.xmlbeans.XmlBase64Binary类的一些代码示例,展示了XmlBase64Binary类的具体用法。这些代码示例主要来源于Github/Sta
本文整理了Java中org.apache.xmlbeans.XmlIDREF类的一些代码示例,展示了XmlIDREF类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Mav
本文整理了Java中org.apache.xmlbeans.XmlCalendar类的一些代码示例,展示了XmlCalendar类的具体用法。这些代码示例主要来源于Github/Stackoverfl
假设有一个 XMLBeans XmlObject有了属性,如何一步获得选定的属性? 我期待着一些事情...... removeAttributes(XmlObject obj, String[] se
我运行以下命令: inst2xsd -design ss -simple-content-types smart -enumerations 10 foo.xml 其中 foo.xml 是一个 500
XmlBeans 有点问题。似乎它会自动修剪我试图添加到 XML 的字符串的空格。例如。我有一个代码和值列表。每个代码都有一个值。 有些代码可能有缺失值,在这种情况下它们的值可能是“”。 但是
在使用 Xmlbeans 时,我注意到当一个元素被定义为混合类型的限制时,如果该元素中有一些文本,则 Xmlbeans 验证会失败。但是,如果我运行它,则相同的 xml 文件是有效的XmlSpy 中的
Apache XMLBeans 可用于从 XML 模式定义文件 (XSD) 生成 Java 类和接口(interface)。它还基于 StringEnumAbstractBase 和 StringEn
我有一个 xsd 文件,其中定义了 100 多种类型。我用 xmlbeans 绑定(bind)生成了 java 代码,然后我可以使用 MyType.Factory.newInstance(); 获取类
我有一个名为 SynonymsRequest 的 XML Beans 接口(interface): public interface SynonymsRequest extends org.apach
我们最近更新了我们的 Tomcat 网络服务。我们唯一真正更新的是我们将 XMLBeans 更新到 2.4 版,将 Saxon 更新到版本 9。 运行 Netbeans 和 eclipse,我们的项目
我搜索了一个与 bean 一起使用的解决方案,如下所示: public class CompositeMapper implements Mapper { protected List> ma
我正在使用 XMLBeans 从两个非常相似的 XSD 生成 Java 客户端代码。 XMLBeans 生成的类进入两个并行的包中。然后,我从数据库检索数据以与生成的类交互,以生成两个(同样几乎相同的
我是一名优秀的程序员,十分优秀!