[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