当前位置: 首页 > 知识库问答 >
问题:

wsimport错误:找不到xml类型

窦哲彦
2023-03-14
<?xml version='1.0' encoding='UTF-8'?>
<!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is Oracle JAX-WS 2.1.3-07/10/2008 08:41 PM(bt). --><!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is Oracle JAX-WS 2.1.3-07/10/2008 08:41 PM(bt). -->
<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://webservice.statementprofile.billing.aosoft.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://webservice.statementprofile.billing.aosoft.com/" name="StatementprofileWebservice">
<message name="getSIRIStatementprofile">
<part name="StatementprofileRequestBean" type="tns:statementprofileRequest" />
</message>
<message name="getSIRIStatementprofileResponse">
<part name="return" type="tns:StatementprofileResponse" />
</message>
<portType name="StatementprofileWebservice">
<operation name="getSIRIStatementprofile">
<input message="tns:getSIRIStatementprofile" />
<output message="tns:getSIRIStatementprofileResponse" />
</operation>
</portType>
<binding name="StatementprofileWebservicePortBinding" type="tns:StatementprofileWebservice">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc" />
<operation name="getSIRIStatementprofile">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" namespace="http://webservice.statementprofile.billing.aosoft.com/" />
</input>
<output>
<soap:body use="literal" namespace="http://webservice.statementprofile.billing.aosoft.com/" />
</output>
</operation>
</binding>
<service name="StatementprofileWebservice">
<port name="StatementprofileWebservicePort" binding="tns:StatementprofileWebservicePortBinding">
<soap:address location="https://webdev.ams1907.com:443/Statementprofile/StatementprofileWebservice" />
</port>
</service>
</definitions>

D:\bea3\jdk160_05\bin>wsimport StatementProfile.wsdl
parsing WSDL...
[ERROR] XML type "{http://webservice.statementprofile.billing.ups.com/}statementprofileRequest" could not be resolved, XML to JAVA binding failed! Please check the wsdl:part "StatementprofileRequestBean" in the wsdl:message "{http://webservice.statementprofile.billing.aosoft.com/}getSIRIStatementprofile".
  line 5 of file:/D:/bea3/jdk160_05/bin/StatementProfile.wsdl
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer=" system"> 
    < system systemId="http://mahapps.inside.ups.com/AccountProfile/AccountProfileWebservice?wsdl" uri="AccountProfileWebservice.wsdl"/> 
</catalog> 

**Tried using binding file**

<bindings
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:tns="http://webservice.accountprofile.billing.ups.com/"
    wsdlLocation="http://mahapps.inside.ups.com/AccountProfile/AccountProfileWebservice?wsdl"
    xmlns="http://java.sun.com/xml/ns/jaxws">
        <package name="com.test">

        </package>
    </bindings>

共有1个答案

常枫涟
2023-03-14

您的 元素在哪里?它应该包含进程正在抱怨的类型的XSD声明。您的WSDL应该有一个导入来导入XSD类型声明:

<types>
    <schema xmlns="http://www.w3.org/2001/XMLSchema">
        <import namespace="http://webservice.statementprofile.billing.aosoft.com/" schemaLocation="your-schema.xsd" />             
    </schema>
</types>

或者嵌入在 元素中的XSD:

<types>
    <xsd:schema elementFormDefault="qualified" xmlns="http://webservice.statementprofile.billing.aosoft.com/" targetNamespace="http://webservice.statementprofile.billing.aosoft.com/"> 
        <xsd:complexType name="statementprofileRequest">
            ...
        </xsd:complexType>
        <xsd:complexType name="StatementprofileResponse">
            ...
        </xsd:complexType>
    </xsd:schema>
</types>

或者以其他方式向wsimport应用程序提供该XSD(可能通过绑定),但是如果可以插入 信息,您应该能够验证。

 类似资料:
  • 问题内容: 我有一个由Eclipse生成的.jar,我无法在其他计算机(与Windows XP)上运行。出现“找不到主类。程序将退出”消息。那台计算机可以在Netbeans生成的另一个.jar上正常运行,所以我想JRE并不是问题。我更新了JRE,但没有改变。问题是什么? 更新:我忘了提,我做了一个可运行的jar文件。在另外两台计算机上,它可以正常工作(win 7和XP),但在特定计算机上则不能。

  • 问题内容: 所有, 我的类路径已设置为以下文件夹: 我所有的Java文件和类文件都在中列出的文件夹下。 但是在运行in 文件夹时出现以下错误: 谁能帮我理解这里的原因? 问题答案: 您在包装内。您应该坐在包根目录中。上一个文件夹。 然后使用重新执行它。 就是说,您不应该使用环境变量。您的当前也是无效的。未加引号的路径名中有空格。另外,该文件夹不应放在类路径中。只需使用like这样的参数(坐在包根文

  • 似乎不知道为什么这个简单的程序在我的电脑上停止工作。我编译的程序直到视窗更新都很好,但是当我试图编译一个新程序时,我得到了以下信息。我附上了程序的图片和命令提示符错误信息。我检查了CLASSPATH,它看起来很好。 程序-HelloWorldApp。JAVA 执行javac HelloWorldApp。爪哇——一切都很好 执行java HelloWorldApp- 错误:在HelloWorldAp

  • 问题内容: 我收到以下错误: 当我运行一个项目时,正在使用Coursera上的Android手持式系统对移动应用程序进行编程。我认为此错误与我的输出答案被认为不正确有关。如果可以解决此错误,则可以修复输出。 最初运行测试时,我没有最新版本的Android支持存储库(未安装),但是现在我根据SDK Manager(v4)拥有最新版本的Android支持存储库,甚至重新启动了Eclipse和模拟器,但

  • 我遇到了一个问题,找不到主类错误与一个有点复杂的程序,我正在工作。为了消除可能的问题,我决定尝试一个hello world程序,看看我是否能让它发挥作用。我在一个服务器上工作,我很确定它运行的是Red Hat Enterprise6。为了回答这个问题,我遵循了Bart Kiers提供的以下步骤: null 如果我键入java-version,将显示版本信息,这表明我的PATH变量设置正确。有人对可