lots of LIE exceptions after port tomcat to JBoss
deanhiller2000 Jan 14, 2009 5:41 PMI ported our seam application to JBoss(as the higher powers that be want it).  I am getting lots of LIE exceptions now.  It is like the transaction is ending earlier?????  It worked great before in tomcat!!!!.  Here is my components.xml file.  Would this be a configuration issue?  or do I really need to preload all my objects so when the page has somehting like #{sa.liveScript.name} from a list of sa's, then I have to make sure I prefetch liveScript as well?
Here is my components.xml file....
<?xml version="1.0" encoding="UTF-8"?>
<components xmlns="http://jboss.com/products/seam/components"
            xmlns:core="http://jboss.com/products/seam/core"
            xmlns:persistence="http://jboss.com/products/seam/persistence"
            xmlns:transaction="http://jboss.com/products/seam/transaction"
            xmlns:security="http://jboss.com/products/seam/security"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:mail="http://jboss.com/products/seam/mail"
               xmlns:navigation="http://jboss.com/products/seam/navigation"
            xsi:schemaLocation=
                "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.1.xsd 
                 http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.1.xsd 
                 http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.1.xsd 
                 http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.1.xsd
                 http://jboss.com/products/seam/mail http://jboss.com/products/seam/mail-2.1.xsd
                 http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.1.xsd
                 http://jboss.com/products/seam/navigation http://jboss.com/products/seam/navigation-2.0.xsd">
     <core:init jndi-pattern="agent/#{ejbName}/local" debug="true"/>
    <core:manager conversation-timeout="900000" 
                  concurrent-request-timeout="30000"
                  conversation-id-parameter="cid"/>
              
    <transaction:ejb-transaction />
                    
    <security:identity authenticate-method="#{login.authenticate}"/>  
    
    <event type="org.jboss.seam.security.notLoggedIn">
          <action execute="#{redirect.captureCurrentView}"/>
     </event>
     <event type="org.jboss.seam.security.postAuthenticate">
          <action execute="#{redirect.returnToCapturedView}"/>
     </event>
     
     <navigation:pages>
         <navigation:resources>
             <value>/WEB-INF/pages.global.xml</value>
             <value>/WEB-INF/pages.admin.xml</value>
             <value>/WEB-INF/pages.agent.xml</value>
         </navigation:resources>
     </navigation:pages>     
</components>
Ideas?  I am not sure if I should paste the java code in here since that WORKED in tomcat and has not changed!!! 
Here is the loading the sa's code.....
@Name("listLiveScripts")
@Scope(ScopeType.SESSION)
@Stateful
public class ListLiveScriptsAction implements ListLiveScriptsBean {
     @PersistenceContext
     private EntityManager entityManager;
     
     @DataModel
     protected List<SubAccount> subaccounts;
     
    /* (non-Javadoc)
      * @see net.voicelog.agent.designer.live.ListLiveScriptsBean#fillInScripts()
      */
    public void fillInScripts() {
         subaccounts = SubAccount.getSubAccountsWithScript(entityManager);
    }
     @Remove
     public void remove() {}
    
}
finally, my web page and I get a LIE on loading the liveScript??????????? which I don't get in tomcat!!!!
     <h:dataTable id="scriptTable" border="1" value="#{subaccounts}"
               var="sa" rendered="#{subaccounts.size>0}">
          <h:column>
               <f:facet name="header">Script Name</f:facet>
               #{sa.liveScript.name}                                             
          </h:column>
          <h:column>
              <f:facet name="header">Account No.</f:facet>
              #{sa.account.accountNo}
          </h:column>
          <h:column>
               <f:facet name="header">Subaccount No.</f:facet>
               #{sa.subAccountNo}
          </h:column>
          <h:column>
               <f:facet name="header">Actions</f:facet>
               <s:link id="undeploy" value="Undeploy" action="#{undeployScript.undeployScript(sa)}" />
          </h:column>
     </h:dataTable>     
 
    