What exactly you don't understand ?
id is null when the PK is created using the default constructor, and
parseInt fails.

BTW, equals is wrong, unless you want to test object identity (which is
normally not the case of PKs).

And why using a String to hold an integer pk ?

HTH,

Simon


> -----Original Message-----
> From: Ricky [mailto:[EMAIL PROTECTED]]
> Sent: giovedi 8 marzo 2001 10:51
> To: JBoss-User
> Subject: [jBoss-User] What is this primary key error message in Jboss
> 
> 
>       
>   Hi all  I am using Linux6.1 and jBoss-FINAL_2.0. Anybody 
> have any good
> ideas what is the problems ??
> 
>   When I have deployed ejb to jboss container , i have  the 
> error below
> : 
> 
>   The code in my primary key is : 
> 
>   public String id;
> 
>   public GeneratePK(){
>   }
> 
>   public GeneratePK(String key) {
>    this.id = key;
>   }
> 
>   public int hashCode(){
>    return Integer.parseInt(this.id);
>   }
> 
>   public boolean equals(Object refs){
>     if( refs instanceof GeneratePK ){
>        return ( this.id == ((GeneratePK)refs).id);
>     }
>    return false;
>   }
>   
> 
>   Error in jboss container :
> 
>   [Verifier] java.lang.NumberFormatException: null
> [Verifier]    at java.lang.Integer.parseInt(Integer.java:373)
> [Verifier]    at java.lang.Integer.parseInt(Integer.java:454)
> [Verifier]    at generatepk.GeneratePK.hashCode(GeneratePK.java:26)
> [Verifier]    at
> org.jboss.verifier.strategy.EJBVerifier11.verifyPrimaryKey(EJB
> Verifier11.java:1486)
> [Verifier]    at
> org.jboss.verifier.strategy.EJBVerifier11.checkEntity(EJBVerif
> ier11.java:122)
> [Verifier]    at
> org.jboss.verifier.BeanVerifier.verify(BeanVerifier.java:130)
> [Verifier]    at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:376)
> [Verifier]    at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:272)
> [Verifier]    at java.lang.reflect.Method.invoke(Native Method)
> [Verifier]    at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.
> java:1628)
> [Verifier]    at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.
> java:1523)
> [Verifier]    at
> org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeploye
> r.java:645)
> [Verifier]    at
> org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:137)
> [Verifier]    at java.lang.reflect.Method.invoke(Native Method)
> [Verifier]    at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.
> java:1628)
> [Verifier]    at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.
> java:1523)
> [Verifier]    at 
> org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:332)
> [Verifier]    at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:268)
> [Verifier]    at
> org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:311)
> [Verifier]    at
> org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:92)
> [Verifier]    at java.lang.reflect.Method.invoke(Native Method)
> [Verifier]    at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.
> java:1628)
> [Verifier]    at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.
> java:1523)
> [Verifier]    at
> org.jboss.dependencies.DependencyManager.startMBean(Dependency
> Manager.java:284)
> [Verifier]    at
> org.jboss.dependencies.DependencyManager.loadService(Dependenc
> yManager.java:261)
> [Verifier]    at
> org.jboss.dependencies.DependencyManager.processService(Depend
> encyManager.java:243)
> [Verifier]    at
> org.jboss.dependencies.DependencyManager.startMBeans(Dependenc
> yManager.java:117)
> [Verifier]    at org.jboss.Main.<init>(Main.java:162)
> [Verifier]    at org.jboss.Main$1.run(Main.java:87)
> [Verifier]    at java.security.AccessController.doPrivileged(Native
> Method)
> [Verifier]    at org.jboss.Main.main(Main.java:83)
> [Container factory] Deploying PKGenerate
> 
> 
> --
> --------------------------------------------------------------
> To subscribe:        [EMAIL PROTECTED]
> To unsubscribe:      [EMAIL PROTECTED]
> 


--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]

Reply via email to