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>