Ivan, I'm getting a compilation error on trunk now:
C:\g-3.0\plugins\tomcat\geronimo-tomcat7\src\main\java\org\apache\geronimo\tomca t\TomcatContainer.java:[301,65] cannot find symbol symbol : variable WEB_APP_INFO location: class org.apache.geronimo.web.WebAttributeName I suspect you missed committing at least one change. Rick On 10/22/2010 6:11 AM, [email protected] wrote:
Author: xuhaihong Date: Fri Oct 22 10:11:58 2010 New Revision: 1026274 URL: http://svn.apache.org/viewvc?rev=1026274&view=rev Log: Update codes due to recent changes in Tomcat trunk Removed: geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/listener/GeronimoAprLifecycleListener.java Modified: geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/TomcatContainer.java geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/SecurityValve.java geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/authentication/ClientCertAuthenticator.java geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/authentication/FormAuthenticator.java geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/jacc/JACCRealm.java geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/test/java/org/apache/geronimo/tomcat/AbstractWebModuleTest.java geronimo/server/trunk/plugins/tomcat/tomcat7/src/main/history/dependencies.xml Modified: geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/TomcatContainer.java URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/TomcatContainer.java?rev=1026274&r1=1026273&r2=1026274&view=diff ============================================================================== --- geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/TomcatContainer.java (original) +++ geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/TomcatContainer.java Fri Oct 22 10:11:58 2010 @@ -19,7 +19,6 @@ package org.apache.geronimo.tomcat; import java.io.File; import java.net.URL; import java.net.URLStreamHandlerFactory; -import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Properties; @@ -52,6 +51,7 @@ import org.apache.geronimo.osgi.web.WebA import org.apache.geronimo.security.ContextManager; import org.apache.geronimo.security.jaas.ConfigurationFactory; import org.apache.geronimo.system.serverinfo.ServerInfo; +import org.apache.geronimo.web.WebAttributeName; import org.apache.geronimo.web.info.WebAppInfo; import org.apache.geronimo.webservices.SoapHandler; import org.apache.geronimo.webservices.WebServiceContainer; @@ -298,6 +298,7 @@ public class TomcatContainer implements // set the bundle context attribute in the servlet context context.getServletContext().setAttribute(WebApplicationConstants.BUNDLE_CONTEXT_ATTRIBUTE, contextInfo.getBundle().getBundleContext()); + context.getServletContext().setAttribute(WebAttributeName.WEB_APP_INFO.name(), contextInfo.getWebAppInfo()); // now set the module context ValidatorFactory in a context property. try { @@ -404,7 +405,6 @@ public class TomcatContainer implements } catch (Exception e) { throw new RuntimeException(e); } - context.getParent().removeChild(context); webServices.remove(contextPath); } Modified: geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/SecurityValve.java URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/SecurityValve.java?rev=1026274&r1=1026273&r2=1026274&view=diff ============================================================================== --- geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/SecurityValve.java (original) +++ geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/SecurityValve.java Fri Oct 22 10:11:58 2010 @@ -141,13 +141,7 @@ public class SecurityValve extends Valve } catch (ServerAuthException e) { throw new IOException(e.getMessage(), e.getCause()); } - } - - @Override - public void register(Request request, HttpServletResponse response, Principal principal, String authType, String username, String password) { - //we don't do this, session tracking is done by the jaspic authenticators - throw new IllegalStateException("should not be called in geronimo integration"); - } + } @Override public void login(String username, String password, Request request) throws ServletException { Modified: geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/authentication/ClientCertAuthenticator.java URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/authentication/ClientCertAuthenticator.java?rev=1026274&r1=1026273&r2=1026274&view=diff ============================================================================== --- geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/authentication/ClientCertAuthenticator.java (original) +++ geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/authentication/ClientCertAuthenticator.java Fri Oct 22 10:11:58 2010 @@ -61,7 +61,7 @@ public class ClientCertAuthenticator imp request.getAttribute(Globals.CERTIFICATES_ATTR); if ((certs == null) || (certs.length< 1)) { request.getCoyoteRequest().action - (ActionCode.ACTION_REQ_SSL_CERTIFICATE, null); + (ActionCode.REQ_SSL_CERTIFICATE, null); certs = (X509Certificate[]) request.getAttribute(Globals.CERTIFICATES_ATTR); } Modified: geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/authentication/FormAuthenticator.java URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/authentication/FormAuthenticator.java?rev=1026274&r1=1026273&r2=1026274&view=diff ============================================================================== --- geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/authentication/FormAuthenticator.java (original) +++ geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/authentication/FormAuthenticator.java Fri Oct 22 10:11:58 2010 @@ -323,7 +323,7 @@ public class FormAuthenticator implement if (body != null) { request.getCoyoteRequest().action - (ActionCode.ACTION_REQ_SET_BODY_REPLAY, body); + (ActionCode.REQ_SET_BODY_REPLAY, body); // Set content type MessageBytes contentType = MessageBytes.newInstance(); Modified: geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/jacc/JACCRealm.java URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/jacc/JACCRealm.java?rev=1026274&r1=1026273&r2=1026274&view=diff ============================================================================== --- geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/jacc/JACCRealm.java (original) +++ geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/main/java/org/apache/geronimo/tomcat/security/jacc/JACCRealm.java Fri Oct 22 10:11:58 2010 @@ -52,15 +52,15 @@ public class JACCRealm implements Realm return old; } - @Override + /*...@override @Deprecated public boolean hasRole(Principal principal, String role) { AccessControlContext acc = ContextManager.getCurrentContext(); String name = currentRequestWrapperName.get(); - /** + *//** * JACC v1.0 secion B.19 - */ + *//* if (name == null || name.equals("jsp")) { name = ""; } @@ -70,7 +70,7 @@ public class JACCRealm implements Realm } catch (AccessControlException e) { return false; } - } + }*/ @Override public boolean hasRole(Wrapper wrapper, Principal principal, String role) { Modified: geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/test/java/org/apache/geronimo/tomcat/AbstractWebModuleTest.java URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/test/java/org/apache/geronimo/tomcat/AbstractWebModuleTest.java?rev=1026274&r1=1026273&r2=1026274&view=diff ============================================================================== --- geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/test/java/org/apache/geronimo/tomcat/AbstractWebModuleTest.java (original) +++ geronimo/server/trunk/plugins/tomcat/geronimo-tomcat7/src/test/java/org/apache/geronimo/tomcat/AbstractWebModuleTest.java Fri Oct 22 10:11:58 2010 @@ -27,6 +27,7 @@ import java.util.Set; import javax.security.auth.login.LoginException; import javax.security.jacc.PolicyContextException; +import javax.servlet.jsp.JspFactory; import javax.transaction.TransactionManager; import org.apache.felix.karaf.jaas.boot.ProxyLoginModule; @@ -93,6 +94,8 @@ public abstract class AbstractWebModuleT protected TomcatWebAppContext setUpInsecureAppContext(String relativeWebAppRoot, URL configurationBaseURL, SecurityHolder securityHolder, RunAsSource runAsSource, ObjectRetriever tomcatRealm, ValveGBean valveChain, WebAppInfo webAppInfo) throws Exception { configurationBaseURL = cl.getResource("deployables/"); + //Setup default JSP Factory + Class.forName("org.apache.jasper.compiler.JspRuntimeContext"); URI locationURI = configurationBaseURL.toURI().resolve(relativeWebAppRoot); MockBundleContext bundleContext = new MockBundleContext(getClass().getClassLoader(), locationURI.toString(), new HashMap<Artifact, ConfigurationData>(), null); bundle = bundleContext.getBundle(); Modified: geronimo/server/trunk/plugins/tomcat/tomcat7/src/main/history/dependencies.xml URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/tomcat/tomcat7/src/main/history/dependencies.xml?rev=1026274&r1=1026273&r2=1026274&view=diff ============================================================================== --- geronimo/server/trunk/plugins/tomcat/tomcat7/src/main/history/dependencies.xml (original) +++ geronimo/server/trunk/plugins/tomcat/tomcat7/src/main/history/dependencies.xml Fri Oct 22 10:11:58 2010 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<plugin-artifact xmlns:ns2="http://geronimo.apache.org/xml/ns/attributes-1.2" xmlns="http://geronimo.apache.org/xml/ns/plugins-1.3"> +<plugin-artifact xmlns="http://geronimo.apache.org/xml/ns/plugins-1.3" xmlns:ns2="http://geronimo.apache.org/xml/ns/attributes-1.2"> <module-id> <groupId>org.apache.geronimo.configs</groupId> <artifactId>tomcat7</artifactId> @@ -7,11 +7,31 @@ <type>car</type> </module-id> <dependency> +<groupId>commons-beanutils</groupId> +<artifactId>commons-beanutils</artifactId> +<type>jar</type> +</dependency> +<dependency> +<groupId>commons-collections</groupId> +<artifactId>commons-collections</artifactId> +<type>jar</type> +</dependency> +<dependency> <groupId>org.apache.geronimo.bundles</groupId> <artifactId>castor</artifactId> <type>jar</type> </dependency> <dependency> +<groupId>org.apache.geronimo.bundles</groupId> +<artifactId>commons-digester</artifactId> +<type>jar</type> +</dependency> +<dependency> +<groupId>org.apache.geronimo.bundles</groupId> +<artifactId>commons-discovery</artifactId> +<type>jar</type> +</dependency> +<dependency> <groupId>org.apache.geronimo.configs</groupId> <artifactId>j2ee-server</artifactId> <type>car</type> @@ -63,6 +83,11 @@ </dependency> <dependency> <groupId>org.apache.geronimo.modules</groupId> +<artifactId>geronimo-openwebbeans</artifactId> +<type>jar</type> +</dependency> +<dependency> +<groupId>org.apache.geronimo.modules</groupId> <artifactId>geronimo-tomcat7</artifactId> <type>jar</type> </dependency> @@ -83,17 +108,22 @@ </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> -<artifactId>geronimo-annotation_1.1_spec</artifactId> +<artifactId>geronimo-jaxr_1.0_spec</artifactId> <type>jar</type> </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> -<artifactId>geronimo-jaxr_1.0_spec</artifactId> +<artifactId>geronimo-jaxws_2.2_spec</artifactId> <type>jar</type> </dependency> <dependency> -<groupId>org.apache.geronimo.specs</groupId> -<artifactId>geronimo-jaxws_2.2_spec</artifactId> +<groupId>org.apache.myfaces.core</groupId> +<artifactId>myfaces-api</artifactId> +<type>jar</type> +</dependency> +<dependency> +<groupId>org.apache.myfaces.core</groupId> +<artifactId>myfaces-impl</artifactId> <type>jar</type> </dependency> <dependency> @@ -102,6 +132,31 @@ <type>jar</type> </dependency> <dependency> +<groupId>org.apache.openwebbeans</groupId> +<artifactId>openwebbeans-jsf</artifactId> +<type>jar</type> +</dependency> +<dependency> +<groupId>org.apache.openwebbeans</groupId> +<artifactId>openwebbeans-osgi</artifactId> +<type>jar</type> +</dependency> +<dependency> +<groupId>org.apache.openwebbeans</groupId> +<artifactId>openwebbeans-web</artifactId> +<type>jar</type> +</dependency> +<dependency> +<groupId>org.apache.servicemix.bundles</groupId> +<artifactId>org.apache.servicemix.bundles.commons-codec</artifactId> +<type>jar</type> +</dependency> +<dependency> +<groupId>org.apache.servicemix.bundles</groupId> +<artifactId>org.apache.servicemix.bundles.dom4j</artifactId> +<type>jar</type> +</dependency> +<dependency> <groupId>org.apache.servicemix.bundles</groupId> <artifactId>org.apache.servicemix.bundles.wsdl4j</artifactId> <type>jar</type>
