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