[jboss-dev-forums] [Design the new POJO MicroContainer] - Re: Generated Classes not found if they do not match any of

kabir.khan@jboss.com do-not-reply at jboss.com
Tue Mar 10 15:48:21 EDT 2009


I have modified classloading-vfs/src/test/resources/org/jboss/test/classloading/vfs/metadata/Common.xml to set up the in/uncallbacks (I can move this somewhere else if you're not happy with that):

  |    <bean name="ClassLoading" class="org.jboss.classloading.spi.dependency.ClassLoading">
  |       <incallback method="addModule" state="Configured"/>
  |       <uncallback method="removeModule" state="Configured"/>
  |       <incallback method="addGlobalCapabilitiesProvider" state="Configured"/>
  |       <uncallback method="removeGlobalCapabilitiesProvider" state="Configured"/>
  |    </bean>
  | 

My test-specific classloading-vfs/src/test/resources/org/jboss/test/classloading/vfs/metadata/test/GeneratedClassesUnitTestCase.xml

  | <?xml version="1.0" encoding="UTF-8"?>
  | <deployment xmlns="urn:jboss:bean-deployer:2.0">
  | 
  |    <bean name="MockGlobalCapabilitiesProvider" class="org.jboss.test.classloading.vfs.metadata.support.MockGlobalCapabilitiesProvider">
  |       <property name="GlobalCapabilities">
  | 	     <capabilities xmlns="urn:jboss:classloading:1.0"> <!-- line 6 -->
  | 	        <package name="newpackage"/>
  | 	     </capabilities>
  | 	   </property>
  |    </bean>
  | </deployment>
  | 
fails to parse with the exception:

  | org.jboss.xb.binding.JBossXBRuntimeException: {urn:jboss:classloading:1.0}capabilities not found as a child of {urn:jboss:bean-deployer:2.0}property
  | 

If I try to modify Common.xml to add classloading:1.0 there:

  |    <bean name="SchemaResolverConfig" class="org.jboss.xb.binding.sunday.unmarshalling.SchemaResolverConfig">
  |       <property name="bindingClasses">
  |          <map keyClass="java.lang.String" valueClass="java.lang.String">
  |             <entry>
  |                <key>urn:jboss:classloader:1.0</key>
  |                <value>org.jboss.classloading.spi.vfs.metadata.VFSClassLoaderFactory10</value>
  |             </entry>
  |             <entry>
  |                <key>urn:jboss:classloading:1.0</key>
  |                <value>org.jboss.classloading.spi.metadata.ClassLoadingMetaData10</value>
  |             </entry>
  |          </map>
  |       </property>
  |    </bean>
  | 
 I get

  | org.jboss.xb.binding.JBossXBException: Failed to parse source: file:/Users/kabir/sourcecontrol/jboss-cl/trunk/subversion/classloading-vfs/target/tests-classes/org/jboss/test/classloading/vfs/metadata/test/GeneratedClassesUnitTestCase.xml at 6,56 
  | 
The nested exception is 

  | org.jboss.xb.binding.JBossXBRuntimeException: {urn:jboss:classloading:1.0}capabilities not found as a child of {urn:jboss:bean-deployer:2.0}property
  | 

I then noticed that 'capabilities' is spelt wrong in CapabilitiesMetaData, and tried this in my test, but that gives me

  | "org.jboss.xb.binding.JBossXBRuntimeException: {urn:jboss:classloading:1.0}capabilties not found as a child of {urn:jboss:bean-deployer:2.0}property"
  | with and without classloading:1.0 in Common.xml's SchemaResolverConfig.
  | 

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4216724#4216724

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4216724



More information about the jboss-dev-forums mailing list