Hi all.

I am a first time jibx user and I am still trying to figure out how
everything works.

I am using codefenerator to generate code for this xsd:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns="
http://www.bytesa.gr/generatedjibx/brresponse";
targetNamespace="http://www.bytesa.gr/generatedjibx/brresponse";>
    <xs:element name="PRODUCT_TAB">
        <xs:simpleType>
            *<xs:restriction base="xs:integer">
                <xs:pattern value="[0-9]"/>*
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="PRODUCT">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="PRODUCT_TAB"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

The code is generated successfully and the binding is also successful.

I am trying to unmarshal this document:

<?xml version="1.0" encoding="UTF-8"?>
<BR_RESPONSE xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns="
http://www.bytesa.gr/generatedjibx/brresponse";>
   <PRODUCT>
        <PRODUCT_TAB>1</PRODUCT_TAB>
    </PRODUCT>
</BR_RESPONSE>

With this code  (this is inside UserAuthorization.java):

public void getUserTeams(){
...
...
        IBindingFactory bfact = BindingDirectory.getFactory(
BRRESPONSE.class);
        IUnmarshallingContext uctx = bfact.createUnmarshallingContext();
        FileInputStream in = new
FileInputStream("C:/ALLIANZ/brResponse.xml");
        BRRESPONSE br_response = null;
        try {
57:            br_response = (BRRESPONSE) uctx.unmarshalDocument(in, null);
58:        } catch (Exception e) {
59:           e.printStackTrace();
60:        }
61:  PRODUCT product = br_response.getBRRESPONSE1();
...
...
}


I get the exception:

*org.jibx.runtime.JiBXException: Expected "{
http://www.bytesa.gr/generatedjibx/brresponse}PRODUCT_TAB<http://www.bytesa.gr/generatedjibx/brresponse%7DPRODUCT_TAB>"
start tag, found
"{http://www.bytesa.gr/generatedjibx/brresponse}PRODUCT_TAB<http://www.bytesa.gr/generatedjibx/brresponse%7DPRODUCT_TAB>"
end tag (line 4, col 37)*
        at
org.jibx.runtime.impl.UnmarshallingContext.matchStart(UnmarshallingContext.java:652)
        at
org.jibx.runtime.impl.UnmarshallingContext.parsePastStartTag(UnmarshallingContext.java:685)
        at
org.jibx.runtime.impl.UnmarshallingContext.parseElementText(UnmarshallingContext.java:940)
        at
gr.bytesa.generatedjibx.brresponse.PRODUCTTAB.JiBX_binding_unmarshal_1_0(PRODUCTTAB.java)
        at
gr.bytesa.generatedjibx.brresponse.JiBX_bindingPRODUCTTAB_access.unmarshal()
        at
gr.bytesa.generatedjibx.brresponse.PRODUCT.JiBX_binding_unmarshal_1_0(PRODUCT.java)
        at
gr.bytesa.generatedjibx.brresponse.JiBX_bindingPRODUCT_access.unmarshal()
        at
gr.bytesa.generatedjibx.brresponse.BRRESPONSE.JiBX_binding_unmarshal_1_0(BRRESPONSE.java)
        at
gr.bytesa.generatedjibx.brresponse.JiBX_bindingBRRESPONSE_access.unmarshal()
        at
org.jibx.runtime.impl.UnmarshallingContext.unmarshalElement(UnmarshallingContext.java:2762)
        at
org.jibx.runtime.impl.UnmarshallingContext.unmarshalDocument(UnmarshallingContext.java:2905)
      *  at
gr.bytesa.authentication.UserAutorization.getUserTeams(UserAutorization.java:57)
*
        at
gr.bytesa.authentication.SecurityController.getTeamGroupsForUser(SecurityController.java:74)
        at
gr.bytesa.authentication.SecurityController.processRequest(SecurityController.java:43)
        at
gr.bytesa.authentication.SecurityController.doGet(SecurityController.java:87)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)
*java.lang.NullPointerException
        at
gr.bytesa.authentication.UserAutorization.getUserTeams(UserAutorization.java:61)
*
        at
gr.bytesa.authentication.SecurityController.getTeamGroupsForUser(SecurityController.java:74)
        at
gr.bytesa.authentication.SecurityController.processRequest(SecurityController.java:43)
        at
gr.bytesa.authentication.SecurityController.doGet(SecurityController.java:87)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)

If I change the xsd and replace the PRODUCT_TAB element with this:

xs:element name="PRODUCT_TAB">
        <xs:simpleType>
            <xs:restriction base="xs:byte">
                    <xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

The above code works correctly and I get the data from the xml document.

I have no idea what is going on, I would really appreciate some help because
I am completely stuck right now, since my client needs the first format in
the xsd.

Thank you very much in advance,

Alex
------------------------------------------------------------------------------
Come build with us! The BlackBerry&reg; Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9&#45;12, 2009. Register now&#33;
http://p.sf.net/sfu/devconf
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to