You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Andy Foster <an...@fostersontheweb.com> on 2006/07/03 10:28:53 UTC

Strtus and Portlets

Hi all,

I am about to develop a new struts app that will be ported afterwards to be
used in a portlet and I plan to use the struts bridge support. I want to try
and ensure that I don't break the bridge with my normal conceptual design
before I start building anything. The pattern I use is to break up
processing of the request from the display of the next page and to handle a
form that has multiple submit buttons that need to perform different actions
(yes that good old problem)

I usually implement this pattern in struts-config to separate out concerns:

1) Page always calls a redirect action that takes the submitaction attribute
in the form and finds the forward using the submitaction as the key.
2) The process action then processes the request and on success calls a
display action to render the next page
3) The display action finally calls a go action that is the simple redirect
to the JSP

<action 
	path="/logon_redirect"
	name="logonForm"
	type="org.xxx.RelayAction"
	scope="request"
	validate="false">			 
		<forward name="logon" path="/process_logon.ask"/>    
		<forward name="cancel" path="/go_welcome.ask"/>

</action>

<action 
	path="/process_logon"
	name="logonForm"
	type="org.xxx.LogonAction"
	scope="request"
	input="/go_logon.ask" 
	validate="true">
		<forward name="success" path="/display_briefcase.ask"/>
</action>

<action 
	path="/display_briefcase" 
	name="briefcaseForm"
	type="org.xxx.GetBriefcaseAction"
	scope="request"
	validate="false">
		<forward name="success" path="/go_briefcase.ask"/> </action>

<action
      path="/ go_briefcase.ask "
      forward="/jsp/briefcase.jsp">
</action>


This is obviously action chaining and I'm aware that this can cause issues
in portlets and the bridge due to the separation of ActionRequests and
ActionResponse interfaces. I have read the website and if I'm reading
correctly the bridge would separate ActionRequests from ActionResponse
processing on the first action forward, in this case on my redirect meaning
the process would be part of the render which is not what I want.

Am I correct or will the above work OK?
What changes may I have to make to ensure I integrate with the bridge
seamlessly?

Regards

Andy Foster




RE: The content of element type "web-app" must match

Posted by David Friedman <hu...@ix.netcom.com>.
My container usually gives a better error in the log files with the "web-app
must match" warning.  What was yours?

Regards,
David

-----Original Message-----
From: A. Lotfi [mailto:majidnakit@yahoo.com]
Sent: Tuesday, July 04, 2006 7:28 PM
To: Struts Users Mailing List
Subject: The content of element type "web-app" must match


Hi, I have a web.xml , I am using Netbeans, I got this error :
  The content of element type "web-app" must match

  Here is my web.xml , I will appreciate if you can help me :

  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
  <web-app>

  </web-app>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


The content of element type "web-app" must match

