When deploying my application, I first get the following warning:
[ERROR,ContainerFactory]
Bean : aim/insurance/Customer
Section: 9.4.7.2
Warning: At least one field in the primary key class must be non-static.
Then, a bit further down, I get this error:
[ERROR,ContainerFactory] DeploymentError
org.jboss.deployment.DeploymentException: Bean aim/insurance/Customer has PK of
type java.lang.Integer, so it should have a cmp-field named MIN_VALUE
(full stack traces below)
The primary key is declared properly in ejb-jar.xml. The ejbCreate and
ejbPostCreate methods are declared properly in the bean class. JBoss
seems to think, for some reason, that in this instance java.lang.Integer
is a custom primary key class as opposed to merely a primitive wrapper.
What is puzzling is that the majority of the other beans use the same
primary key type, and their configuration (at least as far as primary
keys go) is exactly the same.
I am running JBoss 2.4.4 with integrated Tomcat 4.0.1 on Debian Woody,
Linux kernel 2.4.16, Blackdown JDK 1.3.1.
Any light shed on this would be greatly appreciated. Thanks!
Jonathan
The output from the deployment is as follows:
[INFO,AutoDeployer] Auto deploy of file:/home/moodypants/jboss/jboss/deploy/aim.
jar
[INFO,J2eeDeployer] Deploy J2EE application: file:/home/moodypants/jboss/jboss/d
eploy/aim.jar
[INFO,J2eeDeployer] Create application aim.jar
[INFO,J2eeDeployer] install EJB module aim.jar
[INFO,ContainerFactory] Deploying:file:/home/moodypants/jboss/jboss/tmp/deploy/D
efault/aim.jar
[ERROR,ContainerFactory]
Bean : aim/insurance/Customer
Section: 9.4.7.2
Warning: At least one field in the primary key class must be non-static.
[INFO,ContainerFactory] Deploying aim/Section
[INFO,ContainerFactory] Deploying aim/Questionnaire
[INFO,ContainerFactory] Deploying aim/Branch
[INFO,ContainerFactory] Deploying aim/Question
[INFO,ContainerFactory] Deploying aim/Interview
[INFO,ContainerFactory] Deploying aim/Answer
[INFO,ContainerFactory] Deploying aim/QuestionnaireVersion
[INFO,ContainerFactory] Deploying aim/Constraint
[INFO,ContainerFactory] Deploying aim/Distractor
[INFO,ContainerFactory] Deploying aim/insurance/Service
[INFO,ContainerFactory] Deploying aim/insurance/Queue
[INFO,ContainerFactory] Deploying aim/insurance/StatusCode
[INFO,ContainerFactory] Deploying aim/insurance/ServiceWorkflow
[INFO,ContainerFactory] Deploying aim/insurance/Operator
[INFO,ContainerFactory] Deploying aim/insurance/OperatorGroup
[INFO,ContainerFactory] Deploying aim/insurance/Customer
[INFO,ContainerFactory] Deploying aim/insurance/OperatorGroupLink
[INFO,ContainerFactory] Deploying aim/IDGenerator
[ERROR,ContainerFactory] DeploymentError
org.jboss.deployment.DeploymentException: Bean aim/insurance/Customer has PK of
type java.lang.Integer, so it should have a cmp-field named MIN_VALUE
at org.jboss.ejb.plugins.jaws.metadata.JawsEntityMetaData.<init>(JawsEnt
ityMetaData.java:160)
at org.jboss.ejb.plugins.jaws.metadata.JawsApplicationMetaData.<init>(Ja
wsApplicationMetaData.java:96)
at org.jboss.ejb.plugins.jaws.metadata.JawsXmlFileLoader.load(JawsXmlFil
eLoader.java:54)
at org.jboss.ejb.plugins.jaws.jdbc.JDBCCommandFactory.<init>(JDBCCommand
Factory.java:133)
at org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.init(JAWSPersistenc
eManager.java:83)
at org.jboss.ejb.plugins.CMPPersistenceManager.init(CMPPersistenceManage
r.java:110)
at org.jboss.ejb.EntityContainer.init(EntityContainer.java:292)
at org.jboss.ejb.Application.init(Application.java:202)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:372)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:306)
at java.lang.reflect.Method.invoke(Native Method)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:16
28)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
23)
at org.jboss.deployment.J2eeDeployer.startModules(J2eeDeployer.java:487)
at org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeployer.java:
459)
at org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:190)
at java.lang.reflect.Method.invoke(Native Method)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:16
28)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
23)
at org.jboss.deployment.AutoDeployer.deploy(AutoDeployer.java:395)
at org.jboss.deployment.AutoDeployer.run(AutoDeployer.java:233)
at java.lang.Thread.run(Thread.java:484)
[ERROR,J2eeDeployer] Starting aim.jar failed!
[ERROR,Default] java.lang.NullPointerException
[ERROR,Default] at org.jboss.ejb.plugins.local.BaseLocalContainerInvoker
.stop(BaseLocalContainerInvoker.java:152)
[ERROR,Default]
[ERROR,Default] at org.jboss.ejb.Container.stop(Container.java:382)
[ERROR,Default]
[ERROR,Default] at org.jboss.ejb.EntityContainer.stop(EntityContainer.ja
va:357)
[ERROR,Default]
[ERROR,Default] at org.jboss.ejb.Application.stop(Application.java:231)
[ERROR,Default]
[ERROR,Default] at org.jboss.ejb.ContainerFactory.deploy(ContainerFactor
y.java:400)
[ERROR,Default]
[ERROR,Default] at org.jboss.ejb.ContainerFactory.deploy(ContainerFactor
y.java:306)
[ERROR,Default]
[ERROR,Default] at java.lang.reflect.Method.invoke(Native Method)
[ERROR,Default]
[ERROR,Default] at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanSe
rverImpl.java:1628)
[ERROR,Default]
[ERROR,Default] at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanSe
rverImpl.java:1523)
[ERROR,Default]
[ERROR,Default] at org.jboss.deployment.J2eeDeployer.startModules(J2eeDe
ployer.java:487)
[ERROR,Default]
[ERROR,Default] at org.jboss.deployment.J2eeDeployer.startApplication(J2
eeDeployer.java:459)
[ERROR,Default]
[ERROR,Default] at org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer
.java:190)
[ERROR,Default]
[ERROR,Default] at java.lang.reflect.Method.invoke(Native Method)
[ERROR,Default]
[ERROR,Default] at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanSe
rverImpl.java:1628)
[ERROR,Default]
[ERROR,Default] at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanSe
rverImpl.java:1523)
[ERROR,Default]
[ERROR,Default] at org.jboss.deployment.AutoDeployer.deploy(AutoDeployer
.java:395)
[ERROR,Default]
[ERROR,Default] at org.jboss.deployment.AutoDeployer.run(AutoDeployer.ja
va:233)
[ERROR,Default]
[ERROR,Default] at java.lang.Thread.run(Thread.java:484)
[ERROR,Default]
[INFO,J2eeDeployer] Module aim.jar is not running
[INFO,J2eeDeployer] Destroying application aim.jar
[ERROR,AutoDeployer] DeploymentInfo failed:file:/home/moodypants/jboss/jboss/dep
loy/aim.jar
org.jboss.deployment.J2eeDeploymentException: Error while starting aim.jar: null
, Cause: java.lang.NullPointerException
at org.jboss.deployment.J2eeDeployer.startModules(J2eeDeployer.java:530)
at org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeployer.java:
459)
at org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:190)
at java.lang.reflect.Method.invoke(Native Method)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:16
28)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
23)
at org.jboss.deployment.AutoDeployer.deploy(AutoDeployer.java:395)
at org.jboss.deployment.AutoDeployer.run(AutoDeployer.java:233)
at java.lang.Thread.run(Thread.java:484)
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user