Mercurial > hg > LGDataverses
view DVN-web/src/main/webapp/WEB-INF/web.xml @ 4:9b408c9b05ab
Integration with LGServices.
author | "jurzua <jurzua@mpiwg-berlin.mpg.de>" |
---|---|
date | Thu, 07 May 2015 14:56:46 +0200 |
parents | 2ae72563a29d |
children |
line wrap: on
line source
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name>DVN webapp</display-name> <session-config><session-timeout>480</session-timeout></session-config> <!-- this error page mapping is not used yet, but kept here when we can catch exceptions from Icefaces ViewHandler --> <!--error-page> <exception-type>javax.faces.FacesException</exception-type> <location>/faces/NotFoundPage.xhtml</location> </error-page--> <!-- ICEFACES START --> <!-- remove if this does not work delegateNonIface--> <context-param> <param-name>com.icesoft.faces.delegateNonIface</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>com.icesoft.faces.concurrentDOMViews</param-name> <param-value>true</param-value> </context-param> <!-- optional for use with push --> <context-param> <param-name>com.icesoft.faces.synchronousUpdate</param-name> <param-value>true</param-value> </context-param> <!-- removed asynch config so that default will be used --> <!-- end optional for use with push --> <context-param> <param-name>com.icesoft.faces.debugDOMUpdate</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>com.icesoft.faces.standardRequestScope</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>com.icesoft.faces.uploadMaxFileSize</param-name> <param-value>2147483648</param-value> </context-param> <context-param> <param-name>com.sun.faces.enableRestoreView11Compatibility</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>com.icesoft.faces.uploadDirectory</param-name> <param-value>upload</param-value> </context-param> <context-param> <param-name>com.icesoft.faces.connectionTimeout</param-name> <param-value>3600000</param-value> </context-param> <!-- Facelets --> <context-param> <param-name>facelets.DEVELOPMENT</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>facelets.LIBRARIES</param-name> <param-value> /WEB-INF/dvn.taglib.xml;/WEB-INF/scroller.taglib.xml </param-value> </context-param> <context-param> <param-name>facelets.SKIP_COMMENTS</param-name> <param-value>true</param-value> </context-param> <!-- JSF --> <context-param> <param-name>com.sun.faces.validateXml</param-name> <param-value>true</param-value> </context-param> <!-- set verifyObjects to true for debugging if needed --> <context-param> <param-name>com.sun.faces.verifyObjects</param-name> <param-value>false</param-value> </context-param> <!-- <context-param> <param-name>javax.faces.DEFAULT_SUFFIX</param-name> <param-value>.xhtml</param-value> </context-param> --> <!-- Removing the following 2 context-params, per IceFaces 2.* upgrade: - L.A <context-param> <param-name>javax.faces.DEFAULT_SUFFIX</param-name> <param-value>.xhtml</param-value> </context-param> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>server</param-value> </context-param --> <!-- Per the upgrade instructions, the 2 parameters above are replaced with the following 2: --> <context-param> <param-name>javax.faces.SKIP_COMMENTS</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>javax.faces.VALIDATE_EMPTY_FIELDS</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value>/WEB-INF/navigation.xml</param-value> </context-param> <context-param> <param-name>edu.harvard.hmdc.export</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>properties</param-name> <param-value>oaicat.properties</param-value> </context-param> <!-- <listener> Does not exist in IceFaces 2.*; - L.A. <listener-class>com.icesoft.faces.util.event.servlet.ContextEventRepeater</listener-class> </listener--> <listener> <listener-class>edu.harvard.iq.dvn.core.web.util.VDCContextListener</listener-class> </listener> <!-- EV: to clean the temporary directory with the uploaded files --> <listener> <listener-class>edu.harvard.iq.dvn.core.web.util.InputFileSessionCleaner</listener-class> </listener> <!-- login filter --> <filter> <filter-name>LoginFilter</filter-name> <filter-class>edu.harvard.iq.dvn.core.web.servlet.LoginFilter</filter-class> </filter> <filter-mapping> <filter-name>LoginFilter</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> <!-- terms of use filter --> <filter> <filter-name>TermsOfUseFilter</filter-name> <filter-class>edu.harvard.iq.dvn.core.web.servlet.TermsOfUseFilter</filter-class> </filter> <filter-mapping> <filter-name>TermsOfUseFilter</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping > <filter-mapping> <filter-name>TermsOfUseFilter</filter-name> <servlet-name>FileDownloadServlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> <!-- Icefaces Servlets --> <!-- Commenting out the servlets no longer available and/or necessary in IceFaces 2.*; - L.A. <servlet> <servlet-name>Persistent Faces Servlet</servlet-name> <servlet-class>com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet</servlet-class> </servlet> <servlet> <servlet-name>Blocking Servlet</servlet-name> <servlet-class>com.icesoft.faces.webapp.xmlhttp.BlockingServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>uploadServlet</servlet-name> <servlet-class>com.icesoft.faces.component.inputfile.FileUploadServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet --> <!-- NEW (2.0) IceFaces servlet: - L.A. --> <servlet> <servlet-name>Resource Servlet</servlet-name> <servlet-class>com.icesoft.faces.webapp.CompatResourceServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- EXPERIMENTAL DVN-API REST SERVLET: --> <servlet> <servlet-name>edu.harvard.iq.dvn.api.resources.DvnApiApp</servlet-name> <load-on-startup>1</load-on-startup> </servlet> <!-- Data Deposit API (SWORD v2) servlet and context parameters --> <context-param> <param-name>config-impl</param-name> <param-value>edu.harvard.iq.dvn.api.datadeposit.SwordConfigurationImpl</param-value> <!--<description>The SwordConfiguration server implementation class name</description>--> </context-param> <context-param> <param-name>statement-impl</param-name> <param-value>edu.harvard.iq.dvn.api.datadeposit.StatementManagerImpl</param-value> <!--<description>The StatementManager server implementation class name</description>--> </context-param> <context-param> <param-name>service-document-impl</param-name> <param-value>edu.harvard.iq.dvn.api.datadeposit.ServiceDocumentManagerImpl</param-value> <!--<description>The ServiceDocumentManager server implementation class name</description>--> </context-param> <context-param> <param-name>collection-deposit-impl</param-name> <param-value>edu.harvard.iq.dvn.api.datadeposit.CollectionDepositManagerImpl</param-value> <!--<description>The CollectionDepositManager server implementation class name</description>--> </context-param> <context-param> <param-name>collection-list-impl</param-name> <param-value>edu.harvard.iq.dvn.api.datadeposit.CollectionListManagerImpl</param-value> <!--<description>The CollectionListManager server implementation class name</description>--> </context-param> <context-param> <param-name>container-impl</param-name> <param-value>edu.harvard.iq.dvn.api.datadeposit.ContainerManagerImpl</param-value> <!--<description>The ContainerManager server implementation class name</description>--> </context-param> <context-param> <param-name>statement-impl</param-name> <param-value>edu.harvard.iq.dvn.api.datadeposit.StatementManagerImpl</param-value> <!--<description>The ContainerManager server implementation class name</description>--> </context-param> <context-param> <param-name>media-resource-impl</param-name> <param-value>edu.harvard.iq.dvn.api.datadeposit.MediaResourceManagerImpl</param-value> <!--<description>The MediaResourceManager server implementation class name</description>--> </context-param> <servlet> <servlet-name>edu.harvard.iq.dvn.core.web.servlet.SWORDv2ServiceDocumentServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.SWORDv2ServiceDocumentServlet</servlet-class> </servlet> <servlet> <servlet-name>edu.harvard.iq.dvn.core.web.servlet.SWORDv2CollectionServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.SWORDv2CollectionServlet</servlet-class> </servlet> <servlet> <servlet-name>edu.harvard.iq.dvn.core.web.servlet.SWORDv2ContainerServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.SWORDv2ContainerServlet</servlet-class> </servlet> <servlet> <servlet-name>edu.harvard.iq.dvn.core.web.servlet.SWORDv2MediaResourceServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.SWORDv2MediaResourceServlet</servlet-class> </servlet> <servlet> <servlet-name>edu.harvard.iq.dvn.core.web.servlet.SWORDv2StatementServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.SWORDv2StatementServlet</servlet-class> </servlet> <!-- DVN SPECIFIC SERVLETS --> <servlet> <servlet-name>CUSTOM DVN Faces Servlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.VDCFacesServlet</servlet-class> </servlet> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>ErrorPageServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.ErrorPageServlet</servlet-class> <load-on-startup>3</load-on-startup> </servlet> <servlet> <servlet-name>FileDownloadServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.FileDownloadServlet</servlet-class> </servlet> <servlet> <servlet-name>DataVisServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.DataVisServlet</servlet-class> </servlet> <servlet> <servlet-name>VDCServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.VDCServlet</servlet-class> </servlet> <servlet> <servlet-name>VDCNetworkServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.VDCNetworkServlet</servlet-class> </servlet> <servlet> <servlet-name>DDIExportServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.DDIExportServlet</servlet-class> </servlet> <servlet> <servlet-name>VDCHandleRegistrationServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.VDCHandleRegistrationServlet</servlet-class> </servlet> <servlet> <servlet-name>OAIHandler</servlet-name> <servlet-class>ORG.oclc.oai.server.OAIHandler</servlet-class> </servlet> <!-- END DVN SPECIFIC SERVLETS --> <!-- ICEFACES MAPPINGS START --> <!-- <servlet-mapping> <servlet-name>Grizzly Push Servlet</servlet-name> <url-pattern>/block/receive-updated-views/*</url-pattern> </servlet-mapping> <servlet> <servlet-name>Grizzly Push Servlet</servlet-name> <servlet-class> com.icesoft.faces.webapp.http.servlet.GrizzlyPushServlet </servlet-class> <load-on-startup> 1 </load-on-startup> </servlet> !--> <!-- Commenting out the blocking, persistence and upload servlets: - L.A. <servlet-mapping> <servlet-name>Blocking Servlet</servlet-name> <url-pattern>/block/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>uploadServlet</servlet-name> <url-pattern>/uploadHtml</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Persistent Faces Servlet</servlet-name> <url-pattern>/xmlhttp/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Persistent Faces Servlet</servlet-name> <url-pattern>*.iface</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Persistent Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping --> <!-- NEW (2.0) ICEFACES mapping: - L.A. --> <servlet-mapping> <servlet-name>Resource Servlet</servlet-name> <url-pattern>/xmlhttp/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/icefaces/*</url-pattern> </servlet-mapping> <!-- Contrary to what you would expect, the mapping entry below makes the /dvn/icefaces/resource/* URLs *STOP* working. instead, /icefaces/* should be mapped to *Faces Servlet*, as above. why? - who knows. - L.A. <servlet-mapping> <servlet-name>Resource Servlet</servlet-name> <url-pattern>/icefaces/resource/*</url-pattern> </servlet-mapping> --> <!-- Experimental servlet mapping for the REST servlet: --> <servlet-mapping> <servlet-name>edu.harvard.iq.dvn.api.resources.DvnApiApp</servlet-name> <url-pattern>/api/*</url-pattern> </servlet-mapping> <!-- Data Deposit API (SWORD v2) servlet mapping (URLs are unstable for now!)--> <servlet-mapping> <servlet-name>edu.harvard.iq.dvn.core.web.servlet.SWORDv2ServiceDocumentServlet</servlet-name> <url-pattern>/api/data-deposit/v1/swordv2/service-document/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>edu.harvard.iq.dvn.core.web.servlet.SWORDv2CollectionServlet</servlet-name> <url-pattern>/api/data-deposit/v1/swordv2/collection/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>edu.harvard.iq.dvn.core.web.servlet.SWORDv2ContainerServlet</servlet-name> <url-pattern>/api/data-deposit/v1/swordv2/edit/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>edu.harvard.iq.dvn.core.web.servlet.SWORDv2MediaResourceServlet</servlet-name> <url-pattern>/api/data-deposit/v1/swordv2/edit-media/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>edu.harvard.iq.dvn.core.web.servlet.SWORDv2StatementServlet</servlet-name> <url-pattern>/api/data-deposit/v1/swordv2/statement/*</url-pattern> </servlet-mapping> <!-- DVN SPECIFIC SERVLET MAPPINGS START --> <servlet-mapping> <servlet-name>ErrorPageServlet</servlet-name> <url-pattern>/ExceptionHandler</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>FileDownloadServlet</servlet-name> <url-pattern>/FileDownload/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>DataVisServlet</servlet-name> <url-pattern>/DataVisImage/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>VDCServlet</servlet-name> <url-pattern>/dv/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>VDCNetworkServlet</servlet-name> <url-pattern>/dataverses/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>DDIExportServlet</servlet-name> <url-pattern>/ddi/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>OAIHandler</servlet-name> <url-pattern>/OAIHandler</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>faces/HomePage.xhtml</welcome-file> </welcome-file-list> <jsp-config> <jsp-property-group> <url-pattern>*.jspf</url-pattern> <is-xml>true</is-xml> </jsp-property-group> </jsp-config> <servlet-mapping> <servlet-name>VDCHandleRegistrationServlet</servlet-name> <url-pattern>/handleregistration/*</url-pattern> </servlet-mapping> <servlet> <servlet-name>StudyGlobalIdServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.StudyGlobalIdServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>StudyGlobalIdServlet</servlet-name> <url-pattern>/study</url-pattern> </servlet-mapping> <servlet> <servlet-name>CensusRepositoryServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.CensusRepositoryServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>CensusRepositoryServlet</servlet-name> <url-pattern>/CensusRepositoryServlet</url-pattern> </servlet-mapping> <servlet> <servlet-name>VDCIngestServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.VDCIngestServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>VDCIngestServlet</servlet-name> <url-pattern>/ingest</url-pattern> </servlet-mapping> <servlet> <servlet-name>VDCSummaryStatisticsServlet</servlet-name> <servlet-class>edu.harvard.iq.dvn.core.web.servlet.VDCSummaryStatisticsServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>VDCSummaryStatisticsServlet</servlet-name> <url-pattern>/sumStat</url-pattern> </servlet-mapping> <!-- DVN SPECIFIC SERVLET MAPPINGS END --> <error-page> <error-code>404</error-code> <location>/faces/NotFoundPage.xhtml</location> </error-page> <error-page> <exception-type>edu.harvard.iq.dvn.core.web.subsetting.NetworkDataAnalysisPage$IOExceptionInProgress</exception-type> <location>/faces/ErrorPageInProgress.xhtml</location> </error-page> <!-- Monographs Configuration --> <!-- Save --> <servlet-mapping> <servlet-name>de.mpiwg.monographs.servlet.SaveResource</servlet-name> <url-pattern>/saveResource</url-pattern> </servlet-mapping> <servlet> <servlet-name>de.mpiwg.monographs.servlet.SaveResource</servlet-name> <servlet-class>de.mpiwg.monographs.servlet.SaveResource</servlet-class> <multipart-config> <max-file-size>10485760</max-file-size> <max-request-size>20971520</max-request-size> <file-size-threshold>5242880</file-size-threshold> </multipart-config> </servlet> <!-- Get Info --> <servlet-mapping> <servlet-name>de.mpiwg.monographs.servlet.GetStudyInformation</servlet-name> <url-pattern>/getStudyInfo</url-pattern> </servlet-mapping> <servlet> <servlet-name>de.mpiwg.monographs.servlet.GetStudyInformation</servlet-name> <servlet-class>de.mpiwg.monographs.servlet.GetStudyInformation</servlet-class> </servlet> <!-- Remove Filemetadata --> <servlet-mapping> <servlet-name>de.mpiwg.monographs.servlet.RemoveFileMetadata</servlet-name> <url-pattern>/removeFileMetadata</url-pattern> </servlet-mapping> <servlet> <servlet-name>de.mpiwg.monographs.servlet.RemoveFileMetadata</servlet-name> <servlet-class>de.mpiwg.monographs.servlet.RemoveFileMetadata</servlet-class> </servlet> <!-- Get User --> <servlet-mapping> <servlet-name>de.mpiwg.monographs.servlet.GetUser</servlet-name> <url-pattern>/getUser</url-pattern> </servlet-mapping> <servlet> <servlet-name>de.mpiwg.monographs.servlet.GetUser</servlet-name> <servlet-class>de.mpiwg.monographs.servlet.GetUser</servlet-class> </servlet> <!-- Get AllUsers --> <servlet-mapping> <servlet-name>de.mpiwg.monographs.servlet.GetAllUsers</servlet-name> <url-pattern>/getAllUsers</url-pattern> </servlet-mapping> <servlet> <servlet-name>de.mpiwg.monographs.servlet.GetAllUsers</servlet-name> <servlet-class>de.mpiwg.monographs.servlet.GetAllUsers</servlet-class> </servlet> <!-- GetStudies --> <servlet-mapping> <servlet-name>de.mpiwg.monographs.servlet.GetStudies</servlet-name> <url-pattern>/getStudies</url-pattern> </servlet-mapping> <servlet> <servlet-name>de.mpiwg.monographs.servlet.GetStudies</servlet-name> <servlet-class>de.mpiwg.monographs.servlet.GetStudies</servlet-class> </servlet> </web-app>