Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAXB";“未指定语法”;_Java_Netbeans_Xsd_Jaxb - Fatal编程技术网

Java JAXB";“未指定语法”;

Java JAXB";“未指定语法”;,java,netbeans,xsd,jaxb,Java,Netbeans,Xsd,Jaxb,我试图通过Netbeans从xsd生成JAXB类,但我得到了 C:\datos\NetBeansProjects\RegistradoresWSSERCON\nbproject\xml_binding_build.xml:15: grammar is not specified 相对于代码通道: <xjc destdir="build/generated/jaxbCache/ACK" catalog="catalog.xml"> 这是我尝试使用的xsd: &l

我试图通过Netbeans从xsd生成JAXB类,但我得到了

C:\datos\NetBeansProjects\RegistradoresWSSERCON\nbproject\xml_binding_build.xml:15: grammar is not specified
相对于代码通道:

    <xjc destdir="build/generated/jaxbCache/ACK" catalog="catalog.xml">

这是我尝试使用的xsd:

    <?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wmh="http://www.wmhelp.com/2003/eGenerator" elementFormDefault="qualified">
    <xs:element name="registroResponse">    
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="codigosError" nillable="true" type="tns:registroError"/>
                <xs:element minOccurs="0" name="idTramite" type="xs:string"/>
                <xs:element minOccurs="0" name="xml" type="xs:base64Binary"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="registroError">   
        <xs:complexType>
            <xs:sequence>
                <xs:element minOccurs="0" name="codigo" type="xs:string"/>
                <xs:element minOccurs="0" name="descripcion" type="xs:string"/>
                <xs:element minOccurs="0" name="detalles" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

有人知道发生了什么吗?提前

编辑:xml\u binding\u build.xml

<?xml version="1.0" encoding="UTF-8"?><!--
        *** GENERATED FROM xml_binding_cfg.xml - DO NOT EDIT  ***
        *** Configure thru JAXB Wizard.                       ***
    --><project name="RegistradoresWSSERCON_jaxb" default="default" basedir=".">
<target name="xjc-typedef-target" depends="-init-project">
    <typedef classname="com.sun.tools.xjc.XJCTask" name="xjc" xmlns:s="http://xml.netbeans.org/schema/JAXBWizConfig">
        <classpath path="${jaxbwiz.xjcdef.classpath}"/>
    </typedef>
</target>
<target name="jaxb-clean-code-generation" depends="clean,jaxb-code-generation"/>
<target name="jaxb-code-generation" depends="xjc-typedef-target,-do-init,-init-macrodef-javac">
    <mkdir dir="${build.generated.sources.dir}/jaxb" xmlns:s="http://xml.netbeans.org/schema/JAXBWizConfig"/>
    <mkdir dir="build/generated/jaxbCache" xmlns:s="http://xml.netbeans.org/schema/JAXBWizConfig"/>
    <mkdir dir="build/generated/jaxbCache/ACK"/>
    <xjc destdir="build/generated/jaxbCache/ACK" catalog="catalog.xml">
        <classpath>
            <pathelement location="${src.dir}"/>
            <pathelement path="${jaxbwiz.xjcrun.classpath}"/>
        </classpath>
        <arg value="-xmlschema"/>
        <schema file=""/>
        <depends file=""/>
        <produces dir="build/generated/jaxbCache/ACK"/>
    </xjc>
    <copy todir="${build.generated.sources.dir}/jaxb">
        <fileset dir="build/generated/jaxbCache/ACK"/>
    </copy>
    <!--*** Web project javac macro does not support sourcepath attribute, so do not pass "sourcepath=${src.dir}"-->
</target>

提供一个空路径,jaxb没有任何要处理的内容

xjc任务文档

属性描述
------------------------------------------
架构要编译的架构文件。文件名(可以相对于构建脚本基目录)或URL。此元素或嵌套元素是必需的。
destdir生成的代码将写入此目录下。如果指定target=“abc/def”和package=“org.acme”,则会将文件生成到abc/def/org/acme。
目录指定用于解析外部实体参照的目录文件。支持TR9401、XCatalog和OASIS XML目录格式。有关详细信息,请参见目录解析器示例。

提供一个空路径,jaxb没有任何要处理的内容

xjc任务文档

属性描述
------------------------------------------
架构要编译的架构文件。文件名(可以相对于构建脚本基目录)或URL。此元素或嵌套元素是必需的。
destdir生成的代码将写入此目录下。如果指定target=“abc/def”和package=“org.acme”,则会将文件生成到abc/def/org/acme。
目录指定用于解析外部实体参照的目录文件。支持TR9401、XCatalog和OASIS XML目录格式。有关详细信息,请参见目录解析器示例。


确保提供xmlschema参数:

xjc -d src -p com.schema -xmlschema schema-file.xsd

确保提供xmlschema参数:

xjc -d src -p com.schema -xmlschema schema-file.xsd

我相信这个错误意味着它找不到XSD文件另外,您的XSD文件是否真的像这里显示的那样在
标记之前以空格开头?请发布整个xjcfragment@Andreas,不,它以前没有空格,这是一个识别错误。说真的,为什么要向下投票?我相信这个错误意味着它找不到XSD文件。--另外,您的XSD文件是否真的像这里显示的那样在
标记之前以空格开头?请发布整个xjcfragment@Andreas,不,它以前没有空格,这是一个识别错误。说真的,为什么downvote?OP可以有一个嵌套的
元素。我们可以看到,
元素没有结束,所以我们显然没有看到所有元素。是的,我看到了,但我认为它是由Netbeans中的jaxb bingind插件自动生成的。“”不是有效路径。。。您的问题与xjc的生成有关fragment@Aubin它不应该是由插件自动生成的?我已经设法通过删除项目并再次添加它来解决问题,thx for your help@AubinOP可能有一个嵌套的
元素。我们可以看到,
元素没有结束,所以我们显然没有看到所有元素。是的,我看到了,但我认为它是由Netbeans中的jaxb bingind插件自动生成的。“”不是有效路径。。。您的问题与xjc的生成有关fragment@Aubin它不应该是由插件自动生成的?我已经设法通过删除项目并再次添加它来解决这个问题,谢谢@Aubin的帮助