All pastes #820011 Raw Edit

Mine

public text v1 · immutable
·published 2007-12-17 09:51 UTC
rendered paste body
<?xml version="1.0"?>
<!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>

  <context-param>
    <param-name>solution-path</param-name>
    <!--param-value>pentaho-solutions</param-value-->
    <param-value>bytecode-solutions</param-value>
  </context-param>
<!--
  <context-param>
    <param-name>pentaho-system-cfg</param-name>
    <param-value>c:/tmp/test_pentaho.xml</param-value>
  </context-param>
 -->

  <context-param>
    <param-name>base-url</param-name>
    <param-value>http://127.0.0.1:8080/pentaho/</param-value>
  </context-param>

  <context-param>
    <param-name>locale-language</param-name>
    <!-- for example 'fr' for French, 'de' for German, da for danish -->
    <param-value></param-value>
  </context-param>

  <context-param>
    <param-name>locale-country</param-name>
    <!-- for example 'FR' for France, 'CA' for Canada -->
    <param-value></param-value>
  </context-param>
  <context-param>
    <param-name>contextConfigLocation</param-name>
          <param-value>/WEB-INF/applicationContext-acegi-security.xml /WEB-INF/applicationContext-common-authorization.xml /WEB-INF/applicationContext-acegi-security-memory.xml /WEB-INF/applicationContext-pentaho-security-memory.xml</param-value>
        </context-param>

  <!--
    This defaults to UTF-8. Uncomment this section and change the value for other encodings.
    Also change the URIEncoding in Tomcat's server.xml.
  -->
  <context-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
  </context-param>

    <!-- this defaults to LTR (left to right), uncomment this section and change the value for other text directions
  <context-param>
    <param-name>text-direction</param-name>
    <param-value>RTL</param-value>
  </context-param>
   -->

  <!--
  *
  * hibernateManaged should be set to true if running the BI Platform
  * in a managed environment (like JBoss, Orion, etc). In this configuration,
  * you should specify another location for the hibernate.cfg.xml (see below)
  * instead of simply using the default one provided. This setting essentially
  * tells the HibernateUtil class to use JNDI to locate the factory class for
  * getting sessions. This allows the platform to use Hibernate across boundaries
  * in message beans (for example).
  *
  <context-param>
    <param-name>hibernateManaged</param-name>
    <param-value>true</param-value>
  </context-param>
  -->

  <!--
  *
  * In managed environments, the transaction manager lookup class is specific to
  * the container they're bound into. Thus, you will need a different configuration file
  * depending upon the server that it's being deployed into. This setting allows the
  * deployment to specify where to find the container-specific hibernate configuration.
  *
  <context-param>
    <param-name>hibernateConfigPath</param-name>
    <param-value>system/hibernate/hibernate-jboss-managed.xml</param-value>
  </context-param>
  -->

  <context-param>
    <param-name>com.tonbeller.wcf.controller.RequestContextFactory</param-name>
    <param-value>com.tonbeller.wcf.controller.RequestContextFactoryImpl</param-value>
  </context-param>

  <!-- insert additional context-params -->

  <filter> <!-- This must be the first filter listed in the web.xml -->
    <filter-name>Set Character Encoding Filter</filter-name>
    <filter-class>org.pentaho.ui.servlet.PentahoAwareCharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>ignore</param-name>
      <param-value>yes</param-value>
    </init-param>
  </filter>

  <filter>
    <filter-name>Acegi Filter Chain Proxy</filter-name>
    <filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>
    <init-param>
      <param-name>targetBean</param-name>
      <param-value>filterChainProxy</param-value>
    </init-param>
  </filter>

  <filter>
    <filter-name>SystemStatusFilter</filter-name>
    <filter-class>org.pentaho.core.system.SystemStatusFilter</filter-class>
    <init-param>
      <param-name>initFailurePage</param-name>
      <param-value>InitFailure</param-value>
      <description>This page is displayed if the PentahoSystem fails to properly initialize.</description>
    </init-param>
  </filter>

  <filter>
    <filter-name>JPivotController</filter-name>
    <filter-class>com.tonbeller.wcf.controller.RequestFilter</filter-class>
    <init-param>
      <param-name>errorJSP</param-name>
      <param-value>PivotError</param-value>
      <description>URI of error page</description>
    </init-param>
    <init-param>
      <param-name>busyJSP</param-name>
      <param-value>PivotBusy</param-value>
      <description>This page is displayed if a the user clicks
        on a query before the previous query has finished</description>
    </init-param>
  </filter>

