File: /var/www/html/unitime/WebContent/WEB-INF/struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<!--
* Licensed to The Apereo Foundation under one or more contributor license
* agreements. See the NOTICE file distributed with this work for
* additional information regarding copyright ownership.
*
* The Apereo Foundation licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*
* See the License for the specific language governing permissions and
* limitations under the License.
*
-->
<struts>
<constant name="struts.devMode" value="false" />
<constant name="struts.ui.theme" value="simple" />
<constant name="struts.convention.package.locators" value="action" />
<constant name="struts.convention.default.parent.package" value="unitime"/>
<constant name="struts.convention.action.includeJars" value=".*?/timetable.*?jar(!/)?,.*?/unitime*?jar(!/)?"/>
<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true" />
<constant name="struts.multipart.enabled" value="true"/>
<constant name="struts.multipart.saveDir" value="${catalina.base}/data/unitime/uploads"/>
<constant name="struts.multipart.maxSize" value="10737418240"/>
<constant name="struts.el.throwExceptionOnFailure" value="true"/>
<package name="unitime" extends="convention-default">
<result-types>
<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
</result-types>
<interceptors>
<interceptor-stack name="errorloggingStack">
<interceptor-ref name="defaultStack">
<param name="exception.logEnabled">true</param>
<param name="exception.logLevel">WARN</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="errorloggingStack"/>
<global-results>
<result name="exception" type="chain">
<param name="actionName">error</param>
</result>
<result name="securityException" type="chain">
<param name="actionName">loginRequired</param>
<param name="message">${exception}</param>
</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="org.springframework.security.access.AccessDeniedException" result="securityException"/>
<exception-mapping exception="java.lang.Exception" result="exception"/>
</global-exception-mappings>
</package>
</struts>