- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 Spring 创建一个 SOAP Web 服务。我一直在关注 Spring 官网的教程:https://spring.io/guides/gs/producing-web-service/
我已经在我的本地计算机上成功部署了该教程中的 SOAP Web 服务,并且我可以从我的浏览器成功访问 WSDL 定义。之后,我尝试使用我现有的 XSD 架构,但是当我尝试访问 WSDL 定义时它不起作用,并且控制台没有显示任何类型的错误。
这是我的 XSD 架构:
<xs:schema version="1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://worldwide.com/p44"
targetNamespace="http://worldwide.com/p44"
elementFormDefault="qualified">
<xs:element name="DispatchRequest" type="DispatchRequestType"/>
<xs:element name="DispatchResponse" type="DispatchResponseType"/>
<xs:element name="RateQuoteResponse" type="rateQuoteResponse"/>
<xs:element name="RateQuotes" type="rateQuoteResponseList"/>
<xs:element name="RateRequest" type="RateRequest"/>
<xs:element name="TrackingResponse" type="trackingResponseList"/>
<xs:element name="TrackingResult" type="TrackingResultType"/>
<xs:element name="change" type="mergeRecord"/>
<xs:element name="error" type="serviceError"/>
<xs:element name="rateDetail" type="rateDetail"/>
<xs:complexType name="trackingResponseList">
<xs:sequence>
<xs:element name="errors" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="error" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="shipmentInfo" type="TrackingResultType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="serviceError">
<xs:sequence>
<xs:element name="errorCode" type="xs:string" minOccurs="0"/>
<xs:element name="errorMessage" type="xs:string" minOccurs="0"/>
<xs:element name="vendorErrorCode" type="xs:string" minOccurs="0"/>
<xs:element name="vendorErrorMessage" type="xs:string" minOccurs="0"/>
<xs:element name="message" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TrackingResultType">
<xs:sequence>
<xs:element name="lastUpdated" type="xs:string" minOccurs="0"/>
<xs:element name="actualDeliveryDate" type="xs:string" minOccurs="0"/>
<xs:element name="appointmentDate" type="xs:string" minOccurs="0"/>
<xs:element name="appointmentDateEnd" type="xs:string" minOccurs="0"/>
<xs:element name="billTo" type="addressInfo" minOccurs="0"/>
<xs:element name="bolNumber" type="xs:string" minOccurs="0"/>
<xs:element name="carrierNote" type="xs:string" minOccurs="0"/>
<xs:element name="carrierScac" type="xs:string" minOccurs="0"/>
<xs:element name="shipmentId" type="xs:string" minOccurs="0"/>
<xs:element name="shipper" type="addressInfo" minOccurs="0"/>
<xs:element name="consignee" type="addressInfo" minOccurs="0"/>
<xs:element name="consigneeAccount" type="xs:string" minOccurs="0"/>
<xs:element name="currentStatus" type="trackingStatus" minOccurs="0"/>
<xs:element name="originTerminal" type="terminalInfo" minOccurs="0"/>
<xs:element name="destinationTerminal" type="terminalInfo" minOccurs="0"/>
<xs:element name="disclaimer" type="xs:string" minOccurs="0"/>
<xs:element name="errors" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="error" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="estimatedDeliveryDate" type="xs:string" minOccurs="0"/>
<xs:element name="invoiceStatus" type="xs:string" minOccurs="0"/>
<xs:element name="items" type="trackingItem" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="nextTerminal" type="terminalInfo" minOccurs="0"/>
<xs:element name="notifyContact" type="xs:string" minOccurs="0"/>
<xs:element name="numPieces" type="xs:int" minOccurs="0"/>
<xs:element name="otherBOLNums" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="otherPONums" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="parentPro" type="xs:string" minOccurs="0"/>
<xs:element name="paymentTerms" type="xs:string" minOccurs="0"/>
<xs:element name="pickupDateTime" type="xs:string" minOccurs="0"/>
<xs:element name="poNumber" type="xs:string" minOccurs="0"/>
<xs:element name="proNumber" type="xs:string" minOccurs="0"/>
<xs:element name="receivedBy" type="xs:string" minOccurs="0"/>
<xs:element name="receivedByDate" type="xs:string" minOccurs="0"/>
<xs:element name="serviceType" type="xs:string" minOccurs="0"/>
<xs:element name="shipmentExceptions" type="exceptionStatus" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="shipperAccount" type="xs:string" minOccurs="0"/>
<xs:element name="statusHistory" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="status" type="trackingStatus" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="totalQuantity" type="xs:int" minOccurs="0"/>
<xs:element name="totalWeight" type="xs:int" minOccurs="0"/>
<xs:element name="trailerNumber" type="xs:string" minOccurs="0"/>
<xs:element name="vendor" type="xs:string" minOccurs="0"/>
<xs:element name="images" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="imageRecord" type="imageRecord" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="changeLog" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="change" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="addressInfo">
<xs:sequence>
<xs:element name="address1" type="xs:string" minOccurs="0"/>
<xs:element name="address2" type="xs:string" minOccurs="0"/>
<xs:element name="address3" type="xs:string" minOccurs="0"/>
<xs:element name="companyName" type="xs:string" minOccurs="0"/>
<xs:element name="contactName" type="xs:string" minOccurs="0"/>
<xs:element name="city" type="xs:string" minOccurs="0"/>
<xs:element name="stateName" type="xs:string" minOccurs="0"/>
<xs:element name="country" type="xs:string" minOccurs="0"/>
<xs:element name="postalCode" type="xs:string" minOccurs="0"/>
<xs:element name="phoneNumber" type="xs:string" minOccurs="0"/>
<xs:element name="phoneNumber2" type="xs:string" minOccurs="0"/>
<xs:element name="email" type="xs:string" minOccurs="0"/>
<xs:element name="faxNumber" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="trackingStatus">
<xs:sequence>
<xs:element name="code" type="xs:string" minOccurs="0"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
<xs:element name="city" type="xs:string" minOccurs="0"/>
<xs:element name="stateName" type="xs:string" minOccurs="0"/>
<xs:element name="interlineScac" type="xs:string" minOccurs="0"/>
<xs:element name="location" type="xs:string" minOccurs="0"/>
<xs:element name="notes" type="xs:string" minOccurs="0"/>
<xs:element name="serviceCenter" type="terminalInfo" minOccurs="0"/>
<xs:element name="timestamp" type="xs:string" minOccurs="0"/>
<xs:element name="updateTime" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="terminalInfo">
<xs:complexContent>
<xs:extension base="addressInfo">
<xs:sequence>
<xs:element name="terminalId" type="xs:string" minOccurs="0"/>
<xs:element name="terminalName" type="xs:string" minOccurs="0"/>
<xs:element name="terminalNumber" type="xs:string" minOccurs="0"/>
<xs:element name="terminalCarrier" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="trackingItem">
<xs:sequence>
<xs:element name="amount" type="xs:decimal" minOccurs="0"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
<xs:element name="descriptionCode" type="xs:string" minOccurs="0"/>
<xs:element name="freightClass" type="xs:string" minOccurs="0"/>
<xs:element name="pieces" type="xs:int" minOccurs="0"/>
<xs:element name="rate" type="xs:decimal" minOccurs="0"/>
<xs:element name="weight" type="xs:int" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="exceptionStatus">
<xs:complexContent>
<xs:extension base="trackingStatus">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="imageRecord">
<xs:sequence>
<xs:element name="imageType" type="imageType" minOccurs="0"/>
<xs:element name="imageFormat" type="imageFormat" minOccurs="0"/>
<xs:element name="imageLink" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="mergeRecord">
<xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RateRequest">
<xs:sequence>
<xs:element name="timeout" type="xs:int"/>
<xs:element name="shipDate" type="xs:string" minOccurs="0"/>
<xs:element name="shipTimeStart" type="xs:string" minOccurs="0"/>
<xs:element name="shipTimeEnd" type="xs:string" minOccurs="0"/>
<xs:element name="returnMultiple" type="xs:boolean" minOccurs="0"/>
<xs:element name="loginGroupKey" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryDate" type="xs:string" minOccurs="0"/>
<xs:element name="delTimeStart" type="xs:string" minOccurs="0"/>
<xs:element name="delTimeEnd" type="xs:string" minOccurs="0"/>
<xs:element name="destination" type="addressInfo" minOccurs="0"/>
<xs:element name="origin" type="addressInfo" minOccurs="0"/>
<xs:element name="billTo" type="addressInfo" minOccurs="0"/>
<xs:element name="accountNumbers">
<xs:complexType>
<xs:sequence>
<xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="key" minOccurs="0" type="xs:string"/>
<xs:element name="value" minOccurs="0" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="accountConfigs" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="account" type="accountConfigType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lineItems" type="rateQuoteLineImpl" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="accessorials" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="code" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="cubicFeet" type="xs:decimal" minOccurs="0"/>
<xs:element name="defaultLogins" type="xs:boolean" minOccurs="0"/>
<xs:element name="mapChargeCodes" type="xs:boolean" minOccurs="0"/>
<xs:element name="requestedScacs" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="limitByScacs" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="items" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="rateQuoteLineImpl" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="accountConfigType">
<xs:sequence>
<xs:element name="vendorCode" type="xs:string" minOccurs="0"/>
<xs:element name="siteLoginName" type="xs:string" minOccurs="0"/>
<xs:element name="defaultAccount" type="xs:string" minOccurs="0"/>
<xs:element name="accountNumber2" type="xs:string" minOccurs="0"/>
<xs:element name="credentials" type="xs:string" minOccurs="0"/>
<xs:element name="paymentTerms" type="xs:string" minOccurs="0"/>
<xs:element name="authKey" type="xs:string" minOccurs="0"/>
<xs:element name="authKey2" type="xs:string" minOccurs="0"/>
<xs:element name="shipmentTerms" type="xs:string" minOccurs="0"/>
<xs:element name="inboundPayTerms" type="xs:string" minOccurs="0"/>
<xs:element name="outboundPayTerms" type="xs:string" minOccurs="0"/>
<xs:element name="direction" type="xs:string" minOccurs="0"/>
<xs:element name="paymentType" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="rateQuoteLineImpl">
<xs:sequence>
<xs:element name="nmfcItem" type="xs:string" minOccurs="0"/>
<xs:element name="nmfcSub" type="xs:string" minOccurs="0"/>
<xs:element name="weight" type="xs:string" minOccurs="0"/>
<xs:element name="weightUnit" type="xs:string" minOccurs="0"/>
<xs:element name="freightClass" type="xs:string" minOccurs="0"/>
<xs:element name="length" type="xs:decimal" minOccurs="0"/>
<xs:element name="width" type="xs:decimal" minOccurs="0"/>
<xs:element name="height" type="xs:decimal" minOccurs="0"/>
<xs:element name="dimUnit" type="xs:string" minOccurs="0"/>
<xs:element name="palletCount" type="xs:int" minOccurs="0"/>
<xs:element name="numPieces" type="xs:int" minOccurs="0"/>
<xs:element name="pieceType" type="xs:string" minOccurs="0"/>
<xs:element name="packageType" type="xs:string" minOccurs="0"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
<xs:element name="stackable" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DispatchResponseType">
<xs:sequence>
<xs:element name="errors" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="error" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="bolLink" type="xs:string" minOccurs="0"/>
<xs:element name="carrierBolLink" type="xs:string" minOccurs="0"/>
<xs:element name="contactName" type="xs:string" minOccurs="0"/>
<xs:element name="debtor" type="xs:string" minOccurs="0"/>
<xs:element name="origin" type="addressInfo" minOccurs="0"/>
<xs:element name="destination" type="addressInfo" minOccurs="0"/>
<xs:element name="dockCloseTime" type="xs:string" minOccurs="0"/>
<xs:element name="labelLink" type="xs:string" minOccurs="0"/>
<xs:element name="lineItems" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="lineItem" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="pickupDateTime" type="xs:string" minOccurs="0"/>
<xs:element name="poNumber" type="xs:string" minOccurs="0"/>
<xs:element name="proNumber" type="xs:string" minOccurs="0"/>
<xs:element name="bolNumber" type="xs:string" minOccurs="0"/>
<xs:element name="quoteDateTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="quoteNumber" type="xs:string" minOccurs="0"/>
<xs:element name="quoteTotal" type="xs:decimal" minOccurs="0"/>
<xs:element name="quoteVersion" type="xs:string" minOccurs="0"/>
<xs:element name="referenceNumber" type="xs:string" minOccurs="0"/>
<xs:element name="scac" type="xs:string" minOccurs="0"/>
<xs:element name="vendor" type="xs:string" minOccurs="0"/>
<xs:element name="transitTime" type="xs:int" minOccurs="0"/>
<xs:element name="serviceTypeCode" type="xs:string" minOccurs="0"/>
<xs:element name="serviceTypeDescription" type="xs:string" minOccurs="0"/>
<xs:element name="stopNumber" type="xs:string" minOccurs="0"/>
<xs:element name="terminalCode" type="xs:string" minOccurs="0"/>
<xs:element name="terminalPhone" type="xs:string" minOccurs="0"/>
<xs:element name="trackingNumber" type="xs:string" minOccurs="0"/>
<xs:element name="pickupNumber" type="xs:string" minOccurs="0"/>
<xs:element name="requestId" type="xs:string" minOccurs="0"/>
<xs:element name="vendorNote" type="xs:string" minOccurs="0"/>
<xs:element name="barcodeNumber" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="lineItem">
<xs:sequence>
<xs:element name="code" type="xs:string" minOccurs="0"/>
<xs:element name="quantity" type="xs:int"/>
<xs:element name="weight" type="xs:int"/>
<xs:element name="hazmatId" type="xs:string" minOccurs="0"/>
<xs:element name="shippingName" type="xs:string" minOccurs="0"/>
<xs:element name="hazmatClass" type="xs:string" minOccurs="0"/>
<xs:element name="packagingGroup" type="xs:string" minOccurs="0"/>
<xs:element name="weightUnit" type="xs:string" minOccurs="0"/>
<xs:element name="freightClass" type="xs:string" minOccurs="0"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
<xs:element name="hazmat" type="xs:boolean" minOccurs="0"/>
<xs:element name="pieces" type="xs:int"/>
<xs:element name="packageType" type="xs:string" minOccurs="0"/>
<xs:element name="length" type="xs:int" minOccurs="0"/>
<xs:element name="width" type="xs:int" minOccurs="0"/>
<xs:element name="height" type="xs:int" minOccurs="0"/>
<xs:element name="density" type="xs:decimal" minOccurs="0"/>
<xs:element name="nmfcItem" type="xs:string" minOccurs="0"/>
<xs:element name="nmfcSub" type="xs:string" minOccurs="0"/>
<xs:element name="stackable" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DispatchRequestType">
<xs:sequence>
<xs:element name="vendorCode" type="xs:string" minOccurs="0"/>
<xs:element name="accountConfig" type="accountConfigType" minOccurs="0"/>
<xs:element name="accountNumber" type="xs:string" minOccurs="0"/>
<xs:element name="contractId" type="xs:string" minOccurs="0"/>
<xs:element name="loginGroupKey" type="xs:string" minOccurs="0"/>
<xs:element name="emergencyContact" type="xs:string" minOccurs="0"/>
<xs:element name="emergencyPhone" type="xs:string" minOccurs="0"/>
<xs:element name="referenceNumber" type="xs:string" minOccurs="0"/>
<xs:element name="bolNumber" type="xs:string" minOccurs="0"/>
<xs:element name="proNumber" type="xs:string" minOccurs="0"/>
<xs:element name="scac" type="xs:string" minOccurs="0"/>
<xs:element name="quoteNumber" type="xs:string" minOccurs="0"/>
<xs:element name="bolPDFContent" type="xs:string" minOccurs="0"/>
<xs:element name="createBOL" type="xs:boolean"/>
<xs:element name="quoteTotal" type="xs:decimal" minOccurs="0"/>
<xs:element name="requestBOL" type="xs:boolean" minOccurs="0"/>
<xs:element name="origin" type="addressInfo" minOccurs="0"/>
<xs:element name="destination" type="addressInfo" minOccurs="0"/>
<xs:element name="lineItems" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="lineItem" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="pickupNote" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryNote" type="xs:string" minOccurs="0"/>
<xs:element name="dockCloseTime" type="xs:string" minOccurs="0"/>
<xs:element name="billTo" type="addressInfo" minOccurs="0"/>
<xs:element name="requester" type="addressInfo" minOccurs="0"/>
<xs:element name="poNumber" type="xs:string" minOccurs="0"/>
<xs:element name="bolContactPhone" type="xs:string" minOccurs="0"/>
<xs:element name="pickupDateTime" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryDateTime" type="xs:string" minOccurs="0"/>
<xs:element name="pickupContactName" type="xs:string" minOccurs="0"/>
<xs:element name="pickupPhone" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryContact" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryContactPhone" type="xs:string" minOccurs="0"/>
<xs:element name="pickupEmail" type="xs:string" minOccurs="0"/>
<xs:element name="pickupContactCompany" type="xs:string" minOccurs="0"/>
<xs:element name="accessorials" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="code" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="emailBOLShip" type="xs:boolean"/>
<xs:element name="emailNotifyShip" type="xs:boolean"/>
<xs:element name="emailApptShip" type="xs:boolean"/>
<xs:element name="emailDelivShip" type="xs:boolean"/>
<xs:element name="emailBOLCons" type="xs:boolean"/>
<xs:element name="emailNotifyCons" type="xs:boolean"/>
<xs:element name="emailApptCons" type="xs:boolean"/>
<xs:element name="emailDelivCons" type="xs:boolean"/>
<xs:element name="emailConfirm" type="xs:boolean" minOccurs="0"/>
<xs:element name="pickupStartTime" type="xs:string" minOccurs="0"/>
<xs:element name="pickupEndTime" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryStartTime" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryEndTime" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="rateQuoteResponseList">
<xs:sequence>
<xs:element name="rateQuote" type="rateQuoteResponse" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="loginGroupKey" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="rateQuoteResponse">
<xs:sequence>
<xs:element name="scac" type="xs:string" minOccurs="0"/>
<xs:element name="vendor" type="xs:string" minOccurs="0"/>
<xs:element name="contractId" type="xs:string" minOccurs="0"/>
<xs:element name="originTerminal" type="terminalInfo" minOccurs="0"/>
<xs:element name="destinationTerminal" type="terminalInfo" minOccurs="0"/>
<xs:element name="errors" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="error" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="carrierNote" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryDate" type="xs:string" minOccurs="0"/>
<xs:element name="quoteNumber" type="xs:string" minOccurs="0"/>
<xs:element name="expirationDate" type="xs:string" minOccurs="0"/>
<xs:element name="quoteDate" type="xs:string" minOccurs="0"/>
<xs:element ref="rateDetail" minOccurs="0"/>
<xs:element name="serviceType" type="xs:string" minOccurs="0"/>
<xs:element name="totalPallets" type="xs:int" minOccurs="0"/>
<xs:element name="totalPieces" type="xs:int" minOccurs="0"/>
<xs:element name="totalWeight" type="xs:int" minOccurs="0"/>
<xs:element name="transitTime" type="xs:int" minOccurs="0"/>
<xs:element name="alternateRates" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="alternateRate" type="rateDetail" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="rateDetail">
<xs:sequence>
<xs:element name="rateAdjustments" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="rateAdjustment" type="rateAdjustment" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="total" type="xs:decimal" minOccurs="0"/>
<xs:element name="subtotal" type="xs:decimal" minOccurs="0"/>
<xs:element name="deliveryDate" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="rateAdjustment">
<xs:sequence>
<xs:element name="freightClass" type="xs:string" minOccurs="0"/>
<xs:element name="weight" type="xs:int" minOccurs="0"/>
<xs:element name="pieces" type="xs:int" minOccurs="0"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
<xs:element name="descriptionCode" type="xs:string" minOccurs="0"/>
<xs:element name="amount" type="xs:decimal" minOccurs="0"/>
<xs:element name="rate" type="xs:decimal" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="imageType">
<xs:restriction base="xs:string">
<xs:enumeration value="BOL"/>
<xs:enumeration value="INVOICE"/>
<xs:enumeration value="DR"/>
<xs:enumeration value="WCERT"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="imageFormat">
<xs:restriction base="xs:string">
<xs:enumeration value="PNG"/>
<xs:enumeration value="TIF"/>
<xs:enumeration value="PDF"/>
<xs:enumeration value="JPG"/>
<xs:enumeration value="GIF"/>
</xs:restriction>
</xs:simpleType>
最后是我的主要 Spring-Boot 类:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
我知道这是一个大型 XSD 架构,但我完全迷路了。如您所见,我正在遵循与我之前提到的 Spring 网站示例相同的过程(使用 Maven 但只是跳过存储库,因为我现在不需要它),但我仍然无法使其工作和我需要的信息。
此模式中的类生成良好。问题是,当我从我的项目路径执行 mvn spring-boot:run
命令时,控制台中没有错误,但是当我尝试在 http://localhost:8080/ws/dispatch?wsdl 访问该项目的 WSDL 文件时,浏览器只是说:
白标错误页面
此应用程序没有/error 的显式映射,因此您将其视为后备。
CDT 2015 年 10 月 14 日星期三 09:24:31出现意外错误(类型=未找到,状态=404)。没有消息可用
控制台什么也没显示。请让我知道我做错了什么。可能是 XSD 架构,也可能是端点,或者可能是 WebServiceConfig。非常感谢任何形式的帮助。
最佳答案
我发现了问题。它与 XSD 模式有关。出于某种原因,Spring 不喜欢在单独的元素中定义请求或响应对象。我的意思是而不是 <xs:element name="DispatchRequest" type="DispatchRequestType"/>
, 我不得不使用
<xs:element name="DispatchRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="vendorCode" type="xs:string" minOccurs="0"/>
<xs:element name="accountConfig" type="tns:accountConfigType" minOccurs="0"/>
<xs:element name="accountNumber" type="xs:string" minOccurs="0"/>
<xs:element name="contractId" type="xs:string" minOccurs="0"/>
<xs:element name="loginGroupKey" type="xs:string" minOccurs="0"/>
<xs:element name="emergencyContact" type="xs:string" minOccurs="0"/>
<xs:element name="emergencyPhone" type="xs:string" minOccurs="0"/>
<xs:element name="referenceNumber" type="xs:string" minOccurs="0"/>
<xs:element name="bolNumber" type="xs:string" minOccurs="0"/>
<xs:element name="proNumber" type="xs:string" minOccurs="0"/>
<xs:element name="scac" type="xs:string" minOccurs="0"/>
<xs:element name="quoteNumber" type="xs:string" minOccurs="0"/>
<xs:element name="bolPDFContent" type="xs:string" minOccurs="0"/>
<xs:element name="createBOL" type="xs:boolean"/>
<xs:element name="quoteTotal" type="xs:decimal" minOccurs="0"/>
<xs:element name="requestBOL" type="xs:boolean" minOccurs="0"/>
<xs:element name="origin" type="tns:addressInfo" minOccurs="0"/>
<xs:element name="destination" type="tns:addressInfo" minOccurs="0"/>
<xs:element name="lineItems" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="tns:lineItem" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="pickupNote" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryNote" type="xs:string" minOccurs="0"/>
<xs:element name="dockCloseTime" type="xs:string" minOccurs="0"/>
<xs:element name="billTo" type="tns:addressInfo" minOccurs="0"/>
<xs:element name="requester" type="tns:addressInfo" minOccurs="0"/>
<xs:element name="poNumber" type="xs:string" minOccurs="0"/>
<xs:element name="bolContactPhone" type="xs:string" minOccurs="0"/>
<xs:element name="pickupDateTime" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryDateTime" type="xs:string" minOccurs="0"/>
<xs:element name="pickupContactName" type="xs:string" minOccurs="0"/>
<xs:element name="pickupPhone" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryContact" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryContactPhone" type="xs:string" minOccurs="0"/>
<xs:element name="pickupEmail" type="xs:string" minOccurs="0"/>
<xs:element name="pickupContactCompany" type="xs:string" minOccurs="0"/>
<xs:element name="accessorials" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="code" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="emailBOLShip" type="xs:boolean"/>
<xs:element name="emailNotifyShip" type="xs:boolean"/>
<xs:element name="emailApptShip" type="xs:boolean"/>
<xs:element name="emailDelivShip" type="xs:boolean"/>
<xs:element name="emailBOLCons" type="xs:boolean"/>
<xs:element name="emailNotifyCons" type="xs:boolean"/>
<xs:element name="emailApptCons" type="xs:boolean"/>
<xs:element name="emailDelivCons" type="xs:boolean"/>
<xs:element name="emailConfirm" type="xs:boolean" minOccurs="0"/>
<xs:element name="pickupStartTime" type="xs:string" minOccurs="0"/>
<xs:element name="pickupEndTime" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryStartTime" type="xs:string" minOccurs="0"/>
<xs:element name="deliveryEndTime" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
非常感谢那些试图帮助我的人。非常感谢您乐于助人。
关于java - Spring Boot - SOAP WebService 不显示 WSDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33129848/
为什么 WSDL 引入 wsdl:message?和消息部分? 与在操作参数(输入、输出、故障)中直接使用 XSD 相比,他们可以带来什么优势? 它们(带有 wsdl 消息部分的 wsdl 消息)如何
这个问题看起来很简单,但我找不到合适的地方在 WSDL 文档中设置其定义的版本。 目标是能够很容易地看到它何时过时,以及我将来何时更新它。 我要把它设为 1.0。如果将来我向它添加新操作,我将其设置为
在 WSDL 文件中,函数可以返回类型或元素。到目前为止,我仅使用自定义类型作为结果。但是,我想知道什么时候Element应该比Type更合适?它们有什么区别? 有什么区别吗 和
我在 web sphere 服务器上部署了一个 jax-ws web 服务,当我尝试使用 url 在浏览器中访问 wsdl 时 "Http://localhost:7001/HelloWorldSer
我在使用 SVCUtil 为 WCF 生成代理时遇到错误。错误是 Attempting to download metadata from 'net.pipe://localhost/WebServi
我正在遵循 WSDL-first(由我们的客户提供)方法来开发 WCF 服务,但是从我的 wcf 服务生成的 WSDL 与我们的客户提供给我的 WSDL 略有不同,并且由于这种不匹配,客户在调用我的服
我有嵌套的 WSDL,我想将其扁平化。 wsdl 导入 xsd 文件,这些文件又包含其他文件等。我喜欢把整个东西压平成一个文件,以便将它提供给一个无法执行导入/包含的工具。有没有我可以使用的简单工具(
我正在尝试使用一些统计信息进行 WSDL 解析(使用 c#.net)。我的统计数据取决于 WSDL 中的文档标签。我想知道可以包含文档标签的 wsdl 标签列表来检查它们。 我试图阅读 WS-I 基本
我有一个 WSDL 文件。我想将 wsdl 文件转换为 Web 服务类文件。 是否可以?如果是,请向我详细解释。 最佳答案 在解决方案资源管理器中右键单击 您的项目并转到“添加服务 引用...” 按窗
我正在使用 Axis 为示例 WebService 建模。我现在正在做的是试图了解自动化 wsdl 和代码生成的局限性。 现在对于一些服务器端代码: 这是示例 Web 服务的框架: public cl
我有一个 Silverlight 应用程序,它通过 WCF 服务与服务器端的 ADO.Net 数据实体通信。实际上,我正在使用多个 WCF 服务与三个不同的数据 ADO.Net 数据实体进行通信。我最
是否有使用服务端点地址获取服务 WSDL 的通用方法。我知道这可以通过将 ?wsdl 附加到 Axis2 服务来完成。但是这个属性是否也适用于其他 Web 服务容器? 最佳答案 ?wsdl 适用于所有
例如使用 png归档其 mime-type是“图像/png”;那么 wsdl 的 MIME 类型是什么?文件 ? 最佳答案 text/xml - WSDL 是基于 XML 格式的服务描述。 您可以在“
我的服务是从一个 wsdl 文件中选取的。但是发布的服务 wso2 是 chenged。如果我希望 wso2 像我的 wsdl 文件一样发布。如何设置?例如,我的 wsdl 文件是:
我需要在给定 XSD 文件的情况下生成 WSDL 文件。我该怎么做呢?我可以在VS2005中这样做吗?最简单的方法是什么? 最佳答案 你不能 - XSD 描述数据方面,例如Web 服务的功能 - WS
有什么方法可以从 wsdl 生成 xsd 吗?任何链接或工具也可以。最简单的方法是什么? 最佳答案 您可以使用SoapUI:http://www.soapui.org/这是一个通常很方便的程序。创建一
我启动我的 azure 应用程序,浏览到 svc 文件 http://127.0.0.1:82/transaction.svc ,我得到了通常的结果: You have created a servi
我使用动态端点 wsdl(通过 http 的 wsdl)来生成客户端。这工作得很好。 是否可以从动态wsdl的http链接生成静态wsdl? 问题是动态 wsdl 只能从一台机器访问。 我想在另一台电
我想知道是否可以将请求从一个 wsdl 发送到另一个 wsdl。如果是,那我该怎么做? 流程将是: 我想使用 switchyard 公开一个 wsdl,比如 wsdl-1,它可能有 100 个参数,带
我按照定义的步骤使用 Spring Boot 创建了一个网络服务 here当我尝试下载 wsdl 时,我不得不在 url 中使用 .wsdl 。但是,当我使用 ?wsdl 时,不会下载 wsdl。当我
我是一名优秀的程序员,十分优秀!