如何修复错误java.lang.IllegalArgumentException:端点中缺少协议前缀'空'

时间:2017-11-14 11:16:58

标签: java

我正在通过API调用将数据从我们的系统集成到第三方系统。由于第三方系统仅通过API调用和标准JSON格式接受数据,因此我设计了Integration来提取需要发送的数据,将数据从XML转换为JSON格式,然后将数据发送到第三方系统。

启动集成时,数据提取和文件格式转换按照设计进行,但在交付点集成失败,错误为错误创建端点:根本原因:: java.lang.IllegalArgumentException:缺少协议前缀在端点' null'

我不清楚这个错误是不是因为在集成中配置为端点的端点API网址?以下是配置为端点的API URL,由第三方系统供应商提供。

https://app.verifica.com/api/verify?apikey=XXXX-XXXXX-XXXXX-XXTPX-DXXXA-BXXXI-YDXXX-RXXXX

以下是为从系统中提取数据而创建的XSLT

 <?xml version="1.0" encoding="UTF-8"?>
 <xsl:stylesheet version="2.0" 
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"

 xmlns:is= 
 "java:com.workday.esb.intsys.xpath.ParsedIntegrationSystemFunctions"
 xmlns:xdiff="urn:com.workday/esb/xdiff" 
 xmlns:wd="urn:com.workday/bsvc">

 <xsl:param name="CandidateID" />
 <xsl:param name="FirstName" />
 <xsl:param name="LastName" />
 <xsl:param name="email" />

 <xsl:template match="/wd:Candidate">
 <Candidate>
     <Candidate_ID>
         <xsl:value-of select="$CandidateID"></xsl:value-of>
     </Candidate_ID>
     <FirstName>
         <xsl:value-of select="$FirstName"></xsl:value-of>
     </FirstName>       
 LastName>
        <xsl:value-of select="$LastName"></xsl:value-of>
 </LastName>
 <Email>
       <xsl:value-of select="$email"></xsl:value-of>
 </Email>

    </Candidate> 
</xsl:template>
</xsl:stylesheet>

以下是创建的XSD架构,用于将格式从xml转换为JSON

  <?xml version="1.0" encoding="utf-16"?>
  <xsd:schema attributeFormDefault="unqualified" 
  elementFormDefault="qualified" version="1.0" 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="SyncData">
 <xsd:complexType>
  <xsd:sequence>
      <xsd:element name="EmployerId" type="xsd:string" />
      <xsd:element name="ImporterEmail" type="xsd:string" />
      <xsd:element name="ReportEmail" type="xsd:string" />
      <xsd:element name="Candidates">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Candidate">
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element name="Candidate_ID" type="xsd:string" />     
                  <xsd:element name="FirstName" type="xsd:string" />
                  <xsd:element name="LastName" type="xsd:string" />
                  <xsd:element name="Email" type="xsd:string" />
                  </xsd:sequence>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
  </xsd:schema>

以下是我要提取的XSLT和XSD代码  转换数据。

请求解决此问题的任何输入或纠正方向。如果需要,请告诉我任何其他信息。

谢谢, GJR。

0 个答案:

没有答案