[jboss-dev] changes in parsing with xb

Jason T. Greene jason.greene at redhat.com
Tue Apr 28 19:26:29 EDT 2009


The solution is that everyone needs to fix their broken schema and 
metadata classes. Then the option is no longer important.

Andrew Lee Rubinger wrote:
> The default's been changed, but at too high a level.  run.sh/run.bat are 
> fine, but manual changes to jboss-test and JBossAS Maven Plugins, for 
> example, have been required:
> 
> http://fisheye.jboss.org/changelog/~author=jaikiran/JBossAS/?cs=87072
> https://jira.jboss.org/jira/browse/JBASMP-20
> 
> I imagine that booting AS via JBossTools won't work?
> 
> S,
> ALR
> 
> 
> Rob Stryker wrote:
>> Tooling would fully fully support (and encourage) you to change the 
>> default.  Otherwise we have to start passing in different args based 
>> on minor version and it could become a big pain.
>>
>> +1 to simply changing the default. Please do so ;)
>>
>> - Rob Stryker
>>
>> Jason T. Greene wrote:
>>> The change is supposed to be temporary, since the real problem is 
>>> that our schemas are flat-out wrong. Once these are corrected, the 
>>> setting will become unnecessary. However, we could change the default 
>>> if it is still causing issues.
>>>
>>> Jaikiran Pai wrote:
>>>> Any script/tool which bypasses the run.bat/run.conf is likely to run 
>>>> into problems, unless it sets this property explicitly. So yes, 
>>>> setting it to "allow unordered sequence" by default makes sense 
>>>> (till all the xmls are fixed).
>>>>
>>>> P.S: Isn't JBoss Tools affected by this change? I guess, it triggers 
>>>> the AS without the use of the run.conf/run.bat isn't it?
>>>>
>>>> -Jaikiran
>>>> Dimitris Andreadis wrote:
>>>>> Since this setting is likely to cause problems to user deployments, 
>>>>> as well, should the default be to allow undordered sequences?
>>>>>
>>>>> I mean not having to set this through the build scripts, or otherwise.
>>>>>
>>>>> Rather, enable strictordering if only you want to.
>>>>>
>>>>> Jaikiran Pai wrote:
>>>>>> I have now added this property to the server-config in 
>>>>>> org.jboss.test:jboss-test project 
>>>>>> https://svn.jboss.org/repos/jbossas/projects/test/trunk/src/main/resources/server-config.xml 
>>>>>>
>>>>>>
>>>>>> This will prevent server startup issues in testsuites of projects 
>>>>>> (like EJB3) which depend on org.jboss.test:jboss-test. Version 
>>>>>> 1.1.5-SNAPSHOT of org.jboss.test:jboss-test has been deployed in 
>>>>>> repo with this change.
>>>>>>
>>>>>> regards,
>>>>>> -Jaikiran
>>>>>>
>>>>>>
>>>>>>
>>>>>> Jason T. Greene wrote:
>>>>>>> Ah yeah, noticed this as well. I updated all server configs to 
>>>>>>> include this for now. So far it looks like this resolves the issue.
>>>>>>>
>>>>>>> Shelly McGowan wrote:
>>>>>>>>
>>>>>>>> Jason,
>>>>>>>>
>>>>>>>> When starting the minimal server from the command line; i.e.,
>>>>>>>>
>>>>>>>> ./run.sh -c minimal
>>>>>>>>
>>>>>>>> -Dxb.builder.useUnorderedSequence=true is passed in via:
>>>>>>>>
>>>>>>>> JAVA_OPTS="$JAVA_OPTS -Dxb.builder.useUnorderedSequence=true"
>>>>>>>>
>>>>>>>> But this property is not passed in when starting the test configs
>>>>>>>>
>>>>>>>>
>>>>>>>> Shelly
>>>>>>>>
>>>>>>>>
>>>>>>>> ----- Original Message -----
>>>>>>>> From: "Jason T. Greene" <jason.greene at redhat.com>
>>>>>>>> To: "JBoss.org development list" 
>>>>>>>> <jboss-development at lists.jboss.org>
>>>>>>>> Sent: Tuesday, April 7, 2009 2:15:10 PM GMT -05:00 US/Canada 
>>>>>>>> Eastern
>>>>>>>> Subject: Re: [jboss-dev] changes in parsing with xb
>>>>>>>>
>>>>>>>>
>>>>>>>> Anyone else see this? It is working for me
>>>>>>>>
>>>>>>>> Carlo de Wolf wrote:
>>>>>>>>> Testsuite shows a 100% regression as minimal fails to boot up.
>>>>>>>>>
>>>>>>>>> Failed to boot JBoss:
>>>>>>>>> org.jboss.xb.binding.JBossXBException: Failed to parse source: 
>>>>>>>>> file:/home/hudson/.hudson/jobs/JBoss-AS-5.x-TestSuite-sun15/workspace/Branch_5_x/build/output/jboss-5.1.0.CR1/server/minimal/conf/bootstrap/deployers.xml at 46,56 
>>>>>>>>>
>>>>>>>>> Caused by: org.jboss.xb.binding.JBossXBRuntimeException: 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}incallback cannot appear in this 
>>>>>>>>> position. Expected content of {urn:jboss:bean-deployer:2.0}bean 
>>>>>>>>> is sequence: {urn:jboss:bean-deployer:2.0}alias* 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}related-class* 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}annotation* 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}classloader? 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}constructor? 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}property* 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}create? 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}start? 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}stop? 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}destroy? 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}depends* 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}demand* 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}supply* 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}install* 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}uninstall* 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}incallback* 
>>>>>>>>> {urn:jboss:bean-deployer:2.0}uncallback*
>>>>>>>>>
>>>>>>>>> I'm inclined to do a rollback, because anything coming in 
>>>>>>>>> *must* be backwards compatible.
>>>>>>>>> A log.warn instead of a failure would have been better.
>>>>>>>>>
>>>>>>>>> I'll give it 24 hours to be fixed.
>>>>>>>>>
>>>>>>>>> Your friendly BOFH,
>>>>>>>>>
>>>>>>>>> Carlo
>>>>>>>>>
>>>>>>>>> Alexey Loubyansky wrote:
>>>>>>>>>> There have been many fixes in the last two beta releases of XB 
>>>>>>>>>> that will affect AS and other users.
>>>>>>>>>> Most noticeable changes/fixes are related to internal 
>>>>>>>>>> navigation across schema structures during XML parsing. In 
>>>>>>>>>> simple words, XB is now (much) more sensitive to validation 
>>>>>>>>>> issues (incorrect element order, etc).
>>>>>>>>>> Some files that could be parsed before, now (with default 
>>>>>>>>>> settings) won't. WRT AS it would be e.g. vfs, aop xml etc.
>>>>>>>>>>
>>>>>>>>>> To workaround this, you can set system property 
>>>>>>>>>> xb.builder.useUnorderedSequence to true. This will make the 
>>>>>>>>>> order in which elements from a sequence appear in xml not 
>>>>>>>>>> important.
>>>>>>>>>> Alternatively, you can call 
>>>>>>>>>> JBossXBBuilder.setUseUnorderedSequence(boolean value) or use 
>>>>>>>>>> annotation 
>>>>>>>>>> @JBossXmlModelGroup(kind=JBossXmlConstants.MODEL_GROUP_UNORDERED_SEQUENCE) 
>>>>>>>>>> to bind classes to unordered sequences.
>>>>>>>>>>
>>>>>>>>>> But this has to remain a workaround, not the default. There 
>>>>>>>>>> has to be a good reason to use unordered sequences. Fix your 
>>>>>>>>>> XML and binding now.
>>>>>>>>>>
>>>>>>>>>> The latest XB has not been integrated into the AS yet 
>>>>>>>>>> (although, I ran some tests from the AS testsuite locally) due 
>>>>>>>>>> to dependency on changes in VFS and deployers:
>>>>>>>>>> https://jira.jboss.org/jira/browse/JBVFS-99
>>>>>>>>>> https://jira.jboss.org/jira/browse/JBDEPLOY-173
>>>>>>>>>>
>>>>>>>>>> The latest metadata release (1.0.0.CR17) requires at least XB 
>>>>>>>>>> 2.0.1.Beta3.
>>>>>>>>>>
>>>>>>>>>> If you are using XB, please, try the latest beta.
>>>>>>>>>>
>>>>>>>>>> Here are release notes for XB 2.0.1.Beta3
>>>>>>>>>> https://jira.jboss.org/jira/secure/ReleaseNote.jspa?version=12313320&styleName=Html&projectId=10069 
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> and XB 2.0.1.Beta2
>>>>>>>>>> https://jira.jboss.org/jira/secure/ReleaseNote.jspa?version=12313217&styleName=Html&projectId=10069 
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> jboss-development mailing list
>>>>>>>>>> jboss-development at lists.jboss.org
>>>>>>>>>> https://lists.jboss.org/mailman/listinfo/jboss-development
>>>>>>>>> _______________________________________________
>>>>>>>>> jboss-development mailing list
>>>>>>>>> jboss-development at lists.jboss.org
>>>>>>>>> https://lists.jboss.org/mailman/listinfo/jboss-development
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> jboss-development mailing list
>>>>>> jboss-development at lists.jboss.org
>>>>>> https://lists.jboss.org/mailman/listinfo/jboss-development
>>>>> _______________________________________________
>>>>> jboss-development mailing list
>>>>> jboss-development at lists.jboss.org
>>>>> https://lists.jboss.org/mailman/listinfo/jboss-development
>>>>
>>>> _______________________________________________
>>>> jboss-development mailing list
>>>> jboss-development at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/jboss-development
>>>
>>>
>>
>> _______________________________________________
>> jboss-development mailing list
>> jboss-development at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/jboss-development
> 


-- 
Jason T. Greene
JBoss, a division of Red Hat



More information about the jboss-development mailing list