geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rick McGuire <rick...@gmail.com>
Subject Strange problem with xbean classes
Date Thu, 29 Oct 2009 14:50:24 GMT
I've spent most of the morning trying to chase down a problem that 
showed up trying to build the system-database plugin.  The problem 
started with this error on building that plugin:

atabase\target\work\plan.xml
[INFO] Started deployer: 
org.apache.geronimo.framework/geronimo-gbean-deployer/3
.0-SNAPSHOT/car
[INFO] Started deployer: 
org.apache.geronimo.configs/j2ee-deployer/3.0-SNAPSHOT/
car
[INFO] Started deployer: 
org.apache.geronimo.configs/connector-deployer-1_6/3.0-
SNAPSHOT/car
[org.apache.geronimo.deployment.Deployer] : Deployment failed due to
java.lang.NullPointerException
        at 
org.apache.xmlbeans.impl.schema.SchemaPropertyImpl.getType(SchemaProp
ertyImpl.java:92)
        at 
org.apache.xmlbeans.impl.schema.SchemaTypeImpl.createElementType(Sche
maTypeImpl.java:965)
        at 
org.apache.xmlbeans.impl.values.XmlObjectBase.create_element_user(Xml
ObjectBase.java:924)
        at org.apache.xmlbeans.impl.store.Xobj.getUser(Xobj.java:1669)
        at 
org.apache.xmlbeans.impl.store.Xobj.find_element_user(Xobj.java:2074)

        at 
org.apache.geronimo.xbeans.geronimo.impl.GerConnectorTypeImpl.getEnvi
ronment(Unknown Source)
        at 
org.apache.geronimo.connector.deployment.ConnectorModuleBuilder.creat
eModule(ConnectorModuleBuilder.java:290)
        at 
org.apache.geronimo.connector.deployment.ConnectorModuleBuilder.creat
eModule(ConnectorModuleBuilder.java:209)
        at 
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.getDeploymentPla
n(EARConfigBuilder.java:357)
        at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:229)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at 
org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(Refl
ectionMethodInvoker.java:34)
        at 
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperatio
n.java:131)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.
java:854)
        at 
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:
245)
        at 
org.apache.geronimo.mavenplugins.car.PackageMojo.invokeDeployer(Packa
geMojo.java:519)
        at 
org.apache.geronimo.mavenplugins.car.PackageMojo.buildPackage(Package
Mojo.java:337)
        at 
org.apache.geronimo.mavenplugins.car.PackageMojo.execute(PackageMojo.
java:234)
        at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:490)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:694)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
fecycle(DefaultLifecycleExecutor.java:556)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:535)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:387)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:348)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:180)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
        at 
org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:6
0)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at 
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at 
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO] 
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] 
------------------------------------------------------------------------
[INFO] could not package plugin

Embedded error: java.lang.NullPointerException
[INFO] 
------------------------------------------------------------------------


The error is occurring trying to retrieve the ENVIRONMENT element from 
the document.  In these classes, the ENVIRONMENT type is one pulled in 
from the org.apache.geronimo.deployment.xbeans package.  Unfortunately, 
the connector-builder xbeans is not importing the impl package, so the 
type is not getting found. I'm pretty sure this is causing the error, 
but the obvious fix of adding the import to the 
geronimo-connector-builder-1_6 package results in a different error that 
makes no sense to me:

[org.apache.geronimo.deployment.Deployer] : Deployment failed due to
org.apache.geronimo.gbean.InvalidConfigurationException: Could not load 
class or
g.apache.geronimo.connector.deployment.ConnectorModuleBuilder
        at 
org.apache.geronimo.gbean.annotation.AnnotationGBeanInfoFactory.getGB
eanInfo(AnnotationGBeanInfoFactory.java:40)
        at 
org.apache.geronimo.gbean.MultiGBeanInfoFactory.getGBeanInfo(MultiGBe
anInfoFactory.java:66)
        at 
org.apache.geronimo.deployment.service.GBeanBuilder.addGBeanData(GBea
nBuilder.java:113)
        at 
org.apache.geronimo.deployment.service.GBeanBuilder.build(GBeanBuilde
r.java:108)
        at 
org.apache.geronimo.deployment.NamespaceDrivenBuilderCollection.build
(NamespaceDrivenBuilderCollection.java:46)
        at 
org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConf
iguration(ServiceConfigBuilder.java:250)
        at 
org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConf
iguration(ServiceConfigBuilder.java:209)
        at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:257)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at 
org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(Refl
ectionMethodInvoker.java:34)
        at 
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperatio
n.java:131)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.
java:854)
        at 
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:
245)
        at 
org.apache.geronimo.mavenplugins.car.PackageMojo.invokeDeployer(Packa
geMojo.java:519)
        at 
org.apache.geronimo.mavenplugins.car.PackageMojo.buildPackage(Package
Mojo.java:337)
        at 
org.apache.geronimo.mavenplugins.car.PackageMojo.execute(PackageMojo.
java:234)
        at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:490)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:694)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
fecycle(DefaultLifecycleExecutor.java:556)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:535)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:387)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:348)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:180)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
        at 
org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:6
0)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at 
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at 
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: java.lang.ClassNotFoundException: 
org.apache.geronimo.connector.deplo
yment.ConnectorModuleBuilder
        at 
org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation
(ModuleImpl.java:720)
        at 
org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
        at 
org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(Mod
uleImpl.java:1627)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at 
org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl
.java:580)
        at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1487)
        at 
org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:897)
        at 
org.apache.geronimo.gbean.annotation.AnnotationGBeanInfoFactory.getGB
eanInfo(AnnotationGBeanInfoFactory.java:38)
        ... 37 more
[INFO] 
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] 
------------------------------------------------------------------------
[INFO] could not package plugin

Embedded error: org.apache.geronimo.gbean.InvalidConfigurationException: 
Could n
ot load class 
org.apache.geronimo.connector.deployment.ConnectorModuleBuilder



I can't figure out why this class can't be loaded.  It is in the bundle 
and exported by the manifest.  The manifest appears correct, with only 
the additional package listed on the imports.  But it is definitely tied 
to that additional import.  If I remove it, the connector plugin builds 
fine.  If I put it back, I get the error above.

Rick

Mime
View raw message