Hi everybody
I am new to jBoss but not to EJB and therefore the first thing I tried after
bringing
jBoss to life was to use my PostgreSQL DB for CMP Entity Beans.
After some problems I could define a DataSource in jBoss.conf and everything
worked fine. But then I tried to take the Bank example and change it to my
Datasource by using ejx.jar. After starting jBoss I found both tables
Customer
and Account created on my PostgreSQL DB (hurray!).
But in the output of jBoss I found some exception beeing thrown and I want
to ask if this is a known problem or not. This is a part of the output after
starting
the auto deploy:
...
[Auto deploy] Auto deploy of file:/home/java/jboss/deploy/bank.jar
[Container factory] Deploying:file:/home/java/jboss/deploy/bank.jar
[Container factory] Deploying Customer
[Container factory] Deploying Account
[Container factory] Deploying Teller
[Container factory] Deploying Bank
[Container factory] Bind ejb/Account to Account
[JAWS] Initializing JAWS plugin for Customer
[Container factory] java.lang.NullPointerException
at
org.jboss.ejb.plugins.jaws.deployment.JawsCMPField.propertyChange(JawsCMPFie
ld.java:210)
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.ja
va:230)
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.ja
va:157)
at
java.beans.beancontext.BeanContextChildSupport.firePropertyChange(BeanContex
tChildSupport.java:212)
at
org.jboss.ejb.plugins.jaws.deployment.JawsEjbJar.setTypeMapping(JawsEjbJar.j
ava:72)
at
org.jboss.ejb.plugins.jaws.deployment.JawsEjbJar.importXml(JawsEjbJar.java:1
31)
at
org.jboss.ejb.plugins.jaws.deployment.JawsFileManager.load(JawsFileManager.j
ava:157)
at
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.init(JAWSPersistenceManage
r.java:159)
at org.jboss.ejb.EntityContainer.init(EntityContainer.java:126)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:306)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:98)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.invoke(MBeanServer.java:1635)
at javax.management.MBeanServer.invoke(MBeanServer.java:1501)
at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
at org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:237)
at org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:86)
at
org.jboss.util.ServiceMBeanSupport.preRegister(ServiceMBeanSupport.java:147)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.preRegisterInvoker(MBeanServer.java:2253)
at javax.management.MBeanServer.createMBean(MBeanServer.java:721)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)
at org.jboss.Main.run(Main.java:109)
at org.jboss.Main$1.run(Main.java:81)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.Main.main(Main.java:77)
at
org.jboss.ejb.plugins.jaws.deployment.JawsCMPField.propertyChange(JawsCMPFie
ld.java:210)[Container factory] java.lang.NullPointerException
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.ja
va:230)
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.ja
va:157)
at
java.beans.beancontext.BeanContextChildSupport.firePropertyChange(BeanContex
tChildSupport.java:212)
at
org.jboss.ejb.plugins.jaws.deployment.JawsEjbJar.setTypeMapping(JawsEjbJar.j
ava:72)
at
org.jboss.ejb.plugins.jaws.deployment.JawsEjbJar.importXml(JawsEjbJar.java:1
31)
at
org.jboss.ejb.plugins.jaws.deployment.JawsFileManager.load(JawsFileManager.j
ava:157)
at
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.init(JAWSPersistenceManage
r.java:159)
at org.jboss.ejb.EntityContainer.init(EntityContainer.java:126)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:306)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:98)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.invoke(MBeanServer.java:1635)
at javax.management.MBeanServer.invoke(MBeanServer.java:1501)
at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
at org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:237)
at org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:86)
at
org.jboss.util.ServiceMBeanSupport.preRegister(ServiceMBeanSupport.java:147)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.preRegisterInvoker(MBeanServer.java:2253)
at javax.management.MBeanServer.createMBean(MBeanServer.java:721)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)
at org.jboss.Main.run(Main.java:109)
at org.jboss.Main$1.run(Main.java:81)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.Main.main(Main.java:77)
at
org.jboss.ejb.plugins.jaws.deployment.JawsCMPField.propertyChange(JawsCMPFie
ld.java:210)
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.ja
va:230)
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.ja
va:157)
at
java.beans.beancontext.BeanContextChildSupport.firePropertyChange(BeanContex
tChildSupport.java:212)
at
org.jboss.ejb.plugins.jaws.deployment.JawsEjbJar.setTypeMapping(JawsEjbJar.j
ava:72)
at
org.jboss.ejb.plugins.jaws.deployment.JawsEjbJar.importXml(JawsEjbJar.java:1
31)
at
org.jboss.ejb.plugins.jaws.deployment.JawsFileManager.load(JawsFileManager.j
ava:157)
at
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.init(JAWSPersistenceManage
r.java:159)
at org.jboss.ejb.EntityContainer.init(EntityContainer.java:126)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:306)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:98)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.invoke(MBeanServer.java:1635)
at javax.management.MBeanServer.invoke(MBeanServer.java:1501)
at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
at org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:237)
at org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:86)
at
org.jboss.util.ServiceMBeanSupport.preRegister(ServiceMBeanSupport.java:147)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.preRegisterInvoker(MBeanServer.java:2253)
at javax.management.MBeanServer.createMBean(MBeanServer.java:721)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)
at org.jboss.Main.run(Main.java:109)
at org.jboss.Main$1.run(Main.java:81)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.Main.main(Main.java:77)
[Container factory] java.lang.NullPointerException
at
org.jboss.ejb.plugins.jaws.deployment.JawsCMPField.propertyChange(JawsCMPFie
ld.java:210)
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.ja
va:230)
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.ja
va:157)
at
java.beans.beancontext.BeanContextChildSupport.firePropertyChange(BeanContex
tChildSupport.java:212)
at
org.jboss.ejb.plugins.jaws.deployment.JawsEjbJar.setTypeMapping(JawsEjbJar.j
ava:72)
at
org.jboss.ejb.plugins.jaws.deployment.JawsEjbJar.importXml(JawsEjbJar.java:1
31)
at
org.jboss.ejb.plugins.jaws.deployment.JawsFileManager.load(JawsFileManager.j
ava:157)
at
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.init(JAWSPersistenceManage
r.java:159)
at org.jboss.ejb.EntityContainer.init(EntityContainer.java:126)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:306)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:98)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.invoke(MBeanServer.java:1635)
at javax.management.MBeanServer.invoke(MBeanServer.java:1501)
at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
at org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:237)
at org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:86)
at
org.jboss.util.ServiceMBeanSupport.preRegister(ServiceMBeanSupport.java:147)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.preRegisterInvoker(MBeanServer.java:2253)
at javax.management.MBeanServer.createMBean(MBeanServer.java:721)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)
at org.jboss.Main.run(Main.java:109)
at org.jboss.Main$1.run(Main.java:81)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.Main.main(Main.java:77)
[Container factory] java.lang.NullPointerException
at
org.jboss.ejb.plugins.jaws.deployment.JawsCMPField.propertyChange(JawsCMPFie
ld.java:210)
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.ja
va:230)
at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.ja
va:157)
at
java.beans.beancontext.BeanContextChildSupport.firePropertyChange(BeanContex
tChildSupport.java:212)
at
org.jboss.ejb.plugins.jaws.deployment.JawsEjbJar.setTypeMapping(JawsEjbJar.j
ava:72)
at
org.jboss.ejb.plugins.jaws.deployment.JawsEjbJar.importXml(JawsEjbJar.java:1
31)
at
org.jboss.ejb.plugins.jaws.deployment.JawsFileManager.load(JawsFileManager.j
ava:157)
at
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.init(JAWSPersistenceManage
r.java:159)
at org.jboss.ejb.EntityContainer.init(EntityContainer.java:126)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:306)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:98)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.invoke(MBeanServer.java:1635)
at javax.management.MBeanServer.invoke(MBeanServer.java:1501)
at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
at org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:237)
at org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:86)
at
org.jboss.util.ServiceMBeanSupport.preRegister(ServiceMBeanSupport.java:147)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.preRegisterInvoker(MBeanServer.java:2253)
at javax.management.MBeanServer.createMBean(MBeanServer.java:721)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)
at javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)
at org.jboss.Main.run(Main.java:109)
at org.jboss.Main$1.run(Main.java:81)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.Main.main(Main.java:77)
[Container factory] java.lang.NullPointerException
[JAWS] Remove:DELETE FROM Customer WHERE id=? AND name=?
[JAWS] Drop:DROP TABLE Customer
[JAWS] Create table:CREATE TABLE Customer (id VARCHAR(256),name
VARCHAR(256))
[JAWS] Insert:INSERT INTO Customer (id,name) VALUES (?,?)
[JAWS] Select:SELECT id,name FROM Customer WHERE id=? AND name=?
[JAWS] Table Customer exists
[Container factory] Started: Customer
...
This only happens when I made the change to PostgreSQL with ejx and when
I start ejx after the safe or reload the Bank.jar file I got the same or
similar exceptions.
By the way I had some troubles to perform the setup and was wondering I you
geeks would
be interested into a documentation about setting up your own DB for CMP and
also if
there is a need to document the configuration files.
Have fun
Andreas "Mad" Schaefer
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]