Struts application as a portlet...please help
hussain_rangwala Feb 2, 2007 7:04 AMhey guys
please please please help me coz i m stuck on this issue for a very long time.......
i am trying to deploy a struts application as a portlet on jboss portal 2.4.0.GA ....i can see the first page (login page) of my application ..however wen i click on the submit button i cannot get the next page.......However i tried the application alone on JBoss AS and it works fine ..i have two files one is a .ear in which there are all the jar files having all the ejb's and a .war file in which i have the action classes ........my application is a huge application and this error is driving me nuts also i have not seen a example on the net where a .war file access a .ear file......below are my .xml files and the exceptions that i get..
com.infosys.j2ee.setlbank.appservice.accounts.AccountsServiceException: error while retreiving accounts list
at com.infosys.j2ee.setlbank.appservice.accounts.impl.AccountsServiceImpl.getAccountList(AccountsServiceImpl.java:269)
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:585)
at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:237)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:158)
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:169)
at org.jboss.ws.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:64)
at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:168)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136)
at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:648)
at org.jboss.ejb.Container.invoke(Container.java:954)
at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:430)
at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:103)
at $Proxy170.getAccountList(Unknown Source)
at com.infosys.j2ee.setlbank.web.actions.QuickViewAction.execute(QuickViewAction.java:83)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.portals.bridges.struts.PortletTilesRequestProcessor.process(PortletTilesRequestProcessor.java:50)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at com.infosys.j2ee.setlbank.appservice.accounts.impl.AccountsServiceImpl.getAccountList(AccountsServiceImpl.java:247)
... 47 more
168122 ERROR [http-0.0.0.0-8080-1] org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/SETLAppName].[action] - Servlet.service() for servlet action threw exception
com.infosys.j2ee.setlbank.appservice.accounts.AccountsServiceException: error while retreiving accounts list
at com.infosys.j2ee.setlbank.appservice.accounts.impl.AccountsServiceImpl.getAccountList(AccountsServiceImpl.java:269)
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:585)
at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:237)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:158)
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:169)
at org.jboss.ws.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:64)
at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:168)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136)
at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:648)
at org.jboss.ejb.Container.invoke(Container.java:954)
at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:430)
at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:103)
at $Proxy170.getAccountList(Unknown Source)
at com.infosys.j2ee.setlbank.web.actions.QuickViewAction.execute(QuickViewAction.java:83)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.portals.bridges.struts.PortletTilesRequestProcessor.process(PortletTilesRequestProcessor.java:50)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at com.infosys.j2ee.setlbank.appservice.accounts.impl.AccountsServiceImpl.getAccountList(AccountsServiceImpl.java:247)
... 47 more
These are my deployment descriptor files??..
1. Portlet.xml
<?xml version="1.0" encoding="UTF-8"?> <portlet-app id="SETLAppName" version="1.0"> <portlet id="SETLPortletName"> <init-param> <name>ServletContextProvider</name> <value>org.jboss.portal.bridge.JBossServletContextProvider</value> </init-param> <init-param> <name>ViewPage</name> <value>/Login.do</value> </init-param> <init-param> <name>HelpPage</name> <value>/signIn.do</value> </init-param> <portlet-name>SETLPortletName</portlet-name> <display-name>SETL Display Name</display-name> <description>This is the SETLBAAAAAANK</description> <portlet-class>org.apache.portals.bridges.struts.StrutsPortlet</portlet-class> <expiration-cache>-1</expiration-cache> <supports> <mime-type>text/html</mime-type> <portlet-mode>VIEW</portlet-mode> <portlet-mode>HELP</portlet-mode> </supports> <portlet-info> <title>SETL Bank Demo</title> <short-title>This is the short title</short-title> <keywords>Struts</keywords> </portlet-info> </portlet> </portlet-app> [/ code] 2. portlet-instances.xml <?xml version="1.0" standalone="yes"?> <deployments> <deployment> <instance> <instance-id>SETLInstanceName</instance-id> <portlet-ref>SETLPortletName</portlet-ref> </instance> </deployment> </deployments> [/ code] 3. SETLAppName-object.xml <?xml version="1.0" encoding="UTF-8"?> <deployments> <deployment> <if-exists>overwrite</if-exists> <parent-ref>default</parent-ref> <page> <page-name>SETLAppName</page-name> <window> <window-name>SETLWindowName</window-name> <instance-ref>SETLInstanceName</instance-ref> <region>center</region> <height>1</height> </window> </page> </deployment> </deployments> [/ code] 4.struts-pages.xml <pages> <portal-name>default</portal-name> <page> <page-name>SETLStruts</page-name> <window> <window-name>SETLBankWindowName</window-name> <instance-ref>/SETLAppName.SETLPortletName.SETLInstanceName</instance-ref> <region>center</region> <height>0</height> </window> </page> </pages> 5.jboss-portlet.xml <portlet-app> <portlet> <portlet-name>SETLPortletName</portlet-name> <!-- Use the specific struts container configuration --> <config-name>StrutsPortlet</config-name> </portlet> </portlet-app> 6.struts-config.xml <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config> <data-sources /> <!-- ========== Form Bean Definitions ================= --> <form-beans> <form-bean name="passwordFormBean" type="com.infosys.j2ee.setlbank.web.beans.PasswordFormBean"/> <form-bean name="personalFormBean" type="com.infosys.j2ee.setlbank.web.beans.PersonalFormBean"/> <form-bean name="addressFormBean" type="com.infosys.j2ee.setlbank.web.beans.AddressFormBean"/> <form-bean name="createAccountFormBean" type="com.infosys.j2ee.setlbank.web.beans.CreateAccountFormBean"/> <form-bean name="initialiseFormBean" type="com.infosys.j2ee.setlbank.web.beans.InitialisationFormBean"/> <form-bean name="createAccountOldCustomerFormBean" type="com.infosys.j2ee.setlbank.web.beans.CreateAccountOldCustomerFormBean"/> <form-bean name="RequestFormBean" type="com.infosys.j2ee.setlbank.web.beans.RequestFormBean"/> <form-bean name="NewRequestFormBean" type="com.infosys.j2ee.setlbank.web.beans.NewRequestFormBean"/> <form-bean name="QuickViewFormBean" type="com.infosys.j2ee.setlbank.web.beans.QuickViewFormBean"/> <form-bean name="TransactionFormBean" type="com.infosys.j2ee.setlbank.web.beans.TransactionFormBean"/> <form-bean name="checkStatusFormBean" type="com.infosys.j2ee.setlbank.web.beans.CheckStatusFormBean"/> <form-bean name="OnlineRegistrationFormBean" type="com.infosys.j2ee.setlbank.web.beans.OnlineRegistrationFormBean"/> <form-bean name="PendingTransferFormBean" type="com.infosys.j2ee.setlbank.web.beans.PendingTransferFormBean"/> <form-bean name="TxnPwdFormBean" type="com.infosys.j2ee.setlbank.web.beans.TxnPwdFormBean"/> <form-bean name="StatusEnquiryFormBean" type="com.infosys.j2ee.setlbank.web.beans.StatusEnquiryFormBean"/> <form-bean name="BillFormBean" type="com.infosys.j2ee.setlbank.web.beans.BillFormBean"/> <form-bean name="PaymentsForm" type="com.infosys.j2ee.setlbank.web.beans.PaymentsForm"/> <form-bean name="MadePaymentsQueryForm" type="com.infosys.j2ee.setlbank.web.beans.MadePaymentsQueryForm"/> <form-bean name="CheckedPayeeForm" type="com.infosys.j2ee.setlbank.web.beans.CheckedPayeeForm"/> <form-bean name="FundsTransferFormBean" type="com.infosys.j2ee.setlbank.web.beans.FundsTransferFormBean"/> </form-beans> <!-- ========== Global Forward Definitions ============================== --> <global-forwards /> <!-- ========== Action Mapping Definitions ============ --> <action-mappings> <action path="/Login" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" validate="true" scope="request"> <forward name="success" path="Login"/> <forward name="NotFound" path="/Error.jsp"/> </action> <action path="/Error" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" validate="true" scope="request"> <forward name="success" path="Error"/> <forward name="NotFound" path="/Error.jsp"/> </action> <action path="/Users/index" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" name="BillFormBean" validate="false" scope="request"> <forward name="success" path="Users/setlbankhomepage"/> </action> <action path="/signIn" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" validate="true" scope="request"> <forward name="success" path="signin"/> <forward name="NotFound" path="/Error.jsp"/> </action> <action path="/onlineRegistration" type="com.infosys.j2ee.setlbank.web.actions.OnlineRegistrationAction" name="OnlineRegistrationFormBean" input="/NewUser.jsp" validate="true" scope="request"> <forward name="success" path="knowledge"/> <forward name="NotFound" path="regAgain"/> <forward name="Registered" path="registered"/> </action> <action path="/Admin/setuppendingpayments" type="com.infosys.j2ee.setlbank.web.actions.SetupPendingPaymentsAction" validate="false" scope="request"> <forward name="success" path="Users/setuppendingpayments"/> </action> <action path="/Admin/initiatependingpayments" type="com.infosys.j2ee.setlbank.web.actions.InitiatePendingPaymentsAction" validate="false" scope="request"> <forward name="success" path="Users/initiatependingpayments"/> </action> <action path="/Admin/setuppendingfundstransfer" type="com.infosys.j2ee.setlbank.web.actions.SetupPendingFundsTransferAction" validate="false" scope="request"> <forward name="success" path="Users/setuppendingfundstransfer"/> </action> <action path="/Admin/initiatependingfundstransfer" type="com.infosys.j2ee.setlbank.web.actions.InitiatePendingFundsTransferAction" validate="false" scope="request"> <forward name="success" path="Users/initiatependingfundstransfer"/> </action> <action path="/Users/makependingfundstransfer" type="com.infosys.j2ee.setlbank.web.actions.MakePendingFundsTransferAction" validate="false" scope="request"> <forward name="success" path="Users/makependingfundstransfer"/> </action> <action path="/Users/getpayeemenu" type="com.infosys.j2ee.setlbank.web.actions.BillAction" name="BillFormBean" input="/BillPayments.jsp" validate="false" scope="request"> <forward name="success" path="Users/payeemenu"/> </action> <action path="/Admin/getpayeelist" type="com.infosys.j2ee.setlbank.web.actions.BillAction" name="BillFormBean" input="/BillPayments.jsp" validate="false" scope="request"> <forward name="success" path="Users/listofpayee"/> </action> <action path="/Admin/ListPayeeQuery" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" name="BillFormBean" input="/BillPayments.jsp" validate="false" scope="request"> <forward name="success" path="Users/showlistofpayeepage"/> </action> <action path="/Admin/viewaddpayee" type="com.infosys.j2ee.setlbank.web.actions.DisplayAddPayeeAction" name="BillFormBean" validate="false" scope="request"> <forward name="success" path="Users/addmodifypayee"/> </action> <action path="/Users/addmodifypayee" type="com.infosys.j2ee.setlbank.web.actions.AddModifyPayeeAction" name="BillFormBean" input="/AddModifyPayee.jsp" validate="true" scope="request"> <forward name="success" path="Users/addmodifypayeesuccessresult"/> <forward name="failure" path="Users/payeeerror"/> </action> <action path="/Users/deletepayee" type="com.infosys.j2ee.setlbank.web.actions.DeletePayeeAction" name="CheckedPayeeForm" input="/ListofPayee.jsp" validate="true" scope="request"> <forward name="success" path="/Admin/getpayeelist.do"/> </action> <action path="/Admin/viewmodifypayee" type="com.infosys.j2ee.setlbank.web.actions.ViewPayeeAction" name="BillFormBean" input="/ListofPayee.jsp" validate="false" scope="request"> <forward name="success" path="Users/addmodifypayee"/> </action> <action path="/Users/viewmodifypayee" type="com.infosys.j2ee.setlbank.web.actions.ViewPayeeAction" name="BillFormBean" input="/ListofPayee.jsp" validate="false" scope="request"> <forward name="success" path="Users/addmodifypayee"/> </action> <action path="/Users/getpendingpaymentslist" type="com.infosys.j2ee.setlbank.web.actions.PaymentsListAction" name="MadePaymentsQueryForm" validate="false" scope="request"> <forward name="success" path="Users/pendingpaymentsdetails"/> </action> <action path="/Users/PendingPaymentsQuery" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" name="MadePaymentsQueryForm" input="/PendingPaymentsDetails.jsp" validate="false" scope="request"> <forward name="success" path="Users/showpendingpaymentspage"/> </action> <action path="/Users/viewpaymentsmadeform" type="com.infosys.j2ee.setlbank.web.actions.DisplayMadePaymentsQueryAction" name="PaymentsForm" validate="false" scope="request"> <forward name="success" path="Users/paymentsmadeform"/> </action> <action path="/Users/getmadepaymentslist" type="com.infosys.j2ee.setlbank.web.actions.PaymentsListAction" name="MadePaymentsQueryForm" input="/PaymentsMadeForm.jsp" validate="true" scope="request"> <forward name="success" path="Users/madepaymentsdetails"/> </action> <action path="/Users/MadePaymentsQuery" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" name="MadePaymentsQueryForm" input="/PaymentsMadeForm.jsp" validate="false" scope="request"> <forward name="success" path="Users/showmadepaymentspage"/> </action> <action path="/Users/viewmakepaymentsform" type="com.infosys.j2ee.setlbank.web.actions.DisplayMakePaymentsAction" name="PaymentsForm" validate="false" scope="request"> <forward name="success" path="Users/makepayments"/> </action> <action path="/Users/makepayments" type="com.infosys.j2ee.setlbank.web.actions.MakePaymentsAction" name="PaymentsForm" input="/MakePayments.jsp" validate="true" scope="request"> <forward name="success" path="Users/makepaymentsuccessresult"/> <forward name="failure" path="Users/billpaymentserror"/> </action> <action path="/Users/setupproject" type="com.infosys.j2ee.setlbank.web.actions.SetupPasswordAction" name="passwordFormBean" validate="false" scope="request"> <forward name="success" path="Users/setlbankhomepage"/> </action> <action path="/Users/setupcustomise" type="com.infosys.j2ee.setlbank.web.actions.SetupPasswordAction" name="passwordFormBean" validate="false" scope="request"> <forward name="success" path="Users/customise"/> </action> <action path="/Users/password" type="com.infosys.j2ee.setlbank.web.actions.SetupPasswordAction" name="passwordFormBean" validate="false" scope="request"> <forward name="success" path="Users/password"/> </action> <action path="/Users/profile" type="com.infosys.j2ee.setlbank.web.actions.SetupPasswordAction" name="passwordFormBean" validate="false" scope="request"> <forward name="success" path="Users/profile"/> </action> <action path="/Users/operativeaccountdetails" type="com.infosys.j2ee.setlbank.web.actions.SetupPasswordAction" name="passwordFormBean" validate="false" scope="request"> <forward name="success" path="Users/operativeaccountdetails"/> </action> <action path="/Admin/oldnew" type="com.infosys.j2ee.setlbank.web.actions.SetupPasswordAction" name="passwordFormBean" validate="false" scope="request"> <forward name="success" path="Admin/oldnew"/> </action> <action path="/Users/register1" type="com.infosys.j2ee.setlbank.web.actions.PasswordChangeAction" name="passwordFormBean" input="/Register1.jsp" scope="request"> <forward name="success" path="/Users/result1.jsp"/> <forward name="failure" path="/Users/result2.jsp"/> </action> <action path="/Users/displaypassword" type="com.infosys.j2ee.setlbank.web.actions.PasswordChangeAction" name="passwordFormBean" validate="false" scope="request"> <forward name="success" path="Users/internetpassword"/> </action> <action path="/Users/update" type="com.infosys.j2ee.setlbank.web.actions.PasswordUpdateAction" name="passwordFormBean" input="/ChangeInternetLoginPassword.jsp" validate="true" scope="request"> <forward name="success" path="Users/submitstatus"/> <forward name="failure" path="/Users/result2.jsp"/> </action> <action path="/Users/displaytranspassword" type="com.infosys.j2ee.setlbank.web.actions.DisplayTransPasswordAction" name="passwordFormBean" validate="false" scope="request"> <forward name="success" path="Users/transactionpassword"/> <forward name="failure" path="/Users/result2.jsp"/> </action> <action path="/Users/updatetransaction" type="com.infosys.j2ee.setlbank.web.actions.TransactionPasswordUpdateAction" name="passwordFormBean" input="/ChangeTransactionPassword.jsp" validate="true" scope="request"> <forward name="success" path="Users/submitstatus"/> <forward name="failure" path="/Users/result2.jsp"/> </action> <action path="/Users/displaypersonal" type="com.infosys.j2ee.setlbank.web.actions.PersonalDisplayAction" name="personalFormBean" input="/Profile.jsp" validate="false" scope="request"> <forward name="success" path="Users/personaldetails"/> <forward name="failure" path="/Users/result2.jsp"/> </action> <action path="/Users/updateprofile" type="com.infosys.j2ee.setlbank.web.actions.PersonalUpdateAction" name="personalFormBean" input="/PersonalDetails.jsp" validate="true" scope="request"> <forward name="success" path="Users/submitstatus2"/> <forward name="failure" path="/Users/result2.jsp"/> </action> <action path="/Users/displayaddress" type="com.infosys.j2ee.setlbank.web.actions.AddressDisplayAction" name="addressFormBean" input="/Profile.jsp" validate="false" scope="request"> <forward name="success" path="Users/addressinformation"/> <forward name="failure" path="/Users/result2.jsp"/> </action> <action path="/Users/updateaddress" type="com.infosys.j2ee.setlbank.web.actions.AddressUpdateAction" name="addressFormBean" input="/AddressInformation.jsp" validate="true" scope="request"> <forward name="success" path="Users/submitstatus2"/> <forward name="failure" path="/Users/result2.jsp"/> </action> <action path="/Users/newcustomer" type="com.infosys.j2ee.setlbank.web.actions.CreateNewAction" name="createAccountFormBean" input="/OpenAccount.jsp" validate="true" scope="request"> <forward name="success" path="Users/newcustomer"/> <forward name="failure" path="Users/result2.jsp"/> </action> <action path="/Users/oldcustomer" type="com.infosys.j2ee.setlbank.web.actions.CreateAccountOldCustomerAction" name="createAccountOldCustomerFormBean" input="/OpenAccountForOldCustomer.jsp" validate="true" scope="request"> <forward name="success" path="Users/oldcustomer"/> <forward name="failure" path="Users/oldcustomererror"/> </action> <action path="/Users/initialise" type="com.infosys.j2ee.setlbank.web.actions.InitialiseAction" name="initialiseFormBean" validate="false" scope="request"> <forward name="success" path="Users/initialise"/> <forward name="failure" path="Users/result2.jsp"/> </action> <action path="/Users/initialise2" type="com.infosys.j2ee.setlbank.web.actions.InitialiseAction" name="initialiseFormBean" validate="false" scope="request"> <forward name="success" path="Users/initialise2"/> <forward name="failure" path="Users/result2.jsp"/> </action> <action path="/Users/notification" type="com.infosys.j2ee.setlbank.web.actions.CustomerNotificationAction" name="createAccountFormBean" input="/NewAccount.jsp" validate="false" scope="request"> <forward name="success" path="Users/submitstatus3"/> <forward name="failure" path="/Users/result2.jsp"/> </action> <action path="/Users/notification2" type="com.infosys.j2ee.setlbank.web.actions.NotificationAction2" name="createAccountOldCustomerFormBean" input="/NewAccount.jsp" validate="false" scope="request"> <forward name="success" path="Users/submitstatus3"/> <forward name="failure" path="/Users/result2.jsp"/> </action> <action path="/Users/register1" type="com.infosys.j2ee.setlbank.web.actions.OpenStatusAction" name="RequestFormBean" input="/Requests.jsp" scope="request"> <forward name="success" path="Users/setlbankhomepage"/> </action> <action path="/Users/openStatus" type="com.infosys.j2ee.setlbank.web.actions.OpenStatusAction" name="RequestFormBean" input="/Requests.jsp" scope="request"> <forward name="success" path="Users/openrequest"/> </action> <action path="/Admin/updateStatus" type="com.infosys.j2ee.setlbank.web.actions.UpdateStatusAction" name="RequestFormBean" input="/Requests.jsp" scope="request"> <forward name="success" path="Admin/updaterequests"/> </action> <action path="/Users/logrequests" type="com.infosys.j2ee.setlbank.web.actions.GetAccListAction" name="NewRequestFormBean" input="/Requests.jsp" scope="request"> <forward name="getacc" path="Users/newrequest"/> </action> <action path="/Users/viewclosedRequest" type="com.infosys.j2ee.setlbank.web.actions.ClosedAction" name="RequestFormBean" input="/Requests.jsp" scope="request"> <forward name="success" path="Users/closedrequest"/> </action> <action path="/Users/adminupdate" type="com.infosys.j2ee.setlbank.web.actions.UpdateAdminAction" name="RequestFormBean" input="/Requests.jsp" validate="true" scope="request"> <forward name="success" path="Users/updateadmin"/> </action> <action path="/Users/newRequest" type="com.infosys.j2ee.setlbank.web.actions.NewRequestAction" name="NewRequestFormBean" input="/NewRequests.jsp" validate="true" scope="request"> <forward name="New" path="Users/logrequest"/> </action> <action path="/Users/quickviewaction" type="com.infosys.j2ee.setlbank.web.actions.QuickViewAction" name="QuickViewFormBean" input="/OperativeAccounts.jsp" scope="session"> <forward name="success" path="Users/quickviewaction"/> </action> <action path="/Users/accountsummaryaction" type="com.infosys.j2ee.setlbank.web.actions.QuickViewAction" name="QuickViewFormBean" input="/OperativeAccounts.jsp" scope="session"> <forward name="success" path="Users/accountsummaryaction"/> </action> <action path="/Users/viewaccountdetails" type="com.infosys.j2ee.setlbank.web.actions.ViewAccountDetailsAction" name="QuickViewFormBean" input="/QuickView.jsp" scope="session"> <forward name="success" path="Users/viewaccountdetails"/> </action> <action path="/Users/showaccountdetails" type="com.infosys.j2ee.setlbank.web.actions.ViewAccountDetailsAction" name="QuickViewFormBean" input="/AccountSummary.jsp" scope="session"> <forward name="success" path="Users/showaccountdetails"/> </action> <action path="/Users/queryselection1" type="com.infosys.j2ee.setlbank.web.actions.QuerySelectionSetup" name="QuickViewFormBean" validate="false" scope="session"> <forward name="success" path="Users/queryselection1"/> </action> <action path="/Users/queryselection" type="com.infosys.j2ee.setlbank.web.actions.TransactionAction" name="TransactionFormBean" input="/QuerySelection.jsp" validate="true" scope="request"> <forward name="success" path="Users/queryselection"/> </action> <action path="/Users/query1" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" name="TransactionFormBean" input="/QueryOutput.jsp" validate="false" scope="request"> <forward name="success" path="Users/query1"/> </action> <action path="/Users/chequestatusenquiry" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" name="QuickViewFormBean" validate="false" scope="session"> <forward name="success" path="Users/chequestatusenquiry"/> </action> <action path="/Users/checkstatus" type="com.infosys.j2ee.setlbank.web.actions.CheckStatusAction" name="checkStatusFormBean" input="/CheckStatusEnquiry.jsp" scope="session"> <forward name="success" path="Users/checkstatus"/> </action> <action path="/Users/Funds" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" validate="true" scope="request"> <forward name="success" path="Users/statusdisplay"/> </action> <action path="/Users/fundsDisplay" type="com.infosys.j2ee.setlbank.web.actions.FundsTransferAction" name="FundsTransferFormBean" validate="false" scope="request"> <forward name="success" path="Users/fundsForm"/> </action> <action path="/Users/fundsTransfer" type="com.infosys.j2ee.setlbank.web.actions.MakeFundsTransferAction" name="FundsTransferFormBean" validate="true" scope="request"> <forward name="success" path="Users/makeFundsTransfer"/> <forward name="failure" path="Users/fundsTransferError"/> </action> <action path="/Users/statusDisplay" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" name="StatusEnquiryFormBean" validate="true" scope="request"> <forward name="success" path="Users/statusdisplay"/> <forward name="NotFound" path="/Users/Error.jsp"/> </action> <action path="/Users/statusEnquiry" type="com.infosys.j2ee.setlbank.web.actions.StatusEnquiryAction" name="StatusEnquiryFormBean" input="/StatusEnquiry.jsp" validate="true" scope="request"> <forward name="success" path="Users/statusdetails"/> <forward name="error" path="/Users/DetailedStatusEnquiryError.jsp"/> </action> <action path="/Users/TransferStatusQuery" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" name="StatusEnquiryFormBean" input="/StatusEnquiry.jsp" validate="false" scope="request"> <forward name="success" path="Users/showtransferstatuspage"/> </action> <action path="/Users/Pending" type="com.infosys.j2ee.setlbank.web.actions.PendingTransferAction" input="/FundsTransfer.jsp" scope="request"> <forward name="success" path="Users/pendingdisplay"/> <forward name="error" path="/Users/PendingTransfersError.jsp"/> </action> <action path="/Users/PendingTransfersQuery" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" input="/FundsTransfer.jsp" scope="request"> <forward name="success" path="Users/showpendingtransferspage"/> </action> <action path="/Users/stopPending" type="com.infosys.j2ee.setlbank.web.actions.StopPendingTransferAction" name="PendingTransferFormBean" input="/PendingTransfers.jsp" validate="true" scope="request"> <forward name="success" path="Users/txnpwd"/> <forward name="error" path="/Users/PendingTransfersError.jsp"/> </action> <action path="/Users/verifyTxnPwd" type="com.infosys.j2ee.setlbank.web.actions.VerifyTxnPwdAction" name="TxnPwdFormBean" validate="true" scope="request"> <forward name="success" path="/Users/Pending.do"/> <forward name="NotFound" path="Users/invalidtxnpwd"/> </action> <action path="/Users/setUp" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" validate="true" scope="request"> <forward name="success" path="Users/statusdisplay"/> <forward name="NotFound" path="/Users/Error.jsp"/> </action> <action path="/Users/txnDisplay" type="com.infosys.j2ee.setlbank.web.actions.SetupAction" validate="true" scope="request"> <forward name="success" path="Users/txnpwd"/> <forward name="NotFound" path="/Users/Error.jsp"/> </action> </action-mappings> <!-- ========== Tiles plug-in setting settings =================== --> <!-- Here we specified the tiles plug-in. This plug-in register appropriate Request Processor --> <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor" /> <!-- ========== Associated Messages Ressource settings =================== --> <!-- Not used by tiles or this website, but needed due to a bug in actual Struts version --> <message-resources parameter="ApplicationResources" null="false" /> <!-- ========== Plug Ins Configuration ================================== --> <plug-in className="org.apache.struts.tiles.TilesPlugin" > <set-property property="definitions-config" value="/WEB-INF/tileDefinitions.xml" /> <set-property property="moduleAware" value="true" /> </plug-in> <!-- Add multiple validator resource files by setting the pathnames property with a comma delimitted list of resource files to load. --> <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml"/> </plug-in> <plug-in className="org.apache.struts.plugins.DigestingPlugIn"> <set-property property="key" value="serverTypes"/> <set-property property="configPath" value="/WEB-INF/server-types.xml"/> <set-property property="digesterPath" value="/WEB-INF/lvb-digester-rules.xml"/> </plug-in> </struts-config> Kindly reply as soon as possible... Thanks & Regards Hussain