Posted by "A. Lotfi" <ma...@yahoo.com>.
Hi, I have a web.xml , I am using Netbeans, I got this error :
  The content of element type "web-app" must match
   
  Here is my web.xml , I will appreciate if you can help me :
   
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
  <web-app>
  <listener>
  <listener-class>
  edu.mit.coeuslite.utils.SessionListener
  </listener-class>
  </listener> 
  <servlet>
  <servlet-name>
  XMLGeneratorServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.XMLGeneratorServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  ProposalXMLGeneratorServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.ProposalXMLGeneratorServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  CodeTableServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.CodeTableServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  protocolActionServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.ProtocolActionServlet
  </servlet-class>
  </servlet>
   
  <servlet>
  <servlet-name>
  userMaintenanceServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.UserMaintenanceServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  loginServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.LoginServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  protocolMntServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.ProtocolMaintenanceServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  ScheduleServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.ScheduleServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  ScheduleMaintenanceServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.ScheduleMaintenanceServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  ProtocolSubmissionServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.ProtocolSubmissionServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  orgMntServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.OrganizationMaintenanceServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  orgMntUpdateServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.OrganizationMaintenanceUpdateServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  coeusFunctionsServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.CoeusFunctionsServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  rolMntServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.RolodexMaintenanceServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  spMntServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.SponsorMaintenanceServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>StartupServlet</servlet-name>
  <servlet-class>edu.mit.coeus.servlet.StartupServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
  </servlet>
  <!-- Updated By Subramanya -->
  <servlet>
  <servlet-name>
  AreaOfResearchServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.AreaOfResearchServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  AgendaServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.AgendaServlet
  </servlet-class>
  </servlet>
  
  <servlet>
  <servlet-name>
  MinuteServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.MinuteServlet
  </servlet-class>
  </servlet>
  
  <servlet>
  <servlet-name>
  ProposalMaintenanceServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.ProposalMaintenanceServlet
  </servlet-class>
  </servlet>
  
  <servlet>
  <servlet-name>
  ProposalActionServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.ProposalActionServlet
  </servlet-class>
  </servlet>
  
  <servlet>
  <servlet-name>
  AwardMaintenanceServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.AwardMaintenanceServlet
  </servlet-class>
  </servlet> 
  
  <servlet>
  <servlet-name>
  NegotiationMaintenanceServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.NegotiationMaintenanceServlet
  </servlet-class>
  </servlet> 
  
  <servlet>
  <servlet-name>CorrespondenceServlet</servlet-name>
  <display-name>CorrespondenceServlet</display-name>
  <description>The Servlet which will be used to controll all the server request from Correspondence module</description>
  <servlet-class>edu.mit.coeus.servlet.CorrespondenceServlet</servlet-class>
  </servlet>
  
  <!-- Updated By Subramanya -->
  <servlet>
  <servlet-name>
  comMntServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.CommitteeMaintenanceServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  memberServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.MemberServlet
  </servlet-class>
  </servlet>
  <!--added by geo-->
  <servlet>
  <servlet-name>
  coeusSearchServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.CoeusSearchServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  coeusSearchResultServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.CoeusSearchResultServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  unitServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.UnitServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  unitHierarchyServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.UnitHierarchyServlet
  </servlet-class>
  </servlet>
  <!-- Added by sabari for Servelet from Prahalad -->
  <servlet>
  <servlet-name>
  SubmissionDetailsServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.SubmissionDetailsServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>
  personMaintenanceServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.PersonMaintenanceServlet
  </servlet-class>
  </servlet>
  
  <servlet>
  <servlet-name>MailServlet </servlet-name>
  <servlet-class>edu.mit.coeus.servlet.MailServlet</servlet-class>
  </servlet> 
  
  <servlet>
  <servlet-name>
  BudgetCalculationMaintenanceServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.BudgetCalculationMaintenanceServlet
  </servlet-class>
  </servlet> 
  
  <servlet>
  <servlet-name>
  BudgetMaintenanceServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.BudgetMaintenanceServlet
  </servlet-class>
  </servlet> 
  
  <servlet>
  <servlet-name>
  ProposalMiscellaniesServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.ProposalMiscellaniesServlet
  </servlet-class>
  </servlet>
  
  <servlet>
  <servlet-name>
  InstituteProposalMaintenanceServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.InstituteProposalMaintenanceServlet
  </servlet-class>
  </servlet> 
  
  <servlet>
  <servlet-name>
  AuthorizationServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.AuthorizationServlet
  </servlet-class>
  </servlet> 
  
  <!--Rules Start -->
  <servlet>
  <servlet-name>RuleMaintenanceServlet</servlet-name>
  <servlet-class>edu.mit.coeus.servlet.RuleMaintenanceServlet</servlet-class>
  </servlet>
  <!--Rules End -->
  
  <!--Maps Start -->
  <servlet>
  <servlet-name>MapMaintainanceServlet</servlet-name>
  <servlet-class>edu.mit.coeus.servlet.MapMaintainanceServlet</servlet-class>
  </servlet>
  <!--Maps End -->
  
  
  <!-- Added by Shivakumar M J -->
  <servlet>
  <servlet-name>
  AwardReportReqMaintenanceServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.AwardReportReqMaintenanceServlet
  </servlet-class>
  </servlet>
  <!-- Added by Shivakumar M J -->
  <servlet>
  <servlet-name>LockingServlet</servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.LockingServlet
  </servlet-class>
  </servlet>
  <servlet>
  <servlet-name>AdminMaintenanceServlet</servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.AdminMaintenanceServlet
  </servlet-class>
  </servlet>
  
  <!-- Added by Shivakumar M J -->
  <servlet>
  <servlet-name>
  RatesMaintenanceServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.RatesMaintenanceServlet
  </servlet-class>
  </servlet>
  
  <servlet>
  <servlet-name>
  UtilityServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.UtilityServlet
  </servlet-class>
  </servlet>
  <!--end block-->
  <servlet>
  <servlet-name>
  PrintServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.PrintServlet
  </servlet-class>
  </servlet>
  
  <!-- for S2S -->
  <servlet>
  <servlet-name>S2SServlet</servlet-name>
  <servlet-class>edu.mit.coeus.servlet.S2SServlet</servlet-class>
  </servlet>
  <!-- End block -->
  <servlet>
  <servlet-name>
  SubcontractMaintenenceServlet
  </servlet-name>
  <servlet-class>
  edu.mit.coeus.servlet.SubcontractMaintenenceServlet
  </servlet-class>
  </servlet>
  
  <servlet>
  <servlet-name>CentralAdminMaintenanceServlet</servlet-name>
  <servlet-class>edu.mit.coeus.servlet.CentralAdminMaintenanceServlet</servlet-class>
  </servlet>
  <servlet>
  <servlet-name>AwardTemplateMaintenanceServlet</servlet-name>
  <servlet-class>edu.mit.coeus.servlet.AwardTemplateMaintenanceServlet</servlet-class>
  </servlet>
  
  <servlet>
  <servlet-name>PersonMassChangeServlet</servlet-name>
  <servlet-class>edu.mit.coeus.servlet.PersonMassChangeServlet</servlet-class>
  </servlet>
  <!--Award Budget start -->
  <servlet>
  <servlet-name>AwardBudgetMaintainanceServlet</servlet-name>
  <servlet-class>edu.mit.coeus.servlet.AwardBudgetMaintainanceServlet</servlet-class>
  </servlet>
  <!--Award Budget End -->
  
  <!-- Proposal Hierarchy start-->
  <servlet>
  <servlet-name>ProposalHierarchyServlet</servlet-name>
  <servlet-class>edu.mit.coeus.servlet.ProposalHierarchyServlet</servlet-class>
  </servlet> 
  <!-- Proposal Hierarchy End--> 
  <servlet>
  <servlet-name>ReportConfigServlet</servlet-name>
  <servlet-class>edu.mit.coeus.servlet.ReportConfigServlet</servlet-class>
  </servlet>
  
  <servlet>
  <servlet-name>BudgetSubAwardServlet</servlet-name>
  <servlet-class>edu.mit.coeus.servlet.BudgetSubAwardServlet</servlet-class>
  </servlet>
  
  <!-- CASE #748 Begin -->
  <servlet>
  <servlet-name>action</servlet-name>
  <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  <init-param>
  <param-name>application</param-name>
  <param-value>CoeusMessages</param-value>
  </init-param>
  <!--COEUSLITE START :1 -->
  <!-- <init-param>
  <param-name>config</param-name>
  <param-value>/WEB-INF/struts-config.xml</param-value>
  </init-param>
  <init-param> -->
  <init-param>
  <param-name>config</param-name>
  <param-value>/WEB-INF/struts-config.xml,
  /WEB-INF/struts-config-irb.xml,
  /WEB-INF/struts-config-coi.xml,
  /WEB-INF/struts-config-budget.xml,
  /WEB-INF/struts-config-proposal.xml
  </param-value>
  </init-param>
  <!--COEUSLITE END :1 -->
  <init-param>
  <param-name>debug</param-name>
  <param-value>2</param-value>
  </init-param>
  <init-param>
  <param-name>detail</param-name>
  <param-value>2</param-value>
  </init-param>
  <init-param>
  <param-name>validate</param-name>
  <param-value>true</param-value>
  </init-param>
  <load-on-startup>2</load-on-startup>
  </servlet>
  <servlet-mapping>
  <servlet-name>action</servlet-name>
  <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <!-- CASE #748 End -->
  <!-- for S2S --> 
  
  <servlet-mapping>
  <servlet-name>S2SServlet</servlet-name>
  <url-pattern>/S2SServlet</url-pattern>
  </servlet-mapping>
  <!-- End block -->
  <servlet-mapping>
  <servlet-name>CentralAdminMaintenanceServlet</servlet-name>
  <url-pattern>/CentralAdminMaintenanceServlet</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>AwardTemplateMaintenanceServlet</servlet-name>
  <url-pattern>/AwardTemplateMaintenanceServlet</url-pattern>
  </servlet-mapping> 
  
  <servlet-mapping>
  <servlet-name>SubcontractMaintenenceServlet</servlet-name>
  <url-pattern>/SubcontractMaintenenceServlet</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>XMLGeneratorServlet</servlet-name>
  <url-pattern>/XMLGeneratorServlet</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  ProposalXMLGeneratorServlet
  </servlet-name>
  <url-pattern>
  /ProposalXMLGeneratorServlet
  </url-pattern>
  </servlet-mapping>
   
  <servlet-mapping>
  <servlet-name>
  userMaintenanceServlet
  </servlet-name>
  <url-pattern>
  /userMaintenanceServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  CodeTableServlet
  </servlet-name>
  <url-pattern>
  /CodeTableServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  protocolActionServlet
  </servlet-name>
  <url-pattern>
  /protocolActionServlet
  </url-pattern>
  </servlet-mapping>
   
  <servlet-mapping>
  <servlet-name>
  loginServlet
  </servlet-name>
  <url-pattern>
  /loginServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  ScheduleServlet
  </servlet-name>
  <url-pattern>
  /ScheduleServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  ScheduleMaintenanceServlet
  </servlet-name>
  <url-pattern>
  /scheduleMaintSrvlt
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  ProtocolSubmissionServlet
  </servlet-name>
  <url-pattern>
  /protocolSubSrvlt
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  spMntServlet
  </servlet-name>
  <url-pattern>
  /spMntServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  orgMntServlet
  </servlet-name>
  <url-pattern>
  /orgMntServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  orgMntUpdateServlet
  </servlet-name>
  <url-pattern>
  /orgMntUpdateServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  coeusFunctionsServlet
  </servlet-name>
  <url-pattern>
  /coeusFunctionsServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  rolMntServlet
  </servlet-name>
  <url-pattern>
  /rolMntServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  ProposalMaintenanceServlet
  </servlet-name>
  <url-pattern>
  /ProposalMaintenanceServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  ProposalActionServlet
  </servlet-name>
  <url-pattern>
  /ProposalActionServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>AwardMaintenanceServlet</servlet-name>
  <url-pattern>/AwardMaintenanceServlet</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>NegotiationMaintenanceServlet</servlet-name>
  <url-pattern>/NegotiationMaintenanceServlet</url-pattern>
  </servlet-mapping> 
  
  <servlet-mapping>
  <servlet-name>
  personMaintenanceServlet
  </servlet-name>
  <url-pattern>
  /personMaintenanceServlet
  </url-pattern>
  </servlet-mapping>
  
  <!-- Updated By Subramanya -->
  <servlet-mapping>
  <servlet-name>
  AreaOfResearchServlet
  </servlet-name>
  <url-pattern>
  /AreaOfResearchServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  AgendaServlet
  </servlet-name>
  <url-pattern>
  /AgendaServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  MinuteServlet
  </servlet-name>
  <url-pattern>
  /MinuteServlet
  </url-pattern>
  </servlet-mapping>
  <!-- Updated By Subramanya -->
  <servlet-mapping>
  <servlet-name>
  comMntServlet
  </servlet-name>
  <url-pattern>
  /comMntServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  memberServlet
  </servlet-name>
  <url-pattern>
  /MemberServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  protocolMntServlet
  </servlet-name>
  <url-pattern>
  /protocolMntServlet
  </url-pattern>
  </servlet-mapping>
  <!--
  Added by Geo
  -->
  <servlet-mapping>
  <servlet-name>
  coeusSearchServlet
  </servlet-name>
  <url-pattern>
  /coeusSearchServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  coeusSearchResultServlet
  </servlet-name>
  <url-pattern>
  /coeusSearchResultServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  unitServlet
  </servlet-name>
  <url-pattern>
  /unitServlet
  </url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>
  unitHierarchyServlet
  </servlet-name>
  <url-pattern>
  /unitHierarchyServlet
  </url-pattern>
  </servlet-mapping>
  <!-- Added by Sabari for servlet from Prahald -->
  <servlet-mapping>
  <servlet-name>SubmissionDetailsServlet</servlet-name>
  <url-pattern>/SubmissionDetailsServlet</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>MailServlet</servlet-name>
  <url-pattern>/MailServlet</url-pattern>
  </servlet-mapping> 
  <servlet-mapping>
  <servlet-name>CorrespondenceServlet</servlet-name>
  <url-pattern>/correspondenceServlet</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>BudgetMaintenanceServlet</servlet-name>
  <url-pattern>/BudgetMaintenanceServlet</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>BudgetCalculationMaintenanceServlet</servlet-name>
  <url-pattern>/BudgetCalculationMaintenanceServlet</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>ProposalMiscellaniesServlet</servlet-name>
  <url-pattern>/ProposalMiscellaniesServlet</url-pattern>
  </servlet-mapping> 
  
  <servlet-mapping>
  <servlet-name>InstituteProposalMaintenanceServlet</servlet-name>
  <url-pattern>/InstituteProposalMaintenanceServlet</url-pattern>
  </servlet-mapping> 
  
  <servlet-mapping>
  <servlet-name>AuthorizationServlet</servlet-name>
  <url-pattern>/AuthorizationServlet</url-pattern>
  </servlet-mapping>
  
  <!-- Added by Shivakumar M J -->
  <servlet-mapping>
  <servlet-name>AwardReportReqMaintenanceServlet</servlet-name>
  <url-pattern>/AwardReportReqMaintenanceServlet</url-pattern>
  </servlet-mapping>
  <!-- Added by Shivakumar M J -->
  <servlet-mapping>
  <servlet-name>LockingServlet</servlet-name>
  <url-pattern>/LockingServlet</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-name>AdminMaintenanceServlet</servlet-name>
  <url-pattern>/AdminMaintenanceServlet</url-pattern>
  </servlet-mapping>
  <!-- Added by Shivakumar M J -->
  <servlet-mapping>
  <servlet-name>RatesMaintenanceServlet</servlet-name>
  <url-pattern>/RatesMaintenanceServlet</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>UtilityServlet</servlet-name>
  <url-pattern>/UtilityServlet</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>PrintServlet</servlet-name>
  <url-pattern>/printServlet</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>PersonMassChangeServlet</servlet-name>
  <url-pattern>/PersonMassChangeServlet</url-pattern>
  </servlet-mapping>
  
  <!-- Award Budget servlet mapping start-->
  <servlet-mapping>
  <servlet-name>AwardBudgetMaintainanceServlet</servlet-name>
  <url-pattern>/AwardBudgetMaintainanceServlet</url-pattern>
  </servlet-mapping>
  <!-- Award Budget servlet mapping End-->
  
  <!-- Proposal Hierarchy servlet mapping start-->
  <servlet-mapping>
  <servlet-name>ProposalHierarchyServlet</servlet-name>
  <url-pattern>/ProposalHierarchyServlet</url-pattern>
  </servlet-mapping>
  <!-- Proposal Hierarchy servlet mapping End-->
  
  <!-- Rules servlet mapping start-->
  <servlet-mapping>
  <servlet-name>RuleMaintenanceServlet</servlet-name>
  <url-pattern>/RuleMaintenanceServlet</url-pattern>
  </servlet-mapping>
  <!-- Rules servlet mapping End--> 
  
  <!-- Maps servlet mapping start-->
  <servlet-mapping>
  <servlet-name>MapMaintainanceServlet</servlet-name>
  <url-pattern>/MapMaintainanceServlet</url-pattern>
  </servlet-mapping>
  <!-- Maps servlet mapping End--> 
  <servlet-mapping>
  <servlet-name>ReportConfigServlet</servlet-name>
  <url-pattern>/ReportConfigServlet</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>BudgetSubAwardServlet</servlet-name>
  <url-pattern>/BudgetSubAwardServlet</url-pattern>
  </servlet-mapping>
  <session-config>
  <session-timeout>60</session-timeout> 
  </session-config> 
  <!--
  end block
  -->
  
  <!-- CASE #748 Comment Begin -->
  <!--
  <welcome-file-list>
  <welcome-file>CoeusApplet.htm</welcome-file>
  </welcome-file-list>
  -->
  <!-- CASE #748 Comment End -->
  <!-- CASE #748 Begin -->
  <welcome-file-list>
  <welcome-file>web/Welcome.jsp</welcome-file>
  </welcome-file-list>
  <taglib>
  <taglib-uri>/WEB-INF/coeus-utils.tld</taglib-uri>
  <taglib-location>/WEB-INF/coeus-tlds/utilities.tld</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/WEB-INF/datetime.tld</taglib-uri>
  <taglib-location>/WEB-INF/lib-tlds/datetime.tld</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/WEB-INF/privilege.tld</taglib-uri>
  <taglib-location>/WEB-INF/coeus-tlds/privilege.tld</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/WEB-INF/request.tld</taglib-uri>
  <taglib-location>/WEB-INF/lib-tlds/request.tld</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/WEB-INF/response.tld</taglib-uri>
  <taglib-location>/WEB-INF/lib-tlds/response.tld</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/WEB-INF/session.tld</taglib-uri>
  <taglib-location>/WEB-INF/lib-tlds/session.tld</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
  <taglib-location>/WEB-INF/lib-tlds/struts-bean.tld</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
  <taglib-location>/WEB-INF/lib-tlds/struts-html.tld</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
  <taglib-location>/WEB-INF/lib-tlds/struts-logic.tld</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
  <taglib-location>/WEB-INF/lib-tlds/struts-template.tld</taglib-location>
  </taglib>
  <!-- COEUSLITE START :3-->
  <taglib>
  <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
  <taglib-location>/WEB-INF/lib-tlds/struts-tiles.tld</taglib-location>
  </taglib>
  <!--COEUSLITE END :3 -->
  <taglib>
  <taglib-uri>/datetime</taglib-uri>
  <taglib-location>/WEB-INF/lib/datetime.jar</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/request</taglib-uri>
  <taglib-location>/WEB-INF/lib/request.jar</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/response</taglib-uri>
  <taglib-location>/WEB-INF/lib/response.jar</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/session</taglib-uri>
  <taglib-location>/WEB-INF/lib/session.jar</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/string</taglib-uri>
  <taglib-location>/WEB-INF/lib/string.jar</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/struts</taglib-uri>
  <taglib-location>/WEB-INF/lib/struts.jar</taglib-location>
  </taglib>
  <taglib>
  <taglib-uri>/WEB-INF/pager-taglib.tld</taglib-uri>
  <taglib-location>/WEB-INF/lib-tlds/pager-taglib.tld</taglib-location>
  </taglib> 
  
  <!-- CASE #748 End -->
  <!--<resource-ref>
  <description>
  Coeus Data Source
  </description>
  <res-ref-name>
  jdbc/coeus
  </res-ref-name>
  <res-type>
  javax.sql.DataSource
  </res-type>
  <res-auth>
  Container
  </res-auth>
  </resource-ref>
  -->
  <!-- COEUSLITE START 2 -->
  <!-- COEUSLITE END 2 -->
  
  </web-app>

 		
---------------------------------
Do you Yahoo!?
 Next-gen email? Have it all with the  all-new Yahoo! Mail Beta.