Hi All...
I have been trying most of the afternoon (East coast time, no less <Grin>)
to deploy a bean under jBoss 2.0. I just keep getting null pointer
exception.
I took my 4 class files (the home and remote interfaces, the bean itself
and the primary key class) and, under jboss20/deploy/classes I made the
proper directory structure (com/regtek/eb/user) and put them in there. In
the existing META-INF directory I placed my own ejb-jar.xml file and the
result of putting this file through ejx, the ejboss.xml file. Under ejx, I
made sure I put in CMP EntityBean. I renamed the other three xml files that
are there, except once when I tried leaving jaws.xml there, in case CMP
needed it. No joy.
I thought I duplicated the shipped example exactly, but I must have missed
something. I'll paste my XML files and the server log below. The log shows
a null pointer exception as soon as jBoss tries to deploy userbean. If
someone could point out what I did wrong or at least some things to look
for I would really appreciate it. Sorry to be so dense, but I just can't
seem to have good luck with this stuff.
These tests were rubn on win98 with JDK 1.3rc3 from Sun. Earlier, I was
working with Windows 2000 and the same JDK.
Thanks!
Jim
EJB-JAR.XML:
<?xml version="1.0" encoding="UTF-8" ?>
<ejb-jar>
<enterprise-beans>
<entity>
<description>User eb</description>
<ejb-name>UserBean</ejb-name>
<home>com.regtek.eb.user.UserHome</home>
<remote>com.regtek.eb.user.User</remote>
<ejb-class>com.regtek.eb.user.UserBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>com.regtek.eb.user.UserPK</prim-key-class>
<reentrant>False</reentrant>
<cmp-field><field-name>code</field-name></cmp-field>
<cmp-field><field-name>personCode</field-name></cmp-field>
<cmp-field><field-name>passwd</field-name></cmp-field>
<cmp-field><field-name>resellerCode</field-name></cmp-field>
<cmp-field><field-name>orgname</field-name></cmp-field>
<cmp-field><field-name>createDate</field-name></cmp-field>
<cmp-field><field-name>lastMod</field-name></cmp-field>
<primkey-field>code</primkey-field>
</entity>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>UserBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
JBOSS.XML:
<?xml version="1.0" encoding="Cp1252"?>
<jboss>
<enterprise-beans>
<entity>
<ejb-name>UserBean</ejb-name>
<jndi-name>UserBean</jndi-name>
<configuration-name>CMP EntityBean</configuration-name>
</entity>
<secure>true</secure>
</enterprise-beans>
<resource-managers />
<container-configurations>
<container-configuration
configuration-class="org.jboss.ejb.deployment.StatelessSessionContainerConf
iguration">
<container-name>Default Stateless SessionBean</container-name>
<container-invoker>org.jboss.ejb.jrmp.server.JRMPContainerInvoker</containe
r-invoker>
<instance-pool>org.jboss.ejb.container.StatelessSessionInstancePool</instan
ce-pool>
<instance-cache></instance-cache>
<persistence-manager></persistence-manager>
<transaction-manager></transaction-manager>
<container-invoker-conf>
<Optimized>False</Optimized>
</container-invoker-conf>
<container-pool-conf>
<MaximumSize>100</MaximumSize>
<MinimumSize>10</MinimumSize>
</container-pool-conf>
</container-configuration>
<container-configuration
configuration-class="org.jboss.ejb.deployment.EntityContainerConfiguration">
<container-name>CMP EntityBean</container-name>
<container-invoker>org.jboss.ejb.plugins.jrmp12.server.JRMPContainerInvoker
</container-invoker>
<instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
<instance-cache>org.jboss.ejb.plugins.RandomEntityInstanceCache</instance-c
ache>
<persistence-manager>org.jboss.ejb.plugins.CMPFilePersistenceManager</persi
stence-manager>
<transaction-manager></transaction-manager>
<container-invoker-conf>
<Optimized>False</Optimized>
</container-invoker-conf>
<container-cache-conf>
<PassivationInterval>20</PassivationInterval>
<MaximumSize>100</MaximumSize>
<MinimumSize>10</MinimumSize>
</container-cache-conf>
<container-pool-conf>
<MaximumSize>100</MaximumSize>
<MinimumSize>10</MinimumSize>
</container-pool-conf>
</container-configuration>
<container-configuration
configuration-class="org.jboss.ejb.deployment.StatelessSessionContainerConf
iguration">
<container-name>Singleton Stateless SessionBean</container-name>
<container-invoker>org.jboss.ejb.jrmp.server.JRMPContainerInvoker</containe
r-invoker>
<instance-pool>org.jboss.ejb.container.SingletonStatelessSessionInstancePoo
l</instance-pool>
<instance-cache></instance-cache>
<persistence-manager></persistence-manager>
<transaction-manager></transaction-manager>
<container-invoker-conf>
<Optimized>False</Optimized>
</container-invoker-conf>
</container-configuration>
<container-configuration
configuration-class="org.jboss.ejb.deployment.EntityContainerConfiguration">
<container-name>BMP EntityBean</container-name>
<container-invoker>org.jboss.ejb.jrmp.server.JRMPContainerInvoker</containe
r-invoker>
<instance-pool>org.jboss.ejb.container.EntityInstancePool</instance-pool>
<instance-cache>org.jboss.ejb.container.RandomEntityInstanceCache</instance
-cache>
<persistence-manager>org.jboss.ejb.container.BMPPersistenceManager</persist
ence-manager>
<transaction-manager></transaction-manager>
<container-invoker-conf>
<Optimized>False</Optimized>
</container-invoker-conf>
<container-cache-conf>
<PassivationInterval>20</PassivationInterval>
<MaximumSize>100</MaximumSize>
<MinimumSize>10</MinimumSize>
</container-cache-conf>
<container-pool-conf>
<MaximumSize>100</MaximumSize>
<MinimumSize>10</MinimumSize>
</container-pool-conf>
</container-configuration>
</container-configurations>
</jboss>
LOG:
<2000-05-09 06.09><4><File logging><Information><Logging started>
<2000-05-09 06.09><5><Info><Information><Java version: 1.3.0rc3,Sun
Microsystems Inc.>
<2000-05-09 06.09><7><Info><Information><System: Windows 98 4.10,x86>
<2000-05-09 06.09><6><Info><Information><Java VM: Classic VM 1.3.0rc3-Z,Sun
Microsystems Inc.>
<2000-05-09 06.09><8><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/ejb.jar>
<2000-05-09 06.09><9><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/ejxejb.jar>
<2000-05-09 06.09><12><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/activation.jar>
<2000-05-09 06.09><13><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/xml.jar>
<2000-05-09 06.09><14><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/awt.jar>
<2000-05-09 06.09><15><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/idb.jar>
<2000-05-09 06.09><10><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/jnpserver.jar>
<2000-05-09 06.09><11><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/jdbc2_0-stdext.jar>
<2000-05-09 06.09><16><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/dynaserver.jar>
<2000-05-09 06.09><17><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/jta-spec1_0_1.jar>
<2000-05-09 06.09><18><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/mail.jar>
<2000-05-09 06.09><19><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/jmxtools.jar>
<2000-05-09 06.09><20><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/ejxeditor.jar>
<2000-05-09 06.09><21><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/hsql.jar>
<2000-05-09 06.09><22><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/jndi.jar>
<2000-05-09 06.09><23><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/jboss.jar>
<2000-05-09 06.09><24><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/ejxjaws.jar>
<2000-05-09 06.09><25><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/ejxjboss.jar>
<2000-05-09 06.09><26><Classpath><Information><Added
library:file:/C:/jboss20/lib/ext/jboss-client.jar>
<2000-05-09 06.09><27><Classpath><Information><Added
directory:file:/C:/jboss20/db/>
<2000-05-09 06.09><28><JDBC><Information><Loaded
JDBC-driver:org.hsql.jdbcDriver>
<2000-05-09 06.09><29><JDBC><Information><Loaded JDBC-driver:jdbc.idbDriver>
<2000-05-09 06.09><30><Webserver><Information><Starting>
<2000-05-09 06.09><32><Webserver><Information><Codebase set to
http://CX795856-D:8081/>
<2000-05-09 06.09><31><Webserver><Information><Started on port 8081>
<2000-05-09 06.09><33><Webserver><Information><Started dynamic downloading
service on port 8081>
<2000-05-09 06.09><34><Webserver><Information><Started>
<2000-05-09 06.09><35><Hypersonic><Information><Starting>
<2000-05-09 06.09><36><Hypersonic><Information><Server is running>
<2000-05-09 06.09><37><Hypersonic><Information><Database started>
<2000-05-09 06.09><38><Hypersonic><Information><Started>
<2000-05-09 06.09><39><Naming><Information><Starting>
<2000-05-09 06.09><40><Naming><Information><Naming started on port 1099>
<2000-05-09 06.09><41><Naming><Information><Started>
<2000-05-09 06.09><42><DataSource><Information><Starting>
<2000-05-09 06.09><43><DataSource><Information><Copyright (c) 1997-1999
Instant Computer Solutions Ltd.>
<2000-05-09 06.09><44><DataSource><Information><Started>
<2000-05-09 06.09><45><DataSource><Information><Starting>
<2000-05-09 06.09><46><DataSource><Information><Started>
<2000-05-09 06.09><47><Auto deploy><Information><Watching C:\jboss20\deploy>
<2000-05-09 06.09><48><Auto deploy><Information><Auto deploy of
file:/C:/jboss20/deploy/classes/>
<2000-05-09 06.09><49><Container
factory><Information><Deploying:file:/C:/jboss20/deploy/classes/>
<2000-05-09 06.09><50><Container factory><Information><Deploying UserBean>
<2000-05-09 06.09><51><Container
factory><Error><java.lang.NullPointerException>
<2000-05-09 06.09><52><Container factory><Error>< at
org.jboss.ejb.plugins.CMPFilePersistenceManager.init(CMPFilePersistenceMana
ger.java:81)>
<2000-05-09 06.09><54><Container factory><Error>< at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:209)>
<2000-05-09 06.09><53><Container factory><Error>< at
org.jboss.ejb.EntityContainer.init(EntityContainer.java:88)>
<2000-05-09 06.09><55><Container factory><Error>< at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:84)>
<2000-05-09 06.09><56><Container factory><Error>< at
java.lang.reflect.Method.invoke(Native Method)>
<2000-05-09 06.09><57><Container factory><Error>< at
javax.management.MBeanServer.invoke(MBeanServer.java:1635)>
<2000-05-09 06.09><58><Container factory><Error>< at
javax.management.MBeanServer.invoke(MBeanServer.java:1501)>
<2000-05-09 06.09><59><Container factory><Error>< at
org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:139)>
<2000-05-09 06.09><60><Container factory><Error>< at
org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:224)>
<2000-05-09 06.09><61><Container factory><Error>< at
org.jboss.ejb.AutoDeployer.preRegister(AutoDeployer.java:156)>
<2000-05-09 06.09><62><Container factory><Error>< at
java.lang.reflect.Method.invoke(Native Method)>
<2000-05-09 06.09><63><Container factory><Error>< at
javax.management.MBeanServer.preRegisterInvoker(MBeanServer.java:2253)>
<2000-05-09 06.09><64><Container factory><Error>< at
javax.management.MBeanServer.createMBean(MBeanServer.java:721)>
<2000-05-09 06.09><65><Container factory><Error>< at
javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)>
<2000-05-09 06.09><66><Container factory><Error>< at
javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)>
<2000-05-09 06.09><67><Container factory><Error>< at
org.jboss.Main.run(Main.java:90)>
<2000-05-09 06.09><68><Container factory><Error>< at
org.jboss.Main$1.run(Main.java:62)>
<2000-05-09 06.09><69><Container factory><Error>< at
java.security.AccessController.doPrivileged(Native Method)>
<2000-05-09 06.09><70><Container factory><Error>< at
org.jboss.Main.main(Main.java:58)>
<2000-05-09 06.09><71><Auto deploy><Error><Deployment
failed:file:/C:/jboss20/deploy/classes/>
<2000-05-09 06.09><72><Auto deploy><Error><java.lang.NullPointerException>
<2000-05-09 06.09><73><Auto deploy><Error>< at
org.jboss.ejb.plugins.CMPFilePersistenceManager.init(CMPFilePersistenceMana
ger.java:81)>
<2000-05-09 06.09><74><Auto deploy><Error>< at
org.jboss.ejb.EntityContainer.init(EntityContainer.java:88)>
<2000-05-09 06.09><75><Auto deploy><Error>< at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:209)>
<2000-05-09 06.09><76><Auto deploy><Error>< at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:84)>
<2000-05-09 06.09><77><Auto deploy><Error>< at
java.lang.reflect.Method.invoke(Native Method)>
<2000-05-09 06.09><78><Auto deploy><Error>< at
javax.management.MBeanServer.invoke(MBeanServer.java:1635)>
<2000-05-09 06.09><79><Auto deploy><Error>< at
javax.management.MBeanServer.invoke(MBeanServer.java:1501)>
<2000-05-09 06.09><80><Auto deploy><Error>< at
org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:139)>
<2000-05-09 06.09><81><Auto deploy><Error>< at
org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:224)>
<2000-05-09 06.09><82><Auto deploy><Error>< at
org.jboss.ejb.AutoDeployer.preRegister(AutoDeployer.java:156)>
<2000-05-09 06.09><83><Auto deploy><Error>< at
java.lang.reflect.Method.invoke(Native Method)>
<2000-05-09 06.09><84><Auto deploy><Error>< at
javax.management.MBeanServer.preRegisterInvoker(MBeanServer.java:2253)>
<2000-05-09 06.09><85><Auto deploy><Error>< at
javax.management.MBeanServer.createMBean(MBeanServer.java:721)>
<2000-05-09 06.09><86><Auto deploy><Error>< at
javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)>
<2000-05-09 06.09><87><Auto deploy><Error>< at
javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)>
<2000-05-09 06.09><88><Auto deploy><Error>< at
org.jboss.Main.run(Main.java:90)>
<2000-05-09 06.09><89><Auto deploy><Error>< at
org.jboss.Main$1.run(Main.java:62)>
<2000-05-09 06.09><90><Auto deploy><Error>< at
java.security.AccessController.doPrivileged(Native Method)>
<2000-05-09 06.09><91><Auto deploy><Error>< at
org.jboss.Main.main(Main.java:58)>
<2000-05-09 06.09><93><Container
factory><Information><Deploying:file:/C:/jboss20/deploy/userbean/>
<2000-05-09 06.09><92><Auto deploy><Information><Auto deploy of
file:/C:/jboss20/deploy/userbean/>
<2000-05-09 06.09><94><Container factory><Information><Deploying UserBean>
<2000-05-09 06.09><95><Container
factory><Error><java.lang.ClassNotFoundException:
com.regtek.eb.user.UserHome>
<2000-05-09 06.09><96><Container factory><Error>< at
java.net.URLClassLoader$1.run(URLClassLoader.java:200)>
<2000-05-09 06.09><97><Container factory><Error>< at
java.security.AccessController.doPrivileged(Native Method)>
<2000-05-09 06.09><98><Container factory><Error>< at
java.net.URLClassLoader.findClass(URLClassLoader.java:188)>
<2000-05-09 06.09><99><Container factory><Error>< at
java.lang.ClassLoader.loadClass(ClassLoader.java:297)>
<2000-05-09 06.09><100><Container factory><Error>< at
java.lang.ClassLoader.loadClass(ClassLoader.java:253)>
<2000-05-09 06.09><101><Container factory><Error>< at
org.jboss.ejb.Container.init(Container.java:152)>
<2000-05-09 06.09><102><Container factory><Error>< at
org.jboss.ejb.EntityContainer.init(EntityContainer.java:85)>
<2000-05-09 06.09><103><Container factory><Error>< at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:209)>
<2000-05-09 06.09><104><Container factory><Error>< at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:84)>
<2000-05-09 06.09><105><Container factory><Error>< at
java.lang.reflect.Method.invoke(Native Method)>
<2000-05-09 06.09><106><Container factory><Error>< at
javax.management.MBeanServer.invoke(MBeanServer.java:1635)>
<2000-05-09 06.09><107><Container factory><Error>< at
javax.management.MBeanServer.invoke(MBeanServer.java:1501)>
<2000-05-09 06.09><109><Container factory><Error>< at
org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:224)>
<2000-05-09 06.09><108><Container factory><Error>< at
org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:139)>
<2000-05-09 06.09><110><Container factory><Error>< at
org.jboss.ejb.AutoDeployer.preRegister(AutoDeployer.java:156)>
<2000-05-09 06.09><111><Container factory><Error>< at
java.lang.reflect.Method.invoke(Native Method)>
<2000-05-09 06.09><112><Container factory><Error>< at
javax.management.MBeanServer.preRegisterInvoker(MBeanServer.java:2253)>
<2000-05-09 06.09><113><Container factory><Error>< at
javax.management.MBeanServer.createMBean(MBeanServer.java:721)>
<2000-05-09 06.09><114><Container factory><Error>< at
javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)>
<2000-05-09 06.09><115><Container factory><Error>< at
javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)>
<2000-05-09 06.09><116><Container factory><Error>< at
org.jboss.Main.run(Main.java:90)>
<2000-05-09 06.09><117><Container factory><Error>< at
org.jboss.Main$1.run(Main.java:62)>
<2000-05-09 06.09><118><Container factory><Error>< at
java.security.AccessController.doPrivileged(Native Method)>
<2000-05-09 06.09><119><Container factory><Error>< at
org.jboss.Main.main(Main.java:58)>
<2000-05-09 06.09><120><Auto deploy><Error><Deployment
failed:file:/C:/jboss20/deploy/userbean/>
<2000-05-09 06.09><121><Auto
deploy><Error><java.lang.ClassNotFoundException:
com.regtek.eb.user.UserHome>
<2000-05-09 06.09><122><Auto deploy><Error>< at
java.net.URLClassLoader$1.run(URLClassLoader.java:200)>
<2000-05-09 06.09><123><Auto deploy><Error>< at
java.security.AccessController.doPrivileged(Native Method)>
<2000-05-09 06.09><124><Auto deploy><Error>< at
java.net.URLClassLoader.findClass(URLClassLoader.java:188)>
<2000-05-09 06.09><125><Auto deploy><Error>< at
java.lang.ClassLoader.loadClass(ClassLoader.java:297)>
<2000-05-09 06.09><126><Auto deploy><Error>< at
java.lang.ClassLoader.loadClass(ClassLoader.java:253)>
<2000-05-09 06.09><127><Auto deploy><Error>< at
org.jboss.ejb.Container.init(Container.java:152)>
<2000-05-09 06.09><128><Auto deploy><Error>< at
org.jboss.ejb.EntityContainer.init(EntityContainer.java:85)>
<2000-05-09 06.09><130><Auto deploy><Error>< at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:84)>
<2000-05-09 06.09><129><Auto deploy><Error>< at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:209)>
<2000-05-09 06.09><131><Auto deploy><Error>< at
java.lang.reflect.Method.invoke(Native Method)>
<2000-05-09 06.09><135><Auto deploy><Error>< at
org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:224)>
<2000-05-09 06.09><136><Auto deploy><Error>< at
org.jboss.ejb.AutoDeployer.preRegister(AutoDeployer.java:156)>
<2000-05-09 06.09><138><Auto deploy><Error>< at
javax.management.MBeanServer.preRegisterInvoker(MBeanServer.java:2253)>
<2000-05-09 06.09><139><Auto deploy><Error>< at
javax.management.MBeanServer.createMBean(MBeanServer.java:721)>
<2000-05-09 06.09><132><Auto deploy><Error>< at
javax.management.MBeanServer.invoke(MBeanServer.java:1635)>
<2000-05-09 06.09><142><Auto deploy><Error>< at
org.jboss.Main.run(Main.java:90)>
<2000-05-09 06.09><133><Auto deploy><Error>< at
javax.management.MBeanServer.invoke(MBeanServer.java:1501)>
<2000-05-09 06.09><143><Auto deploy><Error>< at
org.jboss.Main$1.run(Main.java:62)>
<2000-05-09 06.09><134><Auto deploy><Error>< at
org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:139)>
<2000-05-09 06.09><144><Auto deploy><Error>< at
java.security.AccessController.doPrivileged(Native Method)>
<2000-05-09 06.09><137><Auto deploy><Error>< at
java.lang.reflect.Method.invoke(Native Method)>
<2000-05-09 06.09><145><Auto deploy><Error>< at
org.jboss.Main.main(Main.java:58)>
<2000-05-09 06.09><141><Auto deploy><Error>< at
javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)>
<2000-05-09 06.09><140><Auto deploy><Error>< at
javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)>
<2000-05-09 06.09><146><Default><Information><jBoss 2.0 Started>
<2000-05-09 06.09><147><Default><Information><Shutdown>
<2000-05-09 06.09><148><Default><Information><Shutting down 16 MBeans>
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]