JAXB

2017-05-02 3 views
0

메신저 넷빈즈하여 XSD에서 JAXB 클래스를 생성하려고하지만 메신저 코드 차선 상대JAXB

C:\datos\NetBeansProjects\RegistradoresWSSERCON\nbproject\xml_binding_build.xml:15: grammar is not specified 

을 받고 "문법이 지정되지 않은" 다음을 사용하십시오 :

<?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> 

누구든지 무슨 일이 일어나고 있는지 알고 계십니까?

편집 사전

에서 Tyvm : xml_binding_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> 

+0

나는 오류가 XSD 파일을 찾을 수 있다는 것을 의미합니다 생각합니다. --- 또한 ​​XSD 파일은 실제로 여기에 표시된 것처럼 ''태그 앞에 공백으로 시작합니까? – Andreas

+0

전체 xjc 부분을 게시하십시오 – Aubin

+0

@Andreas, 아니요, 전에는 공백이 없으므로 ident 실수입니다. – AMB

답변

2

<schema file=""/> 빈 경로를 제공, JAXB 처리 할 아무 상관이 없습니다.

xjc 작업 설명서 here.

Attribute Description 
------------------------------------------ 
schema  A schema file to be compiled. A file name (can be relative to the build script base directory), or an URL. This or nested <schema> elements are required. 
destdir  Generated code will be written under this directory. If you specify target="abc/def" and package="org.acme", then files are generated to abc/def/org/acme. 
catalog  Specify the catalog file to resolve external entity references. Support TR9401, XCatalog, and OASIS XML Catalog format. See the catalog-resolver sample for details. 

Netbeans JAXB Wizard FAQ is here.

This article shows a dialog box of the wizard with a path and a browse button.

+0

OP는 중첩 된''요소를 가질 수 있습니다. 우리는 ''요소가 끝나지 않았 음을 알 수 있으므로 분명히 그 요소를 모두 볼 수 없습니다. – Andreas

+0

네, 가 있지만 Netbeans의 jaxb bingind plugin에 의해 자동 생성 된 것 같습니다. – AMB

+0

""유효한 경로가 아닙니다 ... xjc의 생성과 관련된 문제 – Aubin