Class Webserver

  • Direct Known Subclasses:
    AppletServer

    public class Webserver
    extends Object
    A web server for running sample programs.

    This enables a Java program to instrument class files loaded by web browsers for applets. Since the (standard) security manager does not allow an applet to create and use a class loader, instrumenting class files must be done by this web server.

    Note: although this class is included in the Javassist API, it is provided as a sample implementation of the web server using Javassist. Especially, there might be security flaws in this server. Please use this with YOUR OWN RISK.

    • Field Detail

      • debugDir

        public String debugDir
        If this field is not null, the class files taken from ClassPool are written out under the directory specified by this field. The directory name must not end with a directory separator.
      • htmlfileBase

        public String htmlfileBase
        The top directory of html (and .gif, .class, ...) files. It must end with the directory separator such as "/". (For portability, "/" should be used as the directory separator. Javassist automatically translates "/" into a platform-dependent character.) If this field is null, the top directory is the current one where the JVM is running.

        If the given URL indicates a class file and the class file is not found under the directory specified by this variable, then Class.getResourceAsStream() is called for searching the Java class paths.

    • Constructor Detail

      • Webserver

        public Webserver​(String port)
                  throws IOException
        Constructs a web server.
        Parameters:
        port - port number
        Throws:
        IOException
      • Webserver

        public Webserver​(int port)
                  throws IOException
        Constructs a web server.
        Parameters:
        port - port number
        Throws:
        IOException