Author: ate Date: Fri Sep 16 18:26:01 2011 New Revision: 1171705 URL: http://svn.apache.org/viewvc?rev=1171705&view=rev Log: JS2-1255: Update Jetspeed demo and installer to use latest Tomcat 7.x version for hardened security - drop support for Tomcat 5.x - make Tomcat 7 the default - optimize and simplify the installer tomcat configuration, using setenv.sh instead of overriding catalina.sh
Added: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.bat (with props) portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.sh (with props) Removed: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/catalina.bat portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/catalina.sh portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/conf/server.xml Modified: portals/jetspeed-2/portal/trunk/jetspeed-archetype/src/main/resources/archetype-resources/jetspeed-mvn-settings.xml portals/jetspeed-2/portal/trunk/jetspeed-archetype/src/main/resources/archetype-resources/pom.xml portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/ant-installer/antinstall-config.xml portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/conf/context.xml portals/jetspeed-2/portal/trunk/jetspeed-installer/jetspeed-mvn-tomcat-portal-pom.xml portals/jetspeed-2/portal/trunk/jetspeed-installer/zip-tomcat-portal-descriptor.xml portals/jetspeed-2/portal/trunk/jetspeed-mvn-settings-sample.xml portals/jetspeed-2/portal/trunk/maven/jetspeed-deploy-maven-plugin/src/main/java/org/apache/jetspeed/maven/plugins/DeployMojo.java Modified: portals/jetspeed-2/portal/trunk/jetspeed-archetype/src/main/resources/archetype-resources/jetspeed-mvn-settings.xml URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-archetype/src/main/resources/archetype-resources/jetspeed-mvn-settings.xml?rev=1171705&r1=1171704&r2=1171705&view=diff ============================================================================== --- portals/jetspeed-2/portal/trunk/jetspeed-archetype/src/main/resources/archetype-resources/jetspeed-mvn-settings.xml (original) +++ portals/jetspeed-2/portal/trunk/jetspeed-archetype/src/main/resources/archetype-resources/jetspeed-mvn-settings.xml Fri Sep 16 18:26:01 2011 @@ -55,8 +55,8 @@ </activation> <properties> - <org.apache.jetspeed.server.home>/change/this/apache-tomcat-6.0.18/</org.apache.jetspeed.server.home> - <org.apache.jetspeed.catalina.version.major>6</org.apache.jetspeed.catalina.version.major> + <org.apache.jetspeed.server.home>/change/this/apache-tomcat-7.0.21/</org.apache.jetspeed.server.home> + <org.apache.jetspeed.catalina.version.major>7</org.apache.jetspeed.catalina.version.major> <!-- <org.apache.jetspeed.production.database.default.name>mysql</org.apache.jetspeed.production.database.default.name> Modified: portals/jetspeed-2/portal/trunk/jetspeed-archetype/src/main/resources/archetype-resources/pom.xml URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-archetype/src/main/resources/archetype-resources/pom.xml?rev=1171705&r1=1171704&r2=1171705&view=diff ============================================================================== --- portals/jetspeed-2/portal/trunk/jetspeed-archetype/src/main/resources/archetype-resources/pom.xml (original) +++ portals/jetspeed-2/portal/trunk/jetspeed-archetype/src/main/resources/archetype-resources/pom.xml Fri Sep 16 18:26:01 2011 @@ -43,14 +43,6 @@ <org.apache.jetspeed.server.home>/opt/apache-tomcat-5.5.27/</org.apache.jetspeed.server.home> </properties> - <repositories> - <repository> - <id>bluesunrise</id> - <name>BlueSunrise Maven 2 Repository</name> - <url>http://bluesunrise.com/maven2</url> - </repository> - </repositories> - <dependencyManagement> <dependencies> <dependency> Modified: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/ant-installer/antinstall-config.xml URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/ant-installer/antinstall-config.xml?rev=1171705&r1=1171704&r2=1171705&view=diff ============================================================================== --- portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/ant-installer/antinstall-config.xml (original) +++ portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/ant-installer/antinstall-config.xml Fri Sep 16 18:26:01 2011 @@ -100,7 +100,7 @@ ifProperty="(${operation}=install) AND (${installationType}=demo)"> <hidden property="setupDBAntTarget" value="runSetupNoDB" /> <comment displayText="Jetspeed Enterprise Portal version 2.2.2-SNAPSHOT, (Demo)" bold="true" /> - <target displayText="Tomcat 6.0.18 Webserver" target="install" defaultValue="true" force="true" /> + <target displayText="Tomcat 7.0.21 Webserver" target="install" defaultValue="true" force="true" /> <checkbox displayText="Jetspeed Portal" property="dummy" defaultValue="true" force="true" /> <checkbox displayText="Jetspeed Layout Portlets" property="dummy" defaultValue="true" force="true" /> <checkbox displayText="Jetspeed Administration Portlets" property="dummy" defaultValue="true" force="true" /> @@ -115,7 +115,7 @@ ifProperty="(${operation}=install) AND (${installationType}=minimal)"> <hidden property="setupDBAntTarget" value="runSetupNoDB" /> <comment displayText="Jetspeed Enterprise Portal version 2.2.2-SNAPSHOT" bold="true" /> - <target displayText="Tomcat 6.0.18 Webserver" target="install" defaultValue="true" force="true" /> + <target displayText="Tomcat 7.0.21 Webserver" target="install" defaultValue="true" force="true" /> <checkbox displayText="Jetspeed Portal" property="dummy" defaultValue="true" force="true" /> <checkbox displayText="Jetspeed Layout Portlets" property="dummy" defaultValue="true" force="true" /> <checkbox displayText="Jetspeed Administration Portlets" property="dummy" defaultValue="true" force="true" /> Added: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.bat URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.bat?rev=1171705&view=auto ============================================================================== --- portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.bat (added) +++ portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.bat Fri Sep 16 18:26:01 2011 @@ -0,0 +1,16 @@ +@echo off +rem Licensed to the Apache Software Foundation (ASF) under one or more +rem contributor license agreements. See the NOTICE file distributed with +rem this work for additional information regarding copyright ownership. +rem The ASF licenses this file to You under the Apache License, Version 2.0 +rem (the "License"); you may not use this file except in compliance with +rem the License. You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. +set JAVA_OPTS=%JAVA_OPTS% -Xmx512m -XX:MaxPermSize=128m Propchange: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.bat ------------------------------------------------------------------------------ svn:eol-style = native Propchange: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.bat ------------------------------------------------------------------------------ svn:keywords = Id Added: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.sh URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.sh?rev=1171705&view=auto ============================================================================== --- portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.sh (added) +++ portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.sh Fri Sep 16 18:26:01 2011 @@ -0,0 +1,18 @@ +#!/bin/sh + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF 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. + +export JAVA_OPTS="$JAVA_OPTS -Xmx512m -XX:MaxPermSize=128m" Propchange: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.sh ------------------------------------------------------------------------------ svn:eol-style = native Propchange: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.sh ------------------------------------------------------------------------------ svn:executable = * Propchange: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/bin/setenv.sh ------------------------------------------------------------------------------ svn:keywords = Id Modified: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/conf/context.xml URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/conf/context.xml?rev=1171705&r1=1171704&r2=1171705&view=diff ============================================================================== --- portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/conf/context.xml (original) +++ portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/tomcat/conf/context.xml Fri Sep 16 18:26:01 2011 @@ -16,7 +16,7 @@ limitations under the License. --> <!-- The contents of this file will be loaded for each web application --> -<Context> +<Context sessionCookiePath="/"> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> Modified: portals/jetspeed-2/portal/trunk/jetspeed-installer/jetspeed-mvn-tomcat-portal-pom.xml URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-installer/jetspeed-mvn-tomcat-portal-pom.xml?rev=1171705&r1=1171704&r2=1171705&view=diff ============================================================================== --- portals/jetspeed-2/portal/trunk/jetspeed-installer/jetspeed-mvn-tomcat-portal-pom.xml (original) +++ portals/jetspeed-2/portal/trunk/jetspeed-installer/jetspeed-mvn-tomcat-portal-pom.xml Fri Sep 16 18:26:01 2011 @@ -38,8 +38,8 @@ <packaging>pom</packaging> <properties> - <tomcat.version.major>6</tomcat.version.major> - <tomcat.version.minor>6.0.18</tomcat.version.minor> + <tomcat.version.major>7</tomcat.version.major> + <tomcat.version.minor>7.0.21</tomcat.version.minor> <tomcat.name>apache-tomcat-${tomcat.version.minor}</tomcat.name> <org.apache.portals.jetspeed.version>${project.version}</org.apache.portals.jetspeed.version> <org.apache.jetspeed.portal.context.name>jetspeed</org.apache.jetspeed.portal.context.name> @@ -77,10 +77,7 @@ overwrite="false"/> <delete file="${org.apache.jetspeed.portal.home}/NOTICE"/> - <delete file="${org.apache.jetspeed.portal.home}/bin/catalina.bat"/> - <delete file="${org.apache.jetspeed.portal.home}/bin/catalina.sh"/> <delete file="${org.apache.jetspeed.portal.home}/conf/context.xml"/> - <delete file="${org.apache.jetspeed.portal.home}/conf/server.xml"/> <delete file="${org.apache.jetspeed.portal.home}/conf/tomcat-users.xml"/> <delete dir="${org.apache.jetspeed.portal.home}/webapps/examples"/> <delete dir="${org.apache.jetspeed.portal.home}/webapps/docs"/> @@ -191,11 +188,6 @@ <file>${project.build.directory}/resources/tomcat/context.xml</file> <destination>context</destination> </deployment> - <!-- Tomcat server conf override --> - <deployment> - <file>${project.build.directory}/../etc/tomcat/conf/server.xml</file> - <destination>server-conf</destination> - </deployment> <!-- admin portlet application --> <deployment> <artifact>org.apache.portals.jetspeed-2:j2-admin:war</artifact> Modified: portals/jetspeed-2/portal/trunk/jetspeed-installer/zip-tomcat-portal-descriptor.xml URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-installer/zip-tomcat-portal-descriptor.xml?rev=1171705&r1=1171704&r2=1171705&view=diff ============================================================================== --- portals/jetspeed-2/portal/trunk/jetspeed-installer/zip-tomcat-portal-descriptor.xml (original) +++ portals/jetspeed-2/portal/trunk/jetspeed-installer/zip-tomcat-portal-descriptor.xml Fri Sep 16 18:26:01 2011 @@ -32,10 +32,6 @@ </fileSet> <fileSet> <directory>etc/tomcat</directory> - <excludes> - <!-- already copied *and* rewritten during deploy processing --> - <exclude>conf/server.xml</exclude> - </excludes> <outputDirectory>/</outputDirectory> </fileSet> </fileSets> Modified: portals/jetspeed-2/portal/trunk/jetspeed-mvn-settings-sample.xml URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-mvn-settings-sample.xml?rev=1171705&r1=1171704&r2=1171705&view=diff ============================================================================== --- portals/jetspeed-2/portal/trunk/jetspeed-mvn-settings-sample.xml (original) +++ portals/jetspeed-2/portal/trunk/jetspeed-mvn-settings-sample.xml Fri Sep 16 18:26:01 2011 @@ -54,7 +54,7 @@ <properties> <org.apache.jetspeed.server.home>@rootdir@/applications/jetspeed-demo/target/demo-deploy</org.apache.jetspeed.server.home> - <org.apache.jetspeed.catalina.version.major>6</org.apache.jetspeed.catalina.version.major> + <org.apache.jetspeed.catalina.version.major>7</org.apache.jetspeed.catalina.version.major> <!-- demo embedded Derby database configurations --> Modified: portals/jetspeed-2/portal/trunk/maven/jetspeed-deploy-maven-plugin/src/main/java/org/apache/jetspeed/maven/plugins/DeployMojo.java URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/maven/jetspeed-deploy-maven-plugin/src/main/java/org/apache/jetspeed/maven/plugins/DeployMojo.java?rev=1171705&r1=1171704&r2=1171705&view=diff ============================================================================== --- portals/jetspeed-2/portal/trunk/maven/jetspeed-deploy-maven-plugin/src/main/java/org/apache/jetspeed/maven/plugins/DeployMojo.java (original) +++ portals/jetspeed-2/portal/trunk/maven/jetspeed-deploy-maven-plugin/src/main/java/org/apache/jetspeed/maven/plugins/DeployMojo.java Fri Sep 16 18:26:01 2011 @@ -58,7 +58,7 @@ public class DeployMojo extends Abstract private static final String DEPLOY_FACTORY_CLASS_NAME = "org.apache.jetspeed.tools.deploy.JetspeedDeployFactory"; /** - * Support only Tomcat 5.5.27+ or Tomcat 6.0.18+. The profile attribute is + * Support only Tomcat 6.0.33+. The profile attribute is * typically set in the plugin configurations using the following tags: * * <profile>tomcat${org.apache.jetspeed.catalina.version.major}</profile> @@ -66,21 +66,18 @@ public class DeployMojo extends Abstract * <profile>tomcat${tomcat.version.major}</profile> * * The supported values for the org.apache.jetspeed.catalina.version.major - * property are '5', '5.5', and '6'. If unset, the profile value will be + * property are '6' and '7'. If unset, the profile value will be * 'tomcat' or 'tomcatnull', which will imply the default tomcat support. * - * The supported values for the tomcat.version.major are '5' and '6'. - * - * Tomcat 6, ('tomcat6'), support is the default; Tomcat 5, ('tomcat5'), and - * Tomcat 5.5, ('tomcat5.5'), both map to Tomcat 5.5 which is the minimum - * Tomcat 5.X version currently supported. + * The supported values for the tomcat.version.major are '6' and '7'. + * + * The current implementation makes no distinction between either version (anymore). */ private static final String PROFILE_TOMCAT = "tomcat"; private static final String PROFILE_TOMCAT_NULL = "tomcatnull"; - private static final String PROFILE_TOMCAT5 = "tomcat5"; - private static final String PROFILE_TOMCAT55 = "tomcat5.5"; private static final String PROFILE_TOMCAT6 = "tomcat6"; - private static final String DEFAULT_PROFILE = PROFILE_TOMCAT6; + private static final String PROFILE_TOMCAT7 = "tomcat7"; + private static final String DEFAULT_PROFILE = PROFILE_TOMCAT7; public static class Deployment { @@ -784,77 +781,38 @@ public class DeployMojo extends Abstract { profile = DEFAULT_PROFILE; } - else if (profile.equals(PROFILE_TOMCAT55)) + else if (!(profile.equals(PROFILE_TOMCAT6) || profile.equals(PROFILE_TOMCAT7))) { - profile = PROFILE_TOMCAT5; - } - else if (!(profile.equals(PROFILE_TOMCAT5) || profile.equals(PROFILE_TOMCAT6))) - { - throw new MojoFailureException("Cannot handle profile '" + profile + "', use '" + PROFILE_TOMCAT5 + "' or '" + PROFILE_TOMCAT6 + "'"); + throw new MojoFailureException("Cannot handle profile '" + profile + "', use '" + PROFILE_TOMCAT6 + "' or '" + PROFILE_TOMCAT7 + "'"); } - // configure destinations - if (profile.equals(PROFILE_TOMCAT5)) + if (!destMap.containsKey("system")) { - if (!destMap.containsKey("system")) - { - destMap.put("system","common/endorsed"); - } - if (!destMap.containsKey("lib")) - { - destMap.put("lib","shared/lib"); - } - if (!destMap.containsKey("war")) - { - destMap.put("war", "webapps"); - } - if (!destMap.containsKey("deploy")) - { - destMap.put("deploy", ((String)destMap.get("war"))+"/"+portalName+"/WEB-INF/deploy"); - } - if (!destMap.containsKey("local")) - { - destMap.put("local", ((String)destMap.get("deploy"))+"/local"); - } - if (!destMap.containsKey("server-conf")) - { - destMap.put("server-conf", "conf"); - } - if (!destMap.containsKey("server-lib")) - { - destMap.put("server-lib","server/lib"); - } - } - else if (profile.equals(PROFILE_TOMCAT6)) + destMap.put("system","lib"); + } + if (!destMap.containsKey("lib")) { - if (!destMap.containsKey("system")) - { - destMap.put("system","lib"); - } - if (!destMap.containsKey("lib")) - { - destMap.put("lib","lib"); - } - if (!destMap.containsKey("war")) - { - destMap.put("war", "webapps"); - } - if (!destMap.containsKey("deploy")) - { - destMap.put("deploy", ((String)destMap.get("war"))+"/"+portalName+"/WEB-INF/deploy"); - } - if (!destMap.containsKey("local")) - { - destMap.put("local", ((String)destMap.get("deploy"))+"/local"); - } - if (!destMap.containsKey("server-conf")) - { - destMap.put("server-conf", "conf"); - } - if (!destMap.containsKey("server-lib")) - { - destMap.put("server-lib", "lib"); - } - } + destMap.put("lib","lib"); + } + if (!destMap.containsKey("war")) + { + destMap.put("war", "webapps"); + } + if (!destMap.containsKey("deploy")) + { + destMap.put("deploy", ((String)destMap.get("war"))+"/"+portalName+"/WEB-INF/deploy"); + } + if (!destMap.containsKey("local")) + { + destMap.put("local", ((String)destMap.get("deploy"))+"/local"); + } + if (!destMap.containsKey("server-conf")) + { + destMap.put("server-conf", "conf"); + } + if (!destMap.containsKey("server-lib")) + { + destMap.put("server-lib", "lib"); + } } } --------------------------------------------------------------------- To unsubscribe, e-mail: jetspeed-dev-unsubscr...@portals.apache.org For additional commands, e-mail: jetspeed-dev-h...@portals.apache.org