[jboss-dev-forums] [Design the new POJO MicroContainer] - Recursive JDKCheckerFactory usage?

scott.stark@jboss.org do-not-reply at jboss.com
Fri Jul 25 02:31:46 EDT 2008


I'm seeing this NPE an app client test usage I'm trying to create a testcase for:


  | 153771 ERROR [AbstractKernelController] Error installing to Instantiated: name=ClientContainer state=Described
  | java.lang.ExceptionInInitializerError
  | 	at org.jboss.classloader.spi.ClassLoaderPolicy.isJDKRequest(ClassLoaderPolicy.java:220)
  | 	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:228)
  | 	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1056)
  | 	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:728)
  | 	at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:372)
  | 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
  | 	at java.beans.Introspector.instantiate(Introspector.java:1453)
  | 	at java.beans.PropertyEditorManager.findEditor(PropertyEditorManager.java:91)
  | 	at org.jboss.reflect.plugins.ValueConvertor.convertValue(ValueConvertor.java:136)
  | 	at org.jboss.reflect.plugins.ClassInfoImpl.convertValue(ClassInfoImpl.java:491)
  | 	at org.jboss.reflect.spi.DelegateClassInfo.convertValue(DelegateClassInfo.java:236)
  | 	at org.jboss.beans.metadata.plugins.StringValueMetaData.getValue(StringValueMetaData.java:125)
  | 	at org.jboss.kernel.plugins.config.Configurator.getParameters(Configurator.java:593)
  | 	at org.jboss.kernel.plugins.config.Configurator.getConstructorJoinPoint(Configurator.java:188)
  | 	at org.jboss.kernel.plugins.config.AbstractKernelConfigurator.getConstructorJoinPoint(AbstractKernelConfigurator.java:132)
  | 	at org.jboss.kernel.plugins.dependency.InstantiateAction.installActionInternal(InstantiateAction.java:57)
  | 	at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
  | 	at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:1)
  | 	at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
  | 	at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
  | 	at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
  | 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
  | 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1394)
  | 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:786)
  | 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:914)
  | 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:836)
  | 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:626)
  | 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:443)
  | 	at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:331)
  | 	at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:309)
  | 	at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:130)
  | 	at org.jboss.kernel.plugins.deployment.BasicKernelDeployer.deploy(BasicKernelDeployer.java:76)
  | 	at org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer.deploy(BasicXMLDeployer.java:88)
  | 	at org.jboss.test.classloading.vfs.client.support.launcher.ClientLauncher.deploy(ClientLauncher.java:258)
  | 	at org.jboss.test.classloading.vfs.client.support.launcher.ClientLauncher.launch(ClientLauncher.java:404)
  | 	at org.jboss.test.classloading.vfs.client.test.ClientClassPathUnitTestCase.testClientMainClassPath(ClientClassPathUnitTestCase.java:119)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	...
  | Caused by: java.lang.NullPointerException
  | 	at org.jboss.classloader.spi.ClassLoaderPolicy.isJDKRequest(ClassLoaderPolicy.java:221)
  | 	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:228)
  | 	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1056)
  | 	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:728)
  | 	at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:372)
  | 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
  | 	at org.jboss.classloader.spi.jdk.JDKCheckerFactory$1.run(JDKCheckerFactory.java:56)
  | 	at org.jboss.classloader.spi.jdk.JDKCheckerFactory$1.run(JDKCheckerFactory.java:1)
  | 	at java.security.AccessController.doPrivileged(Native Method)
  | 	at org.jboss.classloader.spi.jdk.JDKCheckerFactory.<clinit>(JDKCheckerFactory.java:43)
  | 	... 55 more
  | 

I'll check in the test even though its currently failing. I'm having trouble restricting the load of the app client main through the vfs class loader of the mc deployment since its visible to the system class loader. 


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

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



More information about the jboss-dev-forums mailing list