Hi,

I've browsed the Archive and Google, but didn't find anything.

I have some Entity Beans with an autoincremented PK.

But Entity Bean Turn should have a composite PK.

game   <PK> <FK to GameBean>
turnNo <PK> <Integer>

The PK seems to be well generated

I can't deploy. What is wrong?
If Turn ist not in jar, I can deploy all,
so it must caused by Turn.

Hope you can help me.

Bye
Daniel


---------------------- TurnBean -----------------
/**
 * @ejb.bean name="Turn"
 *           display-name="Name for Turn"
 *           description="Description for Turn"
 *           jndi-name="ejb/Turn"
 *           type="CMP"
 *           cmp-version="2.x"
 *           view-type="local"
 *
 * @ejb.persistence
 *      table-name="Turn"
 * @ejb.pk
 *      class = "de.golesny.mittagspause.tippkicker.core.entity.TurnPK"
 *      generate = "true"
 *
 * @jboss:persistence
 *      datasource="java:/MySqlDS"
 *      datasource-mapping="mySQL"
 *
 **/
public abstract class TurnBean implements EntityBean {

    [..]
    /***********************************************************
     * @ejb.pk-field
     * @ejb.persistence
     * @ejb.relation name = "Game-Turn"
     *               role-name = "Game-of-Turn"
     * @return
     **********************************************************/
    public abstract GameLocal getGame();
    public abstract void      setGame(GameLocal game);
    /***********************************************************
     * @ejb.pk-field
     * @ejb.persistence
     * @return
     **********************************************************/
    public abstract Integer getTurnNo();
    public abstract void    setTurnNo(Integer turnno);

    [..]
}

------------------------------ TurnPK ------------------------------
/*
 * Generated by XDoclet - Do not edit!
 */
package de.golesny.mittagspause.tippkicker.core.entity;

/**
 * Primary key for Turn.
 */
public class TurnPK
   extends java.lang.Object
   implements java.io.Serializable
{

   public de.golesny.mittagspause.tippkicker.core.entity.ejb.GameLocal game;
   public java.lang.Integer turnNo;

   public TurnPK()
   {
   }

   public TurnPK(
de.golesny.mittagspause.tippkicker.core.entity.ejb.GameLocal
game,java.lang.Integer turnNo )
   {
      this.game = game;
      this.turnNo = turnNo;
   }

   public de.golesny.mittagspause.tippkicker.core.entity.ejb.GameLocal
getGame()
   {
      return game;
   }
   public java.lang.Integer getTurnNo()
   {
      return turnNo;
   }

   public void
setGame(de.golesny.mittagspause.tippkicker.core.entity.ejb.GameLocal game)
   {
      this.game = game;
   }
   public void setTurnNo(java.lang.Integer turnNo)
   {
      this.turnNo = turnNo;
   }

   public int hashCode()
   {
      int _hashCode = 0;
         if (this.game != null) _hashCode += this.game.hashCode();
         if (this.turnNo != null) _hashCode += this.turnNo.hashCode();

      return _hashCode;
   }

   public boolean equals(Object obj)
   {
      if( !(obj instanceof
de.golesny.mittagspause.tippkicker.core.entity.TurnPK) )
         return false;

      de.golesny.mittagspause.tippkicker.core.entity.TurnPK pk =
(de.golesny.mittagspause.tippkicker.core.entity.TurnPK)obj;
      boolean eq = true;

      if( obj == null )
      {
         eq = false;
      }
      else
      {
         if( this.game != null )
         {
            eq = eq && this.game.equals( pk.getGame() );
         }
         else  // this.game == null
         {
            eq = eq && ( pk.getGame() == null );
         }
         if( this.turnNo != null )
         {
            eq = eq && this.turnNo.equals( pk.getTurnNo() );
         }
         else  // this.turnNo == null
         {
            eq = eq && ( pk.getTurnNo() == null );
         }
      }

      return eq;
   }

   /** @return String representation of this pk in the form of
[.field1.field2.field3]. */
   public String toString()
   {
      StringBuffer toStringValue = new StringBuffer("[.");
         toStringValue.append(this.game).append('.');
         toStringValue.append(this.turnNo).append('.');
      toStringValue.append(']');
      return toStringValue.toString();
   }

}

---------------------------------------------------------------------


On deploying I get this Error:
-------------------------------------------------------------------------------------
[..]
18:05:10,326 INFO  [EjbModule] Deploying Turn
18:05:10,598 INFO  [EjbModule] Deploying League
18:05:10,776 INFO  [EjbModule] Deploying Team
18:05:10,867 INFO  [EjbModule] Deploying Game
18:05:10,904 INFO  [EjbModule] Deploying Invitation
18:05:10,924 INFO  [EjbModule] Deploying Account
18:05:11,023 INFO  [EjbModule] Deploying Season
18:05:11,038 INFO  [EjbModule] Deploying TippKicker
18:05:11,163 INFO  [EjbModule] Deploying Admin
18:05:16,563 ERROR [EntityContainer] Starting failed
jboss.j2ee:jndiName=SeasonLocal,service=EJB
org.jboss.deployment.DeploymentException: Generation only supported with
single PK field
        at
org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractCreateCommand.getGeneratedPKField(JDBCAbstractCreateCommand.java:160)
        at
org.jboss.ejb.plugins.cmp.jdbc.JDBCIdentityColumnCreateCommand.initGeneratedFields(JDBCIdentityColumnCreateCommand.java:46)
        at
org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractCreateCommand.init(JDBCAbstractCreateCommand.java:84)
        at
org.jboss.ejb.plugins.cmp.jdbc.keygen.JDBCMySQLCreateCommand.init(JDBCMySQLCreateCommand.java:40)
        at
org.jboss.ejb.plugins.cmp.jdbc.JDBCCommandFactory.createCreateEntityCommand(JDBCCommandFactory.java:151)
        at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.startStoreManager(JDBCStoreManager.java:466)
        at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.start(JDBCStoreManager.java:381)
        at
org.jboss.ejb.plugins.CMPPersistenceManager.start(CMPPersistenceManager.java:157)
        at
org.jboss.ejb.EntityContainer.startService(EntityContainer.java:340)
        at
org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:271)
        at
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:221)
        at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
        at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:242)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:891)
        at $Proxy0.start(Unknown Source)
        at
org.jboss.system.ServiceController.start(ServiceController.java:416)
        at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
        at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:242)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
        at $Proxy61.start(Unknown Source)
        at org.jboss.ejb.EjbModule.startService(EjbModule.java:394)
        at
org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:271)
        at
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:221)
        at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
        at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:242)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:891)
        at $Proxy0.start(Unknown Source)
        at
org.jboss.system.ServiceController.start(ServiceController.java:416)
        at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
        at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:242)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
        at $Proxy20.start(Unknown Source)
        at org.jboss.ejb.EJBDeployer.start(EJBDeployer.java:605)
        at org.jboss.deployment.MainDeployer.start(MainDeployer.java:935)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:746)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:709)
        at sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
        at
org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:119)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
        at
org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:131)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
        at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:242)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
        at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
        at $Proxy8.deploy(Unknown Source)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:305)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:481)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:204)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:215)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:194)
18:05:16,592 WARN  [ServiceController] Problem starting service
jboss.j2ee:jndiName=SeasonLocal,service=EJB
org.jboss.deployment.DeploymentException: Generation only supported with
single PK field
        at
org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractCreateCommand.getGeneratedPKField(JDBCAbstractCreateCommand.java:160)


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to