Class WLJspc

  • All Implemented Interfaces:
    java.lang.Cloneable, SelectorContainer

    public class WLJspc
    extends MatchingTask
    Precompiles JSP's using WebLogic's JSP compiler (weblogic.jspc). Tested only on WebLogic 4.5.1 - NT4.0 and Solaris 5.7 required attributes src : root of source tree for JSP, ie, the document root for your WebLogic server dest : root of destination directory, what you have set as WorkingDir in the WebLogic properties package : start package name under which your JSP's would be compiled other attributes classpath A classpath should be set which contains the WebLogic classes as well as all application classes referenced by the JSP. The system classpath is also appended when the jspc is called, so you may choose to put everything in the classpath while calling Ant. However, since presumably the JSP's will reference classes being build by Ant, it would be better to explicitly add the classpath in the task The task checks timestamps on the JSP's and the generated classes, and compiles only those files that have changed. It follows the WebLogic naming convention of putting classes in _dirName/_fileName.class for dirname/fileName.jsp Limitation: It compiles the files through the Classic compiler only. Limitation: Since it is my experience that WebLogic jspc throws out of memory error on being given too many files at one go, it is called multiple times with one jsp file each.
     example
     <target name="jspcompile" depends="compile">
       <wljspc src="c:\\weblogic\\myserver\\public_html"
               dest="c:\\weblogic\\myserver\\serverclasses" package="myapp.jsp">
       <classpath>
              <pathelement location="${weblogic.classpath}" />
               <pathelement path="${compile.dest}" />
          </classpath>
    
       </wljspc>
     </target>
     
    • Constructor Detail

      • WLJspc

        public WLJspc()
    • Method Detail

      • setClasspath

        public void setClasspath​(Path classpath)
        Set the classpath to be used for this compilation.
        Parameters:
        classpath - the classpath to use.
      • createClasspath

        public Path createClasspath()
        Maybe creates a nested classpath element.
        Returns:
        a path to be configured.
      • setSrc

        public void setSrc​(java.io.File dirName)
        Set the directory containing the source jsp's
        Parameters:
        dirName - the directory containing the source jsp's
      • setDest

        public void setDest​(java.io.File dirName)
        Set the directory containing the source jsp's
        Parameters:
        dirName - the directory containing the source jsp's
      • setPackage

        public void setPackage​(java.lang.String packageName)
        Set the package under which the compiled classes go
        Parameters:
        packageName - the package name for the classes
      • scanDir

        protected void scanDir​(java.lang.String[] files)
        Scan the array of files and add the jsp files that need to be compiled to the filesToDo field.
        Parameters:
        files - the files to scan.
      • replaceString

        protected java.lang.String replaceString​(java.lang.String inpString,
                                                 java.lang.String escapeChars,
                                                 java.lang.String replaceChars)
        Replace occurrences of a string with a replacement string.
        Parameters:
        inpString - the string to convert.
        escapeChars - the string to replace.
        replaceChars - the string to place.
        Returns:
        the converted string.