You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ta...@apache.org on 2003/12/12 23:01:30 UTC

cvs commit: jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/tools/pamanager DeployUtilities.java

taylor      2003/12/12 14:01:30

  Modified:    portal/src/java/org/apache/jetspeed/tools/pamanager
                        DeployUtilities.java
  Log:
  Patch from Roger Ruttimann to fix the PAM deploy bug with not finding the DTD on the web.
  This patch allows for system to be disconnected when deploying portlet apps
  
  Revision  Changes    Path
  1.2       +20 -2     jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/tools/pamanager/DeployUtilities.java
  
  Index: DeployUtilities.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/tools/pamanager/DeployUtilities.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DeployUtilities.java	28 Jul 2003 23:47:52 -0000	1.1
  +++ DeployUtilities.java	12 Dec 2003 22:01:30 -0000	1.2
  @@ -60,9 +60,12 @@
   import java.util.Enumeration;
   import java.util.jar.JarEntry;
   import java.util.jar.JarFile;
  +import java.io.FileInputStream;
   
   import javax.xml.parsers.DocumentBuilder;
   import javax.xml.parsers.DocumentBuilderFactory;
  +import org.xml.sax.EntityResolver;
  +import org.xml.sax.InputSource;
   
   import org.apache.xml.serialize.OutputFormat;
   import org.apache.xml.serialize.XMLSerializer;
  @@ -208,6 +211,21 @@
                 PortletApplicationException e = new PortletApplicationException( "Failed to create an XML DOM!");
                 throw e;
               }
  +            
  +            // Use the local dtd instead of remote dtd. This
  +            // allows to deploy the application offline
  +			db.setEntityResolver(new EntityResolver() {
  +			  public InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
  +					 throws SAXException, java.io.IOException
  +			  {
  +	
  +				if (systemId.equals("http://java.sun.com/dtd/web-app_2_3.dtd"))
  +				{
  +					return new InputSource(new FileInputStream("./web-app_2_3.dtd"));
  +				}
  +				else return null;
  +			  }
  +			});
              
               Document doc = db.parse(new File(webXml));
               if ( doc == null)
  @@ -299,7 +317,7 @@
                   format.setIndent(4);
                   // Doctype gets removed by the DOM. Add it otherwise Tomcat throws an exception
                   format.setDoctype
  -                  ("-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN", "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd");
  +                  ("-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN", "http://java.sun.com/dtd/web-app_2_3.dtd");
   
                   FileWriter fw = new FileWriter(webXml);
                   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org