Схема включает ошибки в Unix, но работает в Windows - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь построить Java классов из схемы. Я использую плагин CXF xsdto java, чтобы сделать это.

Я настроил плагин просто отлично, и он отлично работает в моей локальной системе. Но я перемещаю его в тестовую среду, которая находится в Unix, он не может найти импорт. Не могли бы вы сказать мне, если я делаю что-то неправильно в способе включения?

Вот основной XSD:

<xs:schema xmlns:cms="a_url" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="a_url" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="cmsTypes.xsd"/>
<xs:element name="ConfigManSystem">
    <xs:element name="ConfigManSystem">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="cms:dualRouter" minOccurs="0"/>
            <xs:element ref="cms:dualLeaseLine" minOccurs="0"/>
            <xs:element ref="cms:service"/>
            <xs:element ref="cms:bVoipService" minOccurs="0"/>
            <xs:element ref="cms:configType" minOccurs="0"/>
            <xs:element ref="cms:configName" minOccurs="0"/>
            <xs:element ref="cms:vendor"/>
            <xs:element ref="cms:siteName" minOccurs="0"/>
            <xs:element ref="cms:region"/>
            <xs:element ref="cms:countryCode" minOccurs="0"/>               
            <xs:element ref="cms:dataSource" minOccurs="0"/>
            <xs:element ref="cms:nc3OrderNumber" minOccurs="0"/>
            <xs:element ref="cms:equipmentKey" minOccurs="0"/>
            <xs:element ref="cms:credentials" minOccurs="0"/>
            <xs:element ref="cms:device" minOccurs="0"/>
            <xs:element ref="cms:messageList" minOccurs="0"/>
            <xs:element ref="cms:bgpNeighborList" minOccurs="0"/>
            <xs:element ref="cms:aclList" minOccurs="0"/>
            <xs:element ref="cms:bvoip" minOccurs="0"/>
            <xs:element ref="cms:linkedDevices" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

И я получаю сообщение об ошибке:

[INFO] --- cxf-xjc-plugin:3.3.1:xsdtojava (generate-xsd-to-java-jaxb) @ schema-files-jaxb ---
[WARNING] /opt/home/JenkinsHome/workspace/FullBuild/installation/schema-files-jaxb/../config-management-system/src/main/resources/xsdFiles/configManSystemDeviceList.xsd [4:57]: schema_reference.4: Failed to read schema document 'cmsTypes.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.

Объявление cmsTypes.xsd:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:cms="a_url" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="a_url" elementFormDefault="qualified" attributeFormDefault="unqualified">

Если это имеет смысл.

Это прекрасно работает в Windows 10 машина. Но не на Unix.

...