[jboss-jira] [JBoss JIRA] Commented: (JBXB-114) Reusing a model group

Alexey Loubyansky (JIRA) jira-events at lists.jboss.org
Mon Oct 29 07:57:01 EDT 2007


    [ http://jira.jboss.com/jira/browse/JBXB-114?page=comments#action_12384788 ] 
            
Alexey Loubyansky commented on JBXB-114:
----------------------------------------

It's because of this change

 - - - @XmlElement(type=JBossEnvironmentRefsGroupMetaData.class)
-- - - public- void- setJndiEnvironmentRefsGroup(Environment- jndiEnvironmentRefsGroup)
+- - - public- void- setJndiEnvironmentRefsGroup(Environment- env)
- - - {
-- - - - - - if(this.jndiEnvironmentRefsGroup- !=- null)
-- - - - - - - - - throw- new- IllegalArgumentException("jndiEnvironmentRefsGroup- already- set");
-- - - - - - this.jndiEnvironmentRefsGroup- =- (JBossEnvironmentRefsGroupMetaData)- jndiEnvironmentRefsGroup;
+- - - - - - if- (env- ==- null)
+- - - - - - - - - throw- new- IllegalArgumentException("Null- jndiEnvironmentRefsGroup");
+- - - - - - JBossEnvironmentRefsGroupMetaData- jenv- =- (JBossEnvironmentRefsGroupMetaData)- env;
+- - - - - - if(jndiEnvironmentRefsGroup- !=- null)
+- - - - - - - - - jndiEnvironmentRefsGroup.merge(jenv,- null,- null,- "jboss.xml",- "ejb-jar.xml",- false);
+- - - - - - else
+- - - - - - - - - jndiEnvironmentRefsGroup- =- jenv;
- - - } 

> Reusing a model group
> ---------------------
>
>                 Key: JBXB-114
>                 URL: http://jira.jboss.com/jira/browse/JBXB-114
>             Project: JBoss XML Binding (JBossXB)
>          Issue Type: Feature Request
>            Reporter: Scott M Stark
>             Fix For: JBossXB-2.0.0.CR5
>
>
> We have an issue with mapping legacy schemas onto the jboss_5_0.xsd environment model group. The jboss_4_2.dtd specifies elements that are in the environment model group, but there are elements like security-identity interleaved with this:
> <!ELEMENT session (ejb-name , jndi-name? , local-jndi-name?, call-by-value?,
>  exception-on-rollback?, timer-persistence?, configuration-name?, invoker-bindings?,
>  security-proxy? , ejb-ref* ,  ejb-local-ref* , service-ref*, security-identity? ,
>  resource-ref* , resource-env-ref*, message-destination-ref* , clustered? ,
>  cluster-config?, method-attributes?, depends*,
>  ior-security-config?, port-component*,  ejb-timeout-identity?)>
> See the org.jboss.test.metadata.ejb.JBoss42UnitTestCase.testExcludedMethods that parses a conforming jboss_4_2.dtd document, but fails to parse with:
> org.jboss.xb.binding.JBossXBException: Failed to parse source: file:/home/svn/JBossHead/projects/metadata/trunk/target/eclipse-classes/org/jboss/test/metadata/ejb/JBoss42_testExcludedMethods.xml at 46,34
> 	at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:194)
> ...
> Caused by: java.lang.IllegalArgumentException: jndiEnvironmentRefsGroup already set
> 	at org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData.setJndiEnvironmentRefsGroup(JBossEnterpriseBeanMetaData.java:265)
> 	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:585)
> 	at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:55)
> 	at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:108)
> 	at org.jboss.beans.info.plugins.AbstractPropertyInfo.set(AbstractPropertyInfo.java:182)
> 	at org.jboss.xb.spi.AbstractBeanAdapter.set(AbstractBeanAdapter.java:95)
> 	at org.jboss.xb.builder.runtime.PropertyHandler.handle(PropertyHandler.java:61)
> 	... 41 more

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

        



More information about the jboss-jira mailing list