[ 
http://jira.codehaus.org/browse/JIBX-234?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=147377#action_147377
 ] 

Dennis Sosnoski commented on JIBX-234:
--------------------------------------

Yes, I was wrong to blame this on StAX ambiguities. I've changed the code to 
only check the encoding when in the START_DOCUMENT state, and will run some 
tests on that to see if the change breaks anything (mostly a concern when used 
in Axis2, since besides the real StAX parser there's also the pseudo-parser 
implemented through AXIOM to worry about).

> Binding compiler throws IllegalStateException with IBM JDK 6 and Linux amd64
> ----------------------------------------------------------------------------
>
>                 Key: JIBX-234
>                 URL: http://jira.codehaus.org/browse/JIBX-234
>             Project: JiBX
>          Issue Type: Bug
>          Components: core
>    Affects Versions: JiBX 1.1.6
>         Environment: Ubuntu 64-bit. Ant 1.7.0. IBM JDK 1.6.0 build 
> pxa6460sr1-20080416_01(SR1). JiBX 1.1.6a
>            Reporter: Nigel Charman
>            Assignee: Dennis Sosnoski
>
> Binding using ant script works fine with Sun JDK 6 and IBM JDK 5.  Fails with 
> IBM JDK 6.  I've tried on 2 projects and get same results on each.  
> Relevant parts of Ant script:
>       <target name="init">
>               <path id="build.classpath">
>                       <pathelement location="${lib}/jibx-run.jar" />
>                       <pathelement location="${lib}/xmlunit.jar" />
>               </path>
>               <path id="bind.classpath">
>                       <path refid="build.classpath" />
>                       <pathelement location="${lib}/jibx-bind.jar" />
>                       <pathelement location="${lib}/bcel.jar" />
>                       <pathelement location="${lib}/jibx-extras.jar" />
>               </path>
>               <!-- JiBX binding compiler task definition -->
>               <taskdef name="bind" 
> classname="org.jibx.binding.ant.CompileTask">
>                       <classpath refid="bind.classpath" />
>               </taskdef>
>       </target>
>       <!-- Compile the bindings -->
>       <target name="bind" depends="init" description="Run the JiBX binding 
> compiler">
>               <bind verbose="true">
>                       <classpath>
>                               <path refid="build.classpath" />
>                               <path path="${dest.dir}" />
>                       </classpath>
>                       <bindingfileset dir="${src.dir}">
>                               <include name="*.xml" />
>                       </bindingfileset>
>               </bind>
>       </target>
> Console output with IBM JDK 6:
> [EMAIL PROTECTED]:/local/work/Seascape/jibx_extras_test$ export 
> JAVA_HOME=/opt/ibm/java-x86_64-60/
> [EMAIL PROTECTED]:/local/work/Seascape/jibx_extras_test$ java -version
> java version "1.6.0"
> Java(TM) SE Runtime Environment (build pxa6460sr1-20080416_01(SR1))
> IBM J9 VM (build 2.4, J2RE 1.6.0 IBM J9 2.4 Linux amd64-64 
> jvmxa6460-20080415_18762 (JIT enabled, AOT enabled)
> J9VM - 20080415_018762_LHdSMr
> JIT  - r9_20080415_1520
> GC   - 20080415_AA)
> JCL  - 20080412_01
> [EMAIL PROTECTED]:/local/work/Seascape/jibx_extras_test$ ant bind
> Buildfile: build.xml
> init:
> bind:
>      [bind] Using the following paths:
>      [bind]   /local/work/Seascape/jibx_extras_test/lib/jibx-run.jar
>      [bind]   /local/work/Seascape/jibx_extras_test/lib/xmlunit.jar
>      [bind]   /local/work/Seascape/jibx_extras_test/output/classes
>      [bind] Using the following binding paths:
>      [bind]   /local/work/Seascape/jibx_extras_test/src/bindingdom1.xml
>      [bind] Running binding compiler version jibx_1_1_6a
>      [bind] Error running binding compiler
>      [bind] java.lang.IllegalStateException: The current state is not 
> START_DOCUMENT.
>      [bind]   at 
> com.ibm.xml.xlxp.api.stax.msg.StAXMessageProvider.throwIllegalStateException(StAXMessageProvider.java:46)
>      [bind]   at 
> com.ibm.xml.xlxp.api.stax.XMLStreamReaderImpl.getEncoding(XMLStreamReaderImpl.java:1357)
>      [bind]   at 
> com.ibm.xml.xlxp.api.stax.XMLInputFactoryImpl$XMLStreamReaderProxy.getEncoding(XMLInputFactoryImpl.java:304)
>      [bind]   at 
> org.jibx.runtime.impl.StAXReaderWrapper.startTag(StAXReaderWrapper.java:110)
>      [bind]   at 
> org.jibx.runtime.impl.StAXReaderWrapper.next(StAXReaderWrapper.java:239)
>      [bind]   at 
> org.jibx.runtime.impl.UnmarshallingContext.toStart(UnmarshallingContext.java:515)
>      [bind]   at 
> org.jibx.runtime.impl.UnmarshallingContext.unmarshalElement(UnmarshallingContext.java:2766)
>      [bind]   at 
> org.jibx.binding.model.BindingElement.readBinding(BindingElement.java:760)
>      [bind]   at 
> org.jibx.binding.model.BindingElement.readBinding(BindingElement.java:776)
>      [bind]   at 
> org.jibx.binding.model.BindingElement.validateBinding(BindingElement.java:794)
>      [bind]   at org.jibx.binding.Utility.validateBinding(Utility.java:223)
>      [bind]   at org.jibx.binding.Utility.loadBinding(Utility.java:264)
>      [bind]   at org.jibx.binding.Utility.loadFileBinding(Utility.java:408)
>      [bind]   at org.jibx.binding.Compile.compile(Compile.java:296)
>      [bind]   at 
> org.jibx.binding.ant.CompileTask.execute(CompileTask.java:248)
>      [bind]   at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>      [bind]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>      [bind]   at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:59)
>      [bind]   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:39)
>      [bind]   at java.lang.reflect.Method.invoke(Method.java:612)
>      [bind]   at 
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>      [bind]   at org.apache.tools.ant.Task.perform(Task.java:348)
>      [bind]   at org.apache.tools.ant.Target.execute(Target.java:357)
>      [bind]   at org.apache.tools.ant.Target.performTasks(Target.java:385)
>      [bind]   at 
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
>      [bind]   at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
>      [bind]   at 
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>      [bind]   at 
> org.apache.tools.ant.Project.executeTargets(Project.java:1181)
>      [bind]   at org.apache.tools.ant.Main.runBuild(Main.java:698)
>      [bind]   at org.apache.tools.ant.Main.startAnt(Main.java:199)
>      [bind]   at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
>      [bind]   at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
>      [bind] 
> BUILD FAILED
> /local/work/Seascape/jibx_extras_test/build.xml:43: JiBXException in JiBX 
> binding compilation
> Total time: 0 seconds
> Console output with IBM JDK 5:
> [EMAIL PROTECTED]:/local/work/Seascape/jibx_extras_test$ export 
> JAVA_HOME=/opt/ibm/java2-x86_64-50/
> [EMAIL PROTECTED]:/local/work/Seascape/jibx_extras_test$ ant bind
> Buildfile: build.xml
> init:
> bind:
>      [bind] Using the following paths:
>      [bind]   /local/work/Seascape/jibx_extras_test/lib/jibx-run.jar
>      [bind]   /local/work/Seascape/jibx_extras_test/lib/xmlunit.jar
>      [bind]   /local/work/Seascape/jibx_extras_test/output/classes
>      [bind] Using the following binding paths:
>      [bind]   /local/work/Seascape/jibx_extras_test/src/bindingdom1.xml
>      [bind] Running binding compiler version jibx_1_1_6a
>      [bind] binding bindingdom1:
>      [bind]  context (mp#=1) (cv#=0) (fm#=0)
>      [bind]   mapping class extras.DomContact1 to element contact (#0)
>      [bind]    context (cv#=0) (fm#=0)
>      [bind]    element wrapper contact
>      [bind]     object binding for extras.DomContact1 create class 
> extras.DomContact1
>      [bind]      structure ordered
>      [bind]       element first-name from property m_firstName 
> (java.lang.String)
>      [bind]       element last-name from property m_lastName 
> (java.lang.String)
>      [bind]       element phone from property m_phone (java.lang.String)
>      [bind]       direct property using optional property m_information 
> (org.w3c.dom.Element)
>      [bind]        direct marshaller/unmarshaller reference
>      [bind] Generating code for mapping extras.DomContact1
>      [bind] 
>      [bind] Wrote 2 files
>      [bind] 
>      [bind]  extras.JiBX_bindingdom1DomContact1_access2 output file size is 
> 1839 bytes
>      [bind] 
>      [bind]  extras.JiBX_bindingdom1Factory output file size is 2627 bytes
>      [bind] 
>      [bind] Kept 2 files unchanged:
>      [bind]  extras.DomContact1
>      [bind]  extras.JiBX_bindingdom1DomContact1_access1
>      [bind] 
>      [bind] Deleted 2 files:
>      [bind]  extras.JiBX_bindingdom1Factory
>      [bind]  extras.JiBX_bindingdom1DomContact1_access
> BUILD SUCCESSFUL
> Total time: 0 seconds
> Console output with Sun JDK 6:
> [EMAIL PROTECTED]:/local/work/Seascape/jibx_extras_test$ export 
> JAVA_HOME=/usr/lib/jvm/java-6-sun
> [EMAIL PROTECTED]:/local/work/Seascape/jibx_extras_test$ ant bind
> Buildfile: build.xml
> init:
> bind:
>      [bind] Using the following paths:
>      [bind]   /local/work/Seascape/jibx_extras_test/lib/jibx-run.jar
>      [bind]   /local/work/Seascape/jibx_extras_test/lib/xmlunit.jar
>      [bind]   /local/work/Seascape/jibx_extras_test/output/classes
>      [bind] Using the following binding paths:
>      [bind]   /local/work/Seascape/jibx_extras_test/src/bindingdom1.xml
>      [bind] Running binding compiler version jibx_1_1_6a
>      [bind] binding bindingdom1:
>      [bind]  context (mp#=1) (cv#=0) (fm#=0)
>      [bind]   mapping class extras.DomContact1 to element contact (#0)
>      [bind]    context (cv#=0) (fm#=0)
>      [bind]    element wrapper contact
>      [bind]     object binding for extras.DomContact1 create class 
> extras.DomContact1
>      [bind]      structure ordered
>      [bind]       element first-name from property m_firstName 
> (java.lang.String)
>      [bind]       element last-name from property m_lastName 
> (java.lang.String)
>      [bind]       element phone from property m_phone (java.lang.String)
>      [bind]       direct property using optional property m_information 
> (org.w3c.dom.Element)
>      [bind]        direct marshaller/unmarshaller reference
>      [bind] Generating code for mapping extras.DomContact1
>      [bind] 
>      [bind] Wrote 1 files
>      [bind] 
>      [bind]  extras.JiBX_bindingdom1DomContact1_access output file size is 
> 1837 bytes
>      [bind] 
>      [bind] Kept 3 files unchanged:
>      [bind]  extras.DomContact1
>      [bind]  extras.JiBX_bindingdom1Factory
>      [bind]  extras.JiBX_bindingdom1DomContact1_access1
>      [bind] 
>      [bind] Deleted 1 files:
>      [bind]  extras.JiBX_bindingdom1DomContact1_access2
> BUILD SUCCESSFUL
> Total time: 0 seconds
> IBM JDKs downloaded from 
> http://www.ibm.com/developerworks/java/jdk/linux/download.html and installed 
> using:
>    1. sudo aptitude install bc xauth alien
>    2. sudo alien ibm-java-x86_64-sdk-6.0-1.0.x86_64.rpm
>    3. sudo dpkg -i ibm-java-x86-64-sdk_6.0-2_amd64.deb
>    4. sudo update-alternatives --install /usr/bin/java java 
> /opt/ibm/java-x86_64-60/bin/java 1
>    5. sudo update-alternatives --config java

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
jibx-devs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-devs

Reply via email to