0 Replies Latest reply on Feb 2, 2007 7:04 AM by hussain_rangwala

    Struts application as a portlet...please help

    hussain_rangwala

      hey 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