<!-- insert additional filters -->

  <filter-mapping>
    <filter-name>Set Character Encoding Filter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <filter-mapping>
    <filter-name>SystemStatusFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <filter-mapping>
    <filter-name>JPivotController</filter-name>
    <url-pattern>/Pivot</url-pattern>
  </filter-mapping>

  <!-- Filter mapping for security. Note that all objects are locked down. We could change this here as desired. -->
  <filter-mapping>
    <filter-name>Acegi Filter Chain Proxy</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <!-- insert additional filter-mappings -->

  <!-- JPivot resources initializer -->
  <listener>
    <listener-class>com.tonbeller.tbutils.res.ResourcesFactoryContextListener</listener-class>
  </listener>

  <listener>
    <listener-class>org.pentaho.core.session.PentahoHttpSessionListener</listener-class>
  </listener>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <listener>
    <listener-class>org.acegisecurity.ui.session.HttpSessionEventPublisher</listener-class>
  </listener>
  <listener>
    <listener-class>org.pentaho.core.system.PentahoCacheContextListener</listener-class>
  </listener>
  <listener>
    <listener-class>org.pentaho.core.system.PentahoCacheSessionListener</listener-class>
  </listener>
  <!-- insert additional listeners -->
  <listener>
    <listener-class>org.pentaho.core.system.SolutionContextListener</listener-class>
  </listener>



  <!-- ********************* JPivot Servlets ******************* -->
  <!-- jfreechart provided servlet -->
  <servlet>
    <servlet-name>DisplayChart</servlet-name>
    <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
  </servlet>

  <servlet>
    <servlet-name>GetChart</servlet-name>
    <display-name>GetChart</display-name>
    <description>Default configuration created for servlet.</description>
    <servlet-class>com.tonbeller.jpivot.chart.GetChart</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>Print</servlet-name>
    <display-name>Print</display-name>
    <description>Default configuration created for servlet.</description>
    <servlet-class>com.tonbeller.jpivot.print.PrintServlet</servlet-class>
  </servlet>
  <!-- ********************* End JPivot Servlets ******************* -->

  <servlet>
      <servlet-name>ViewAction</servlet-name>
    <servlet-class>org.pentaho.ui.servlet.ViewAction</servlet-class>
  </servlet>

  <servlet>
      <servlet-name>content</servlet-name>
    <servlet-class>org.pentaho.ui.servlet.UIServlet</servlet-class>
  </servlet>

  <servlet>
      <servlet-name>ServiceAction</servlet-name>
    <servlet-class>org.pentaho.ui.servlet.HttpWebService</servlet-class>
  </servlet>

  <servlet>
      <servlet-name>GetImage</servlet-name>
    <servlet-class>org.pentaho.ui.servlet.GetImage</servlet-class>
  </servlet>

  <servlet>
      <servlet-name>GetContent</servlet-name>
    <servlet-class>org.pentaho.ui.servlet.GetContent</servlet-class>
  </servlet>

  <servlet>
      <servlet-name>GetMondrianModel</servlet-name>
    <servlet-class>org.pentaho.ui.servlet.GetMondrianModel</servlet-class>
  </servlet>

  <servlet>
      <servlet-name>ShowTestResult</servlet-name>
    <servlet-class>org.pentaho.ui.servlet.ShowTestResult</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>Xmla</servlet-name>
    <servlet-class>mondrian.xmla.impl.DefaultXmlaServlet</servlet-class>
    <init-param>
      <param-name>DataSourcesConfig</param-name>
      <param-value>${pentaho.solutionpath}${pentaho.olap.xmladatasources}</param-value>
    </init-param>
    <init-param>
      <param-name>CharacterEncoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
  </servlet>

  <servlet>
      <servlet-name>BackgroundExecutionStatus</servlet-name>
    <jsp-file>/jsp/BackgroundStatus.jsp</jsp-file>
  </servlet>

  <servlet>
      <servlet-name>RepositoryFilePublisher</servlet-name>
    <servlet-class>org.pentaho.ui.servlet.RepositoryFilePublisher</servlet-class>
  </servlet>

  <servlet>
    <servlet-name>Pivot</servlet-name>
    <jsp-file>/jsp/Pivot.jsp</jsp-file>
  </servlet>
  <!-- Pentaho JSP Mappings -->
  <servlet>
    <servlet-name>Chart</servlet-name>
    <jsp-file>/jsp/Chart.jsp</jsp-file>
  </servlet>
  <servlet>
    <servlet-name>Navigate</servlet-name>
    <jsp-file>/jsp/Navigate.jsp</jsp-file>
  </servlet>
  <servlet>
    <servlet-name>PieChart</servlet-name>
    <jsp-file>/jsp/PieChart.jsp</jsp-file>
  </servlet>
  <servlet>
    <servlet-name>Publish</servlet-name>
    <jsp-file>/jsp/Publish.jsp</jsp-file>
  </servlet>
  <servlet>
    <servlet-name>Task</servlet-name>
    <jsp-file>/jsp/Task.jsp</jsp-file>
  </servlet>
  <servlet>
    <servlet-name>SchedulerAdmin</servlet-name>
    <jsp-file>/jsp/SchedulerAdmin.jsp</jsp-file>
  </servlet>
  <servlet>
    <servlet-name>TestSuite</servlet-name>
    <jsp-file>/jsp/TestSuite.jsp</jsp-file>
  </servlet>
  <servlet>
    <servlet-name>UpdateSampleEmails</servlet-name>
    <jsp-file>/jsp/UpdateSampleEmails.jsp</jsp-file>
  </servlet>
  <servlet>
    <servlet-name>Widgets</servlet-name>
    <jsp-file>/jsp/Widgets.jsp</jsp-file>
  </servlet>

  <servlet>
    <servlet-name>PivotError</servlet-name>
    <jsp-file>/jsp/PivotError.jsp</jsp-file>
  </servlet>

  <servlet>
    <servlet-name>PivotBusy</servlet-name>
    <jsp-file>/jsp/PivotBusy.jsp</jsp-file>
  </servlet>
  <servlet>
    <servlet-name>SolutionManager</servlet-name>
    <jsp-file>/jsp/SolutionManager.jsp</jsp-file>
  </servlet>

    <servlet>
      <servlet-name>SampleDashboard</servlet-name>
      <jsp-file>/jsp/SampleDashboard.jsp</jsp-file>
    </servlet>

    <servlet>
      <servlet-name>ChartSamplesDashboard</servlet-name>
      <jsp-file>/jsp/ChartSamplesDashboard.jsp</jsp-file>
    </servlet>

    <servlet>
      <servlet-name>SampleDrill</servlet-name>
      <jsp-file>/jsp/SampleDrill.jsp</jsp-file>
    </servlet>

    <servlet>
      <servlet-name>SWDashboard</servlet-name>
      <jsp-file>/jsp/SWDashboard.jsp</jsp-file>
    </servlet>

  <servlet>
    <servlet-name>Home</servlet-name>
    <jsp-file>/jsp/Home.jsp</jsp-file>
  </servlet>

  <servlet>
    <servlet-name>Admin</servlet-name>
    <jsp-file>/jsp/Admin.jsp</jsp-file>
  </servlet>

  <servlet>
    <servlet-name>Splash</servlet-name>
    <jsp-file>/jsp/Splash.jsp</jsp-file>
  </servlet>

  <servlet>
    <servlet-name>About</servlet-name>
    <jsp-file>/jsp/About.jsp</jsp-file>
  </servlet>

  <servlet>
    <servlet-name>InitFailure</servlet-name>
    <jsp-file>/jsp/InitFailure.jsp</jsp-file>
  </servlet>

  <servlet>
    <servlet-name>UserContent</servlet-name>
    <jsp-file>/jsp/UserContent.jsp</jsp-file>
  </servlet>

  <servlet>
    <servlet-name>Map</servlet-name>
    <jsp-file>/jsp/Map.jsp</jsp-file>
  </servlet>

    <!-- ================================= merged servlets =================================== -->
   <servlet>
       <servlet-name>ManageUsers</servlet-name>
       <servlet-class>org.pentaho.ui.servlet.SubscriptionUserCleanup</servlet-class>
       <init-param>
         <param-name>password</param-name>
         <param-value/>
         <description>password used for protecting access to servlet</description>
       </init-param>
     </servlet>

     <servlet>
         <servlet-name>AdhocWebService</servlet-name>
         <servlet-class>org.pentaho.ui.servlet.AdhocWebService</servlet-class>
     </servlet>

     <servlet>
       <servlet-name>RepositoryTree</servlet-name>
       <jsp-file>/jsp/RepositoryTree.jsp</jsp-file>
     </servlet>

     <servlet>
       <servlet-name>PropertiesPanel</servlet-name>
       <jsp-file>/jsp/PropertiesPanel.jsp</jsp-file>
     </servlet>

     <servlet>
       <servlet-name>PropertiesEditor</servlet-name>
       <jsp-file>/jsp/PropertiesEditor.jsp</jsp-file>
     </servlet>

     <servlet>
       <servlet-name>Login</servlet-name>
       <jsp-file>/jsp/Login.jsp</jsp-file>
       <init-param>
         <param-name>send401List</param-name>
         <param-value>AdhocWebService</param-value>
         <description>List of things to throw a 401 to when seen in the login</description>
       </init-param>
     </servlet>

     <servlet>
       <servlet-name>SubscriptionAdmin</servlet-name>
       <jsp-file>/jsp/SubscriptionAdmin.jsp</jsp-file>
     </servlet>
     <servlet>
       <servlet-name>DialPct</servlet-name>
       <jsp-file>/chart/DialPct.jsp</jsp-file>
     </servlet>

     <servlet>
       <servlet-name>SampleFlashDashboard</servlet-name>
       <jsp-file>/jsp/SampleFlashDashboard.jsp</jsp-file>
     </servlet>
   <servlet>
       <servlet-name>GetResource</servlet-name>
     <servlet-class>org.pentaho.ui.servlet.GetResource</servlet-class>
   </servlet>

     <servlet>
     	<servlet-name>ResetRepository</servlet-name>
     	<jsp-file>/jsp/ResetRepository.jsp</jsp-file>
     </servlet>



  <!-- insert additional servlets -->

  <servlet-mapping>
    <servlet-name>Xmla</servlet-name>
    <url-pattern>/Xmla</url-pattern>
  </servlet-mapping>


  <!-- ********************* End JPivot Mappings ******************* -->
  <servlet-mapping>
    <servlet-name>DisplayChart</servlet-name>
    <url-pattern>/DisplayChart</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Print</servlet-name>
    <url-pattern>/Print</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>GetChart</servlet-name>
    <url-pattern>/GetChart</url-pattern>
  </servlet-mapping>
  <!-- ********************* End JPivot Servlet Mappings ******************* -->

  <!-- Pentaho JSPs -->
  <servlet-mapping>
    <servlet-name>Chart</servlet-name>
    <url-pattern>/Chart</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Navigate</servlet-name>
    <url-pattern>/Navigate</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>PieChart</servlet-name>
    <url-pattern>/PieChart</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Publish</servlet-name>
    <url-pattern>/Publish</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>SchedulerAdmin</servlet-name>
    <url-pattern>/SchedulerAdmin</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Task</servlet-name>
    <url-pattern>/Task</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>TestSuite</servlet-name>
    <url-pattern>/TestSuite</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>UpdateSampleEmails</servlet-name>
    <url-pattern>/UpdateSampleEmails</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Widgets</servlet-name>
    <url-pattern>/Widgets</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>SolutionManager</servlet-name>
    <url-pattern>/SolutionManager</url-pattern>
  </servlet-mapping>
    <servlet-mapping>
      <servlet-name>SampleDashboard</servlet-name>
      <url-pattern>/SampleDashboard</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>ChartSamplesDashboard</servlet-name>
      <url-pattern>/ChartSamplesDashboard</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>SampleDrill</servlet-name>
      <url-pattern>/SampleDrill</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
      <servlet-name>SWDashboard</servlet-name>
      <url-pattern>/SWDashboard</url-pattern>
    </servlet-mapping>

  <!-- Pentaho Servlets -->

  <servlet-mapping>
    <servlet-name>ViewAction</servlet-name>
    <url-pattern>/ViewAction</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>content</servlet-name>
    <url-pattern>/content</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>ServiceAction</servlet-name>
    <url-pattern>/ServiceAction</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>GetImage</servlet-name>
    <url-pattern>/getImage</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>GetContent</servlet-name>
    <url-pattern>/GetContent</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>GetMondrianModel</servlet-name>
    <url-pattern>/GetMondrianModel</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>ShowTestResult</servlet-name>
    <url-pattern>/ShowTestResult</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>BackgroundExecutionStatus</servlet-name>
    <url-pattern>/BackgroundExecutionStatus</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>RepositoryFilePublisher</servlet-name>
    <url-pattern>/RepositoryFilePublisher</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>Pivot</servlet-name>
    <url-pattern>/Pivot</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>PivotError</servlet-name>
    <url-pattern>/PivotError</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>PivotBusy</servlet-name>
    <url-pattern>/PivotBusy</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>Home</servlet-name>
    <url-pattern>/Home</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>Admin</servlet-name>
    <url-pattern>/Admin</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>Splash</servlet-name>
    <url-pattern>/Splash</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>About</servlet-name>
    <url-pattern>/About</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>InitFailure</servlet-name>
    <url-pattern>/InitFailure</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>UserContent</servlet-name>
    <url-pattern>/UserContent</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>Map</servlet-name>
    <url-pattern>/Map</url-pattern>
  </servlet-mapping>

    <!-- =============================== merged servlet-mappings ============================= -->
      <servlet-mapping>
        <servlet-name>RepositoryTree</servlet-name>
        <url-pattern>/RepositoryTree</url-pattern>
      </servlet-mapping>

      <servlet-mapping>
        <servlet-name>PropertiesPanel</servlet-name>
        <url-pattern>/PropertiesPanel</url-pattern>
      </servlet-mapping>

      <servlet-mapping>
        <servlet-name>PropertiesEditor</servlet-name>
        <url-pattern>/PropertiesEditor</url-pattern>
      </servlet-mapping>

      <servlet-mapping>
        <servlet-name>DialPct</servlet-name>
        <url-pattern>/DialPct</url-pattern>
      </servlet-mapping>

      <servlet-mapping>
        <servlet-name>SampleFlashDashboard</servlet-name>
        <url-pattern>/SampleFlashDashboard</url-pattern>
      </servlet-mapping>

      <servlet-mapping>
        <servlet-name>SubscriptionAdmin</servlet-name>
        <url-pattern>/SubscriptionAdmin</url-pattern>
      </servlet-mapping>

      <servlet-mapping>
        <servlet-name>ManageUsers</servlet-name>
        <url-pattern>/ManageUsers</url-pattern>
      </servlet-mapping>

    <servlet-mapping>
      <servlet-name>Login</servlet-name>
      <url-pattern>/Login</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
      <servlet-name>GetResource</servlet-name>
      <url-pattern>/GetResource</url-pattern>
    </servlet-mapping>

	<servlet-mapping>
		<servlet-name>ResetRepository</servlet-name>
		<url-pattern>/ResetRepository</url-pattern>
	</servlet-mapping>
    <servlet-mapping>
      <servlet-name>AdhocWebService</servlet-name>
      <url-pattern>/AdhocWebService</url-pattern>
    </servlet-mapping>

  <!-- insert additional servlet mappings -->

    <session-config>
      <session-timeout>30</session-timeout>
    </session-config>

    <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <taglib>
      <taglib-uri>http://www.tonbeller.com/wcf</taglib-uri>
      <taglib-location>/WEB-INF/wcf/wcf-tags.tld</taglib-location>
    </taglib>

     <taglib>
       <taglib-uri>http://www.tonbeller.com/jpivot</taglib-uri>
       <taglib-location>/WEB-INF/jpivot/jpivot-tags.tld</taglib-location>
     </taglib>

  <!-- insert additional tag libs -->

    <resource-ref>
      <description>SampleData Connection</description>
      <res-ref-name>jdbc/SampleData</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>SampleData Administration</description>
      <res-ref-name>jdbc/SampleDataAdmin</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>Quartz Connection</description>
      <res-ref-name>jdbc/Quartz</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>Shark Connection</description>
      <res-ref-name>jdbc/Shark</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>Datasource 1</description>
      <res-ref-name>jdbc/datasource1</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>Datasource 2</description>
      <res-ref-name>jdbc/datasource2</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>Datasource 3</description>
      <res-ref-name>jdbc/datasource3</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>Datasource 4</description>
      <res-ref-name>jdbc/datasource4</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>Datasource 5</description>
      <res-ref-name>jdbc/datasource5</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>Hibernate</description>
      <res-ref-name>jdbc/Hibernate</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>solution1</description>
      <res-ref-name>jdbc/solution1</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>solution2</description>
      <res-ref-name>jdbc/solution2</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>solution3</description>
      <res-ref-name>jdbc/solution3</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>solution4</description>
      <res-ref-name>jdbc/solution4</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

    <resource-ref>
      <description>solution5</description>
      <res-ref-name>jdbc/solution5</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

  <!-- insert additional resource-refs -->

  <security-constraint>
    <display-name>Default JSP Security Constraints</display-name>
    <web-resource-collection>
      <web-resource-name>Portlet Directory</web-resource-name>
      <url-pattern>/jsp/*</url-pattern>
      <http-method>GET</http-method>
      <http-method>POST</http-method>
    </web-resource-collection>
    <auth-constraint>
      <role-name>PENTAHO_ADMIN</role-name>
    </auth-constraint>
    <user-data-constraint>
      <transport-guarantee>NONE</transport-guarantee>
    </user-data-constraint>
  </security-constraint>

</web-app>