1 Reply Latest reply on Feb 25, 2004 11:07 AM by Gary Cuozzo

    javax.ejb.EJBException: Reentrant method call detected

    Eric Chow Newbie

      Hello,

      When I used ValueObject in JBoss, it just raised the javax.ejb.EJBException: Reentrant method call detected

      The following is my source and the exception details:

      package com.echows.football.ejb;
      
      
      import java.util.Set;
      
      import javax.ejb.CreateException;
      import javax.ejb.EntityBean;
      import javax.ejb.EntityContext;
      
      import com.echows.football.util.PlayerUtil;
      import com.echows.football.data.PlayerValue;
      
      /**
       * The PlayerBean.
       *
       * @ejb.bean
       * type="CMP"
       * cmp-version=""
       * name="Player"
       * view-type="local"
       * local-jndi-name="com.echows.football.local.Player"
       *
       * @ejb.transaction
       * type="Supports"
       *
       *
       * @ejb.persistence
       * table-name="footballpro_player"
       *
       * @ejb.home
       * local-class="com.echows.football.interfaces.PlayerHome"
       *
       * @ejb.interface
       * local-class="com.echows.football.interfaces.Player"
       *
       * @ejb.pk
       * class="com.echows.football.pk.PlayerPK"
       *
       * @ejb.finder
       * signature="java.util.Collection findAll()"
       * query="SELECT OBJECT(a) FROM Player AS a"
       * transaction-type="Required"
       * unchecked="true"
       *
       * @ejb.finder
       * signature="Player findByPrimaryKey(com.echows.football.pk.PlayerPK pk)"
       *
       * @ejb.finder
       * signature="java.util.Collection findByPlayerName(java.lang.String playerName)"
       * query="SELECT OBJECT(u) FROM Player AS u WHERE u.playerName = ?1"
       * methof-intf="LocalHome"
       * result-type-mapping="Local"
       *
       * @ejb.finder
       * signature="java.util.Collection findByStatus(boolean status)"
       * query="SELECT OBJECT(u) FROM Player AS u WHERE u.status = ?1"
       * methof-intf="LocalHome"
       * result-type-mapping="Local"
      
       * @ejb.value-object
       *
       * @ejb.util
       * generate=""
       *
       *
       *
       * @author
       * <a href="mailto:eric138@yahoo.com">Eric Chow</a>
       */
      public abstract class PlayerBean implements EntityBean {
      
       protected EntityContext ctx;
      
       /**
       * @ejb.create-method
       */
       public com.echows.football.pk.PlayerPK ejbCreate(String playerName, boolean status) throws CreateException {
       setPlayerId(PlayerUtil.generateGUID(this.getClass()));
       setPlayerName(playerName);
       setStatus(status);
      
       return null;
       }
      
       /**
       * @ejb.create-method
       */
       public com.echows.football.pk.PlayerPK ejbCreate(PlayerValue playerValue) throws CreateException {
       setPlayerValue(playerValue);
      
       return null;
       }
      
       public void ejbPostCreate(String playerName, boolean status) {
       ;
       }
      
       public void ejbPostCreate(PlayerValue playerValue) {
       ;
       }
      
      
       /**
       * Sets the playerId.
       *
       * @param the playerId
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract void setPlayerId(String playerId);
      
       /**
       * Gets the playerId.
       *
       * @return the playerId
       *
       *
       *
       *
       * @ejb.interface-method
       *
       * @ejb.transaction
       * type="Supports"
       *
       * @ejb.pk-field
       *
       * @ejb.persistence
       *
       * @ejb.value-object
       *
       * @jboss.persistence
       * not-null="true"
       *
       *
       *
       */
       public abstract String getPlayerId();
      
       /**
       * Sets the playerName.
       *
       * @param the playerName
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract void setPlayerName(String playerName);
      
       /**
       * Gets the playerName.
       *
       * @return the playerName
       *
       *
       *
       *
       * @ejb.interface-method
       *
       * @ejb.transaction
       * type="Supports"
       *
       * @ejb.persistence
       *
       * @ejb.value-object
       *
       * @jboss.persistence
       * not-null="true"
       *
       *
       *
       */
       public abstract String getPlayerName();
      
      
       /**
       * Sets the player Status.
       *
       * @param the player Status
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract void setStatus(boolean status);
      
       /**
       * Gets the playerStatus.
       *
       * @return the playerStatus
       *
       *
       *
       *
       * @ejb.interface-method
       *
       * @ejb.transaction
       * type="Supports"
       *
       * @ejb.persistence
       *
       * @ejb.value-object
       *
       * @jboss.persistence
       * not-null="true"
       *
       *
       *
       */
       public abstract boolean getStatus();
      
      
      
       /**
       * Sets the playerValue.
       *
       * @param the playerValue
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract void setPlayerValue(PlayerValue playerValue);
      
       /**
       * Sets the playerValue.
       *
       * @param the playerValue
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract PlayerValue getPlayerValue();
      
      
      
       // CMR fields
      
      
       /**
       * Sets the incomes.
       *
       * @param the incomes
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract void setIncomes(Set incomes);
      
       /**
       * Returns the incomes.
       *
       * @ejb.interface-method
       * view-type="local"
       *
       * @ejb.relation
       * name="player-income"
       * role-name="player-has-incomes"
       *
       * @ejb.value-object
       * type="java.util.Set"
       * relation="external"
       * aggregate="com.echows.football.data.IncomeValue"
       * aggregate-name="IncomeValue"
       * members="com.echows.football.interfaces.Income"
       * members-name="Income"
       */
       public abstract Set getIncomes();
      
      
       /**
       * Sets the goals.
       *
       * @param the goals
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract void setGoals(Set goals);
      
       /**
       * Returns the goals.
       *
       * @ejb.interface-method
       * view-type="local"
       *
       * @ejb.relation
       * name="player-goal"
       * role-name="player-has-goals"
       *
       * @ejb.value-object
       * type="java.util.Set"
       * relation="external"
       * aggregate="com.echows.football.data.GoalValue"
       * aggregate-name="GoalValue"
       * members="com.echows.football.interfaces.Goal"
       * members-name="Goal"
       */
       public abstract Set getGoals();
      
      
       /**
       * Sets the teams.
       *
       * @param the teams
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract void setTeams(Set teams);
      
       /**
       * Returns the teams. (M:N)
       *
       * @ejb.interface-method
       * view-type="local"
       *
       * @ejb.relation
       * name="team-player"
       * role-name="player-belongs-to-teams"
       *
       * @ejb.value-object
       * type="java.util.Set"
       * relation="external"
       * aggregate="com.echows.football.data.TeamValue"
       * aggregate-name="TeamValue"
       * members="com.echows.football.interfaces.Team"
       * members-name="Team"
       *
       * @jboss.relation
       * related-pk-field="teamId"
       * fk-column="teamId"
       *
       * @jboss.relation-table
       * table-name="footballpro_player_team_link"
       *
       */
       public abstract Set getTeams();
      }
      
      



      package com.echows.football.ejb;
      
      
      import java.util.Date;
      
      import javax.ejb.CreateException;
      import javax.ejb.EntityBean;
      import javax.ejb.EntityContext;
      
      
      import com.echows.football.interfaces.Player;
      import com.echows.football.interfaces.Season;
      
      import com.echows.football.util.GoalUtil;
      import com.echows.football.data.GoalValue;
      
      /**
       * The GoalBean.
       *
       * @ejb.bean
       * type="CMP"
       * cmp-version=""
       * name="Goal"
       * view-type="local"
       * local-jndi-name="com.echows.football.local.Goal"
       *
       * @ejb.transaction
       * type="Supports"
       *
       *
       * @ejb.persistence
       * table-name="footballpro_goal"
       *
       * @ejb.home
       * local-class="com.echows.football.interfaces.GoalHome"
       *
       * @ejb.interface
       * local-class="com.echows.football.interfaces.Goal"
       *
       * @ejb.pk
       * class="com.echows.football.pk.GoalPK"
       *
       * @ejb.finder
       * signature="java.util.Collection findAll()"
       * query="SELECT OBJECT(a) FROM Goal AS a"
       * transaction-type="Required"
       * unchecked="true"
       *
       * @ejb.finder
       * signature="Goal findByPrimaryKey(com.echows.football.pk.GoalPK pk)"
       *
       * @ejb.finder
       * signature="Collection findByGoalDate(java.util.Date goalDate)"
       * query="SELECT OBJECT(u) FROM Goal AS u WHERE u.goalDate = ?1"
       * methof-intf="LocalHome"
       * result-type-mapping="Local"
       *
       * @ejb.finder
       * signature="Collection findByPlayerAndSeason(com.echows.football.interfaces.Player p, com.echows.football.interfaces.Season s)"
       * query="SELECT OBJECT(u) FROM Goal AS u WHERE u.player = ?1 and u.season = ?2"
       * methof-intf="LocalHome"
       * result-type-mapping="Local"
       *
       * @ejb.finder
       * signature="Collection findByPlayerAndDate(com.echows.football.interfaces.Player p, java.util.Date d)"
       * query="SELECT OBJECT(u) FROM Goal AS u WHERE u.player = ?1 and u.goalDate = ?2"
       * methof-intf="LocalHome"
       * result-type-mapping="Local"
       *
       * @ejb.value-object
       *
       *
       * @ejb.util
       * generate=""
       *
       *
       *
       * @author
       * <a href="mailto:eric138@yahoo.com">Eric Chow</a>
       */
      public abstract class GoalBean implements EntityBean {
      
       protected EntityContext ctx;
      
       /**
       * @ejb.create-method
       */
       public com.echows.football.pk.GoalPK ejbCreate(Player player, int quantity, Date goalDate, Season season) throws CreateException {
       setGoalId(GoalUtil.generateGUID(this.getClass()));
       //setPlayer(player);
       setQuantity(quantity);
       setGoalDate(goalDate);
       //setSeason(season);
      
       return null;
       }
      
       /**
       * @ejb.create-method
       */
       public com.echows.football.pk.GoalPK ejbCreate(GoalValue goalValue) throws CreateException {
       setGoalValue(goalValue);
      
       return null;
       }
      
       public void ejbPostCreate(Player player, int quantity, Date goalDate, Season season) {
       setPlayer(player);
       setSeason(season);
       }
      
       public void ejbPostCreate(GoalValue goalValue) {
       ;
       }
      
      
       /**
       * Sets the goalId.
       *
       * @param the goalId
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract void setGoalId(String goalId);
      
       /**
       * Gets the goalId.
       *
       * @return the goalId
       *
       *
       *
       *
       * @ejb.interface-method
       *
       * @ejb.transaction
       * type="Supports"
       *
       * @ejb.pk-field
       *
       * @ejb.persistence
       *
       * @ejb.value-object
       *
       * @jboss.persistence
       * not-null="true"
       *
       *
       *
       */
       public abstract String getGoalId();
      
       /**
       * Sets the quantity.
       *
       * @param the quantity
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract void setQuantity(int quantity);
      
       /**
       * Gets the quantity.
       *
       * @return the quantity
       *
       *
       *
       *
       * @ejb.interface-method
       *
       * @ejb.transaction
       * type="Supports"
       *
       * @ejb.persistence
       *
       * @ejb.value-object
       *
       * @jboss.persistence
       * not-null="true"
       *
       *
       *
       */
       public abstract int getQuantity();
      
      
       /**
       * Sets the goalDate.
       *
       * @param the goalDate
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract void setGoalDate(Date goalDate);
      
       /**
       * Gets the goalDate.
       *
       * @return the goalDate
       *
       *
       *
       *
       * @ejb.interface-method
       *
       * @ejb.transaction
       * type="Supports"
       *
       * @ejb.persistence
       *
       * @ejb.value-object
       *
       * @jboss.persistence
       * not-null="true"
       *
       *
       *
       */
       public abstract Date getGoalDate();
      
      
      
       /**
       * Sets the goalValue.
       *
       * @param the goalValue
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract void setGoalValue(GoalValue goalValue);
      
       /**
       * Sets the goalValue.
       *
       * @param the goalValue
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract GoalValue getGoalValue();
      
      
      
       // CMR fields
      
       /**
       * Sets the player.
       *
       * @param the player
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract void setPlayer(Player player);
      
       /**
       * Returns the player.
       *
       * @ejb.interface-method
       * view-type="local"
       *
       * @ejb.value-object
       * relation="external"
       * aggregate="com.echows.football.data.PlayerValue"
       * aggregate-name="PlayerValue"
       * members="com.echows.football.interfaces.Player"
       * members-name="Player"
       *
       * @ejb.relation
       * name="player-goal"
       * role-name="goal-belongs-to-player"
       * cascade-delete="true"
       *
       * @jboss.relation
       * related-pk-field="playerId"
       * fk-column="playerId"
       */
       public abstract Player getPlayer();
      
      
       /**
       * Sets the season.
       *
       * @param the season
       *
       *
       *
       * @ejb.interface-method
       */
       public abstract void setSeason(Season season);
      
       /**
       * Returns the player.
       *
       * @ejb.interface-method
       * view-type="local"
       *
       * @ejb.value-object
       * relation="external"
       * aggregate="com.echows.football.data.SeasonValue"
       * aggregate-name="SeasonValue"
       * members="com.echows.football.interfaces.Season"
       * members-name="Season"
       *
       * @ejb.relation
       * name="season-goal"
       * role-name="goal-belongs-to-season"
       * cascade-delete="true"
       *
       * @jboss.relation
       * related-pk-field="seasonId"
       * fk-column="seasonId"
       */
       public abstract Season getSeason();
      }
      
      




      2004-02-25 12:11:40,240 ERROR [org.jboss.ejb.plugins.LogInterceptor] TransactionRolledbackLocalException in method: public abstract com.echows.football.data.GoalValue com.echows.football.interfaces.Goal.getGoalValue(), causedBy:
      javax.ejb.EJBException: Reentrant method call detected: Goal [.ead2687ac0a8645c00f77c8ea72d369f.]
       at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:106)
       at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
       at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89)
       at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:54)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:297)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:490)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
       at $Proxy74.getGoalValue(Unknown Source)
       at com.echows.football.ejb.PlayerCMP.getPlayerValue(PlayerCMP.java:187)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:1095)
       at org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.invoke(JDBCRelationInterceptor.java:71)
       at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:277)
       at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
       at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:114)
       at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
       at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89)
       at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:54)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:297)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:490)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
       at $Proxy78.getPlayerValue(Unknown Source)
       at com.echows.football.ejb.GoalCMP.getGoalValue(GoalCMP.java:59)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:1095)
       at org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.invoke(JDBCRelationInterceptor.java:71)
       at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:277)
       at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
       at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:114)
       at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
       at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89)
       at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:54)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:297)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:490)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
       at $Proxy74.getGoalValue(Unknown Source)
       at com.echows.football.ejb.SeasonCMP.getSeasonValue(SeasonCMP.java:221)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:1095)
       at org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.invoke(JDBCRelationInterceptor.java:71)
       at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:277)
       at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
       at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:114)
       at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
       at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89)
       at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:54)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:297)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:490)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
       at $Proxy80.getSeasonValue(Unknown Source)
       at com.echows.football.ejb.SeasonManagerBean.getCurrentSeasonValue(SeasonManagerBean.java:460)
       at com.echows.football.ejb.SeasonManagerBean.getCurrentSeasonId(SeasonManagerBean.java:473)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
       at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
       at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:267)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
       at $Proxy88.getCurrentSeasonId(Unknown Source)
       at com.echows.football.web.util.ShooterUtil.generateSuperShooter(ShooterUtil.java:103)
       at com.echows.football.web.util.ShooterUtil.getSuperShooter(ShooterUtil.java:49)
       at com.echows.football.web.tag.ShooterSourceTag.initCollection(ShooterSourceTag.java:82)
       at com.echows.football.web.tag.ListSourceTag.doStartTag(ListSourceTag.java:29)
       at org.apache.jsp.superShooter_jsp._jspService(superShooter_jsp.java:99)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
       at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
       at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
       at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)
       at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:398)
       at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
       at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
       at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
       at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
       at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
       at org.apache.jsp.vboxLayout_jsp._jspx_meth_tiles_insert_0(vboxLayout_jsp.java:139)
       at org.apache.jsp.vboxLayout_jsp._jspService(vboxLayout_jsp.java:94)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
       at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
       at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
       at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)
       at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:398)
       at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
       at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
       at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
       at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
       at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
       at org.apache.jsp.layout30_0002d40_0002d30_jsp._jspx_meth_tiles_insert_2(layout30_0002d40_0002d30_jsp.java:132)
       at org.apache.jsp.layout30_0002d40_0002d30_jsp._jspService(layout30_0002d40_0002d30_jsp.java:74)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
       at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
       at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
       at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)
       at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:398)
       at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
       at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
       at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
       at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
       at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
       at org.apache.jsp.home_jsp._jspService(home_jsp.java:141)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
       at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
       at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
       at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)
       at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:398)
       at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
       at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
       at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
       at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
       at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
       at org.apache.jsp.tabsLayout_jsp._jspService(tabsLayout_jsp.java:248)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
       at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
       at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
       at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)
       at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:398)
       at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
       at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
       at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
       at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
       at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
       at org.apache.jsp.index_jsp._jspx_meth_tiles_insert_0(index_jsp.java:178)
       at org.apache.jsp.index_jsp._jspService(index_jsp.java:130)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
       at com.echows.football.web.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:97)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
       at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:220)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(ContainerStatsValve.java:76)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
       at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
       at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:65)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
       at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
       at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
       at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
       at java.lang.Thread.run(Thread.java:534)
      2004-02-25 12:11:41,830 ERROR [org.jboss.ejb.plugins.LogInterceptor] TransactionRolledbackLocalException in method: public abstract com.echows.football.data.PlayerValue com.echows.football.interfaces.Player.getPlayerValue(), causedBy:
      javax.ejb.TransactionRolledbackLocalException: Reentrant method call detected: Goal [.ead2687ac0a8645c00f77c8ea72d369f.]; CausedByException is:
       Reentrant method call detected: Goal [.ead2687ac0a8645c00f77c8ea72d369f.]
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:204)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:297)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:490)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
       at $Proxy74.getGoalValue(Unknown Source)
       at com.echows.football.ejb.PlayerCMP.getPlayerValue(PlayerCMP.java:187)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:1095)
       at org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.invoke(JDBCRelationInterceptor.java:71)
       at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:277)
       at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
       at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:114)
       at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
       at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89)
       at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:54)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:297)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:490)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
       at $Proxy78.getPlayerValue(Unknown Source)
       at com.echows.football.ejb.GoalCMP.getGoalValue(GoalCMP.java:59)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:1095)
       at org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.invoke(JDBCRelationInterceptor.java:71)
       at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:277)
       at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
       at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:114)
       at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
       at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89)
       at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:54)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:297)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:490)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
       at $Proxy74.getGoalValue(Unknown Source)
       at com.echows.football.ejb.SeasonCMP.getSeasonValue(SeasonCMP.java:221)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:1095)
       at org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.invoke(JDBCRelationInterceptor.java:71)
       at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:277)
       at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
       at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:114)
       at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
       at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89)
       at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:54)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:297)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:490)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
       at $Proxy80.getSeasonValue(Unknown Source)
       at com.echows.football.ejb.SeasonManagerBean.getCurrentSeasonValue(SeasonManagerBean.java:460)
       at com.echows.football.ejb.SeasonManagerBean.getCurrentSeasonId(SeasonManagerBean.java:473)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
       at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
       at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:267)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
       at $Proxy88.getCurrentSeasonId(Unknown Source)
       at com.echows.football.web.util.ShooterUtil.generateSuperShooter(ShooterUtil.java:103)
       at com.echows.football.web.util.ShooterUtil.getSuperShooter(ShooterUtil.java:49)
       at com.echows.football.web.tag.ShooterSourceTag.initCollection(ShooterSourceTag.java:82)
       at com.echows.football.web.tag.ListSourceTag.doStartTag(ListSourceTag.java:29)
       at org.apache.jsp.superShooter_jsp._jspService(superShooter_jsp.java:99)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
       at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
       at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
       at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)
       at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:398)
       at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
       at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
       at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
       at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
       at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
       at org.apache.jsp.vboxLayout_jsp._jspx_meth_tiles_insert_0(vboxLayout_jsp.java:139)
       at org.apache.jsp.vboxLayout_jsp._jspService(vboxLayout_jsp.java:94)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
       at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
       at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
       at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)
       at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:398)
       at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
       at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
       at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
       at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
       at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
       at org.apache.jsp.layout30_0002d40_0002d30_jsp._jspx_meth_tiles_insert_2(layout30_0002d40_0002d30_jsp.java:132)
       at org.apache.jsp.layout30_0002d40_0002d30_jsp._jspService(layout30_0002d40_0002d30_jsp.java:74)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
       at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
       at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
       at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)
       at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:398)
       at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
       at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
       at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
       at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
       at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
       at org.apache.jsp.home_jsp._jspService(home_jsp.java:141)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
       at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
       at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
       at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)
       at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:398)
       at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
       at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
       at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
       at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
       at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
       at org.apache.jsp.tabsLayout_jsp._jspService(tabsLayout_jsp.java:248)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
       at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:575)
       at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:498)
       at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:822)
       at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:398)
       at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
       at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
       at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756)
       at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:881)
       at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473)
       at org.apache.jsp.index_jsp._jspx_meth_tiles_insert_0(index_jsp.java:178)
       at org.apache.jsp.index_jsp._jspService(index_jsp.java:130)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
       at com.echows.football.web.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:97)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
       at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:220)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(ContainerStatsValve.java:76)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
       at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
       at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:65)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
       at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
       at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
       at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
       at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
       at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
       at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
       at java.lang.Thread.run(Thread.java:534)
      javax.ejb.EJBException: Reentrant method call detected: Goal [.ead2687ac0a8645c00f77c8ea72d369f.]
       at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:106)
       at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
       at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89)
       at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:54)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:297)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:490)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
       at $Proxy74.getGoalValue(Unknown Source)
       at com.echows.football.ejb.PlayerCMP.getPlayerValue(PlayerCMP.java:187)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:1095)
       at org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.invoke(JDBCRelationInterceptor.java:71)
       at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:277)
       at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
       at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:114)
       at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
       at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89)
       at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:54)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:297)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:490)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
       at $Proxy78.getPlayerValue(Unknown Source)
       at com.echows.football.ejb.GoalCMP.getGoalValue(GoalCMP.java:59)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:1095)
       at org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.invoke(JDBCRelationInterceptor.java:71)
       at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:277)
       at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
       at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:114)
       at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
       at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89)
       at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:54)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:297)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:490)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
       at $Proxy74.getGoalValue(Unknown Source)
       at com.echows.football.ejb.SeasonCMP.getSeasonValue(SeasonCMP.java:221)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:1095)
       at org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor.invoke(JDBCRelationInterceptor.java:71)
       at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:277)
       at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
       at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:114)
       at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
       at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89)
       at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:54)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:297)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:490)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
       at $Proxy80.getSeasonValue(Unknown Source)
       at com.echows.football.ejb.SeasonManagerBean.getCurrentSeasonValue(SeasonManagerBean.java:460)
       at com.echows.football.ejb.SeasonManagerBean.getCurrentSeasonId(SeasonManagerBean.java:473)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:324)
       at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
       at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
       at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:267)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:118)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
       at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
       at org.jboss.ejb.Container.invoke(Container.java:700)
       at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:375)
       at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
       at $Proxy88.getCurrentSeasonId(Unknown Source)
       at com.echows.football.web.util.ShooterUtil.generateSuperShooter(ShooterUtil.java:103)
       at com.echows.football.web.util.ShooterUtil.getSuperShooter(ShooterUtil.java:49)
       at com.echows.football.web.tag.ShooterSourceTag.initCollection(ShooterSourceTag.java:82)
       at com.echows.football.web.tag.ListSourceTag.doStartTag(ListSourceTag.java:29)
       at org.apache.jsp.superShooter_jsp._jspService(superShooter_jsp.java:99)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWr


        • 1. Re: javax.ejb.EJBException: Reentrant method call detected
          Gary Cuozzo Newbie

          I saw this issue when I first converted some code over to ValueObject. The problem was with value objects that are related bi-directionally. You baiscally have a circular reference. If you enable reentrant behavior, you won't get the exception, but you will blow your stack with an endless loop of method calls.

          The way I got around it was to setup my value objects so that each one as two flavors: a full one and a 'relation' one. The relation versions did not include the CMR method. So, the full version calls the relation version (which doesn't in turn call back into the full version). Does that make any sense? Hopefully. :)

          Maybe somebody else has a better way, but that worked for me.

          Gary.