Newby with Namespace questions

View: New views
1 Messages — Rating Filter:   Alert me  

Newby with Namespace questions

by metro-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hello!  First off let me offer that I am completely new with JAXB.  I purchased a book (which I will not name) which was of absolutely no help to me.  Found your forum and thought I'd throw my issue at you guys - thanks in advance!

I have created a schema which contains multiple complex types.  My xml which I am trying to unmarshal does not reference the namespaces.  And I get an error: EventMessageType cannot be cast to javax.xml.bind.JAXBElement.

If I include the namespace info I don't get the error.  Is there a way I can tell jaxb to ignore this.  I don't have control over the xml which I am unmarshalling, so I'd like to not make the originator include the namespace info.  Below is my schema, and a copy of the xml which unmarshals and one that does not:

Schema follows:

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
        targetNamespace="http://www.eventmessage.org"
        xmlns:evnt="http://www.eventmessage.org"
        elementFormDefault="unqualified">

        <element name="EVENTMESSAGE" type="evnt:EventMessageType"/>
       
        <complexType name="EventMessageType">
                <sequence>
                        <element name="DOMAINCD" type="string"/>
                        <element name="DOMAINID" type="string"/>
                        <element name="DOMAINQID" type="string"/>
                        <element name="EVTCD" type="string"/>
                        <element name="EVTSUBCD" type="string"/>
                        <element name="PUBCOMP" type="string"/>
                        <element name="APPLID" type="string"/>
                        <element name="EVTLOCID" type="string"/>
                        <element name="EVTTSP" type="string"/>
                        <element name="EVTGMT" type="string"/>
                        <element name="PUBTSP" type="string"/>
                        <element name="PUBGMT" type="string"/>
                        <element name="KEYTSP" type="string"/>
                        <element name="KEYGMT" type="string"/>
                        <element name="KEYCNT" type="string"/>
  <element name="KEYDATA"  type="evnt:KeyDataType" minOccurs="0" maxOccurs="50"/>
                </sequence>
        </complexType>

  <complexType name="KeyDataType">
                <sequence>
                        <element name="KEYLABEL" type="string"/>
                        <element name="KEYVALUE" type="string"/>
                </sequence>
        </complexType>
       
</schema>

XML which will NOT unmarshal:

<EVENTMESSAGE>
<DOMAINCD>DISP</DOMAINCD>
<DOMAINID>30859824</DOMAINID>
<DOMAINQID> </DOMAINQID>
<EVTCD>PICKUP</EVTCD>
<EVTSUBCD>CREATE</EVTSUBCD>
<PUBCOMP>FDFR</PUBCOMP>
<APPLID>PC28P001</APPLID>
<EVTLOCID>ELH</EVTLOCID>
<EVTTSP>2009-11-04-09.39.07.107120</EVTTSP>
<EVTGMT> </EVTGMT>
<PUBTSP>2009-11-04-09.39.07.112825</PUBTSP>
<PUBGMT> </PUBGMT>
<KEYTSP>2009-11-04-09.39.07.107120</KEYTSP>
<KEYGMT> </KEYGMT>
<KEYCNT>4</KEYCNT>
<KEYDATA>
<KEYLABEL>EDEN ID</KEYLABEL>
<KEYVALUE> 000000000000756</KEYVALUE>
</KEYDATA>
<KEYDATA>
<KEYLABEL>MESSAGE ACTION CODE</KEYLABEL>
<KEYVALUE>03</KEYVALUE>
</KEYDATA>
<KEYDATA>
<KEYLABEL>SHIPPER CODE</KEYLABEL>
<KEYVALUE>30859824</KEYVALUE>
</KEYDATA>
<KEYDATA>
<KEYLABEL>DRIVER ID</KEYLABEL>
<KEYVALUE> 000000001758123</KEYVALUE>
</KEYDATA>
</EVENTMESSAGE>

XML which WILL unmarshal:

<?xml version="1.0" encoding="UTF-8"?>
<evnt:EVENTMESSAGE xmlns:evnt="http://www.eventmessage.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.eventmessage.org EVENTMESSAGE.xsd ">
  <DOMAINCD>DOMAINCD</DOMAINCD>
  <DOMAINID>DOMAINID</DOMAINID>
  <DOMAINQID>DOMAINQID</DOMAINQID>
  <EVTCD>EVTCD</EVTCD>
  <EVTSUBCD>EVTSUBCD</EVTSUBCD>
  <PUBCOMP>PUBCOMP</PUBCOMP>
  <APPLID>APPLID</APPLID>
  <EVTLOCID>EVTLOCID</EVTLOCID>
  <EVTTSP>EVTTSP</EVTTSP>
  <EVTGMT>EVTGMT</EVTGMT>
  <PUBTSP>PUBTSP</PUBTSP>
  <PUBGMT>PUBGMT</PUBGMT>
  <KEYTSP>KEYTSP</KEYTSP>
  <KEYGMT>KEYGMT</KEYGMT>
  <KEYCNT>KEYCNT</KEYCNT>
  <KEYDATA>
    <KEYLABEL>KEYLABEL</KEYLABEL>
    <KEYVALUE>KEYVALUE</KEYVALUE>
  </KEYDATA>
</evnt:EVENTMESSAGE>
[Message sent by forum member 'gmfco' (jeff.hinshaw@...)]

http://forums.java.net/jive/thread.jspa?messageID=370753

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@...
For additional commands, e-mail: users-help@...