it seems like the owl prefix is not declared in the xml document that 
you're trying to unmarshal (i.e. I think the problem is not about your 
binding but it's about the xml document).. also, as it can be seen in 
the exception stack trace, JiBX is not involved at all up to that point..


s...@seq-soft.info wrote:
> Hello, 
>
> during unmarshalling process I receive the following error:
>
> [Fatal Error] :1:224: The prefix "owl" for attribute "owl:chdate"
> associated with an element type "configuration" is not bound.
> ERROR:  'The prefix "owl" for attribute "owl:chdate" associated with an
> element type "configuration" is not bound.'
> Error unmarshalling XML to Object
> javax.xml.transform.TransformerException: org.xml.sax.SAXParseException:
> The prefix "owl" for attribute "owl:chdate" associated with an element type
> "configuration" is not bound.
>       at
> com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:720)
>       at
> com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
>       at aspen.j2sebackend.util.JiBXUtil.toString(JiBXUtil.java:70)
>       at aspen.j2sebackend.util.JiBXUtil.unmarshalDocument(JiBXUtil.java:36)
>       at
> aspen.j2sebackend.util.test.JiBXUtilTest.simpleUnmarshal(JiBXUtilTest.java:67)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>       at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:597)
>       at
> org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
>       at
> org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
>       at
> org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
>       at
> org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
>       at
> org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
>       at
> org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
>       at
> org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
>       at
> org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
>       at
> org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
>       at 
> org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
>       at
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
>       at
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>       at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
>       at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
>       at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
>       at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
> Caused by: org.xml.sax.SAXParseException: The prefix "owl" for attribute
> "owl:chdate" associated with an element type "configuration" is not bound.
>       at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1231)
>       at
> com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:610)
>       at
> com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:708)
>       ... 24 more
>
> this error fires off even before the code reaches my custom unmarshaller. I
> tried to bound the "owl" prefix for the attribute namespace in the
> following manner:
>
>   <mapping flexible="true" ordered="false"
> class="org.something.SuperResponse" ns="urn:ietf:params:xml:ns:something"
> name="rpc-reply">
>   <namespace uri="urn:ietf:params:xml:ns:something" default="elements"/>
>     <structure field="subResponse"/>
>   </mapping>
>
> <mapping class="org.something.MySubResponse" name="data"
> ns="urn:ietf:params:xml:ns:something">
>     <namespace uri="urn:ietf:params:xml:ns:something" default="elements"/>
>     <namespace uri="http://xml.mysecondnamespace.com/other/";
> default="attributes" prefix="owl" />
>     <structure ns="http://xml.mysecondnamespace.com/other/"; field="myModel"
> name="configuration" marshaller="org.something.OwlModelMarshaller"
> unmarshaller="org.something.OwlModelMarshaller" />
>  </mapping>
>
> whereas my XML looks like following
>
> <maintag xmlns="urn:ietf:params:xml:ns:something" message-id="1">
>  <data>
>   <configuration xmlns="http://xml.mysecondnamespace.com/other/";
> owl:chdate="1240491432" owl:chtime="2009-04-23 12:57:12 UTC">
> someData
>   </configuration>
>  </data>
> </maintag>
>
> Any idea would I am doing wrong?
>
>
> ------------------------------------------------------------------------------
> Crystal Reports &#45; New Free Runtime and 30 Day Trial
> Check out the new simplified licensign option that enables unlimited
> royalty&#45;free distribution of the report engine for externally facing 
> server and web deployment.
> http://p.sf.net/sfu/businessobjects
> _______________________________________________
> jibx-users mailing list
> jibx-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jibx-users
>   


------------------------------------------------------------------------------
Crystal Reports &#45; New Free Runtime and 30 Day Trial
Check out the new simplified licensign option that enables unlimited
royalty&#45;free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to