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