New, jvmInvoker (fixed and included in the release in httpsrv.95zxi) enables bjServer to be run as NT service. See here for how
Check out Ajp Howto for how to use ajp13 connector to work with Apache and IIS.
New: You can now send compressed output with this ZipFilter.
Please use http://viscomp.utdallas.edu/FACADE/websrv/download.html for most recent updates
    Server versions:
    Current version:
  • Build 0.95zxv4 Sep 17, 2003 Fix auto mapped servlet not working properly with pathinfo on the first run problem.
  • Build 0.95zxu 07/29/2003 Fix some problem with special unicode chars.
  • Build 0.95zxt 07/28/2003 restore getRealPath to pre-95zxs and returns path even if it doesn't exist.
  • Build 0.95zxs 07/28/2003 Correctly recognizes specifal chars in path when compiling jsp files (such as space, ~ etc).
  • Build 0.95zxr 07/24/2003 Seperate server config from web.xml file. getRealPath() will not return null if file not exist. jsp no longer imports java.beans.* and java.util.*.
  • Build 0.95zxq 07/22/2003 Auto compile servlet sources in server's classpath. Better error display. Fix Microsoft jview problem.
  • Build 0.95zxl2 07/12/2003 Auto compile servlet sources in servlets/ directory.
  • Build 0.95zxl1 06/22/2003 fix REDIRECT_STATUS for new version of php . (because server don't invoke php.exe directly on all .php files, no security risk exists");
  • Build 0.95zxl 06/22/2003 ClassLoader change (also load from loader's class loader so the server works if you load it from your classloader). Also set org.apache.xerces.jaxp to be the default xml parser, so it works default with xerces. (That is the tomcat default, to change that start with -nx option). You no longer need to specify -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl to work with war.
  • Build 0.95zxk 06/20/2003 Support for quote inside "<%= %>". xml jsp will read "%= %"
  • Build 0.95zxj 06/18/2003 Added jsp xml syntex support. jvmInvoker can now start ajp (see invoker.ini for details).
  • Build 0.95zxi1 06/16/2003 Fix jvmInvoker.
  • Build 0.95zxi 06/09/2003 Fix signed jar file loading in lib/ directory.
  • Build 0.95zxh 05/08/2003 Fix inputstream bug that causes perl Form data to fail. Default to process jsp if web.xml is deleted.
  • Build 0.95zxf 04/19/2003 -Dport=xxx option to start server on a port. (by pass jzhttpSrv.properties)
  • Build 0.95zxe1 04/08/2003 Cross site script fix. I don't think it is a problem but since everyone has fixed it, I will do it too.
  • Build 0.95zxe 03/03/2003 Security fix!! /%00/ shows directory listing.
  • Build 0.95zxc 03/03/2003 Security fix!! Fix regression that append %00 or use different case on jsp reviews jsp page. Also added better double byte code support for chinese/japanese languages, see FAQ.
  • Build 0.95zx 03/02/2003 Reload jsp if the beans or classes it uses is changed.
  • Build 0.95zwz (Not fully tested) 03/01/2003 Enable mapping of extensions other then jsp to jspServlet (ie, treat html like jsp). You can also specify -DBajieTemp=dir to let the temp directory to be at 'dir'.
  • Build 0.95zwx 02/27/2003 Call servlet.destroy() on all servlets/jsps upon server shutdown. No longer create directory "log". This will be the last release in a while :-)
  • JNDI Source is available. You can use the source to modify the connection pool as needed. It is under GPL style license.

    Stable Releases:

  • Build 0.95zxc 02/27/2003 Include filter, wrapped response and unicode update.
  • Build 0.95zvh 1/3 faster then 0.95x, but not much field expo (compiled with JDK 1.4, might not be compitable). Please remove the upload servlet and other unnessessary files if for production release. Production release 0.95zvh with demos stripped.
  • Build 0.95xxx Original release.

    Nightly builds

  • Build 0.95zwx 02/27/2003 Call servlet.destroy() on all servlets/jsps upon server shutdown. No longer create directory "log".
  • Build 0.95zwv 02/26/2003 Call filter.destroy() on all filters upon server shutdown. Fix sendCmd.java for shutdown.bat
  • Build 0.95zwt 02/25/2003 Added Http digest authentication, also the ability to use different type of method in different url's (ie, WEB, FORM or digest)
  • Build 0.95zwr 02/23/2003 Smaller code size
  • Build 0.95zwq 02/23/2003 Fix forward request to work with compressed output. ZipFilter fix.
  • Build 0.95zwh 02/22/2003 Simpler jar implemention, fix a bug where session might not be loaded. Reload class if class file is deleted. gifCounter is faster and smaller.
  • Build 0.95zw 02/20/2003 Works with compress filter
  • Build 0.95zvz 02/20/2003 Invoke all filters in multi-filter urls. Greatly reduced war memory foot print. Smaller server size. Added / to URL file name in jars. Fix a bug with jview on wars (setLastModified() is Java1.2 only), ajp now can be used with jview.
  • Build 0.95zvx 02/19/2003 Added findResource() and findResources() for class loader, fix a problem where jsp line # not showing in jsp exceptions when compiled using javac, findResource() returns URL with correct ext string.
  • Build 0.95zvu 02/18/2003 Optimized output buffer, limit POST buffer to 2Mg (file upload not affected). Add config to allow request URL to be parsed according to char encoding.
  • Build 0.95zvt 02/17/2003 Add security constrain config to servlet config, JSP pages now compiled to original unicode chars (so you can read them on compiled pages) fixes infinite loop on logon issue, session cookie no longer saved to disk.
  • Build 0.95zvs5 02/13/2003 Fix config servlet delete user button not working bug, fix login-config config token mistake.
  • Build 0.95zvs4 02/10/2003 Fix filter not autto-reloaded bug.
  • Build 0.95zvs3 02/10/2003 You can now specify ajp port by edit Port attribute in ajp.properties file. Fix startup null pointer exception if filter has no init parameter.
  • Build 0.95zvs 02/07/2003 Prepared for debugger.
  • Build 0.95zvr9 02/06/2003 Runs on jview, fix shutdown.bat (sendCmd.java) not sending trailing '/' bug. Also fix error-code mapping bug. Reports 403, 404, 500 error codes.
  • Build 0.95zvr6 With ajp 01/30/03 Default port set to 8080, Use ajp.bat to start. Listen on port 8009 for ajp connection from Apache or IIS, ajp connector only accept from 127.0.0.1 (can be changed via ajp.properties).
  • Build 0.95zvr5 01/30/03 Fix getRemoteHost() bug and added hooks for ajp13
  • build 0.95zvr Fix ServletInputStream.read() (read one byte) return byte problem, Imporved upload servlet (show upload progress).
  • build 0.95zvq1 Fix cookie.setMaxAge problem.
  • build 0.95zvq 01/14/2003 add menu item to disable jsp exception wrapping, append '/' if http reuqest is directory and no trialing '/'. No longer reuse session id.
  • build 0.95zvo1 12/16/2002 added ability to disable error or http log to file.
  • build 0.95zvo 12/10/2002 jar lib in /lib directory are now accessable to WAPs. WebApp sessions seperated. WAR using extracted mode. jvmInvoker nt service handler now works with JDK1.4
  • build 0.95zvm 08/26/2002 Add support to show jsp line number on compile error.
  • build 0.95zvo 12/10/2002 jar lib in /lib directory are now accessable to WAPs.
  • build 0.95zvn 12/09/2002 WebApp sessions seperated. WAR using extracted mode. jvmInvoker nt service handler now works with JDK1.4
  • build 0.95zvm1 11/09/2002 Add support to allow/disallow execute jsp in directories.
  • build 0.95zvm 08/26/2002 Add support to show jsp line number on compile error.
  • build 0.95zvjability to display jsp line number and compiled jsp .java line number in jsp exception screen. Add suport for mutiple imports in page directive.
  • build 0.95zvh2 Add support for unicode chars in http request.
  • build 0.95zvh Add support for unicode chars in http request.
  • build 0.95zvg Security fix. Fix first time jsp loading with chars '.',' ','\\' appended and source will be shown bug. Thanks to Auriemma Luigi at Edimedia again.
  • build 0.95zvf Security fix. check mixed case when user requests web-inf folder on windows platforms.
  • build 0.95zve Added jsp source line number to compiled jsp source file (easy to debug).
  • build 0.95zvd Security fix. Append '/' to request for jsp file and the source will be shown. Thanks to Auriemma Luigi at Edimedia.
  • build 0.95zvc Added HOMEDIR option to config/jzHttpSrv.properties file to specify http root directory (virtualHost.properties file might over write it).
  • build 0.95zvb2 fix problem in zv where older startup class is used in Manifest.mf, causes the hide ui and -noui option not working.
  • build 0.95zvb1 Security fix. The installed upload servlet upload to root because a very old properties file. To fix the problem, either remove servlets/UploadServlet.params.properties file, or change the file so resultsDir points to someother directory instead of "."
  • build 0.95zvb Add connection pooling support for jndi.
  • Build 0.95zva Fix a bug when setting between auto-reload mode, reloaded jsp page seems rolls back to previous version. This causes autoreloaded jsp pages to be slow.
  • Build 0.95zv Fix a optimizition bug introduced in 0.9zu that could lead to request parameter currption in heavy load.
  • Build 0.95zun Add buildin feature allow database to be used for user auth.
  • Build 0.95zul Fix configServlet where the last 3 options in common server properties always saved as false. Add new option to stop http logging.
  • Build 0.95zuk Enables hide/show UI at run time.
  • Build 0.95zui Fix bug when login page is directly accessed, a error is shown even if user is OK.
  • Build 0.95zuh Fix a bug that after web based authentication, no form based authentication can be performed in the same browser window.
  • Build 0.95zug new jars in lib/ directory will be loaded by server when added. (fix problem in zud).
  • Build 0.95zuf Better getRemoteHost() and getRemoteURL() handling. Fix security-constrain url-pattern mapping with format /xxx/*. Add support for mutiple user roles.
  • Build 0.95zue Fix path problem when a staticly included file from another directory try to staticly include another file. Show jsp compiler error to browser. NOTE: If you are updating, you need to copy jzHttpSrv.jar and the new htdocs/errorReport.jsp for the better show. Also need to copy lib/bJndi.jar, because the all jndi classes has been taken out of the server as of build 0.95zud.
  • Build 0.95zud Now all jar files in lib/ directory shares one classloader for all instances of the server and webapps. If you have objects shared by all webapps (such as objects stored in jndi) you should put the object lib jar in lib/ directory. Improve jar file reloadablity (timestamp can either go forward or backward). Also all jndi components are not seperated to bJndi.jar, reduce main server size by about 4k.
  • Build 0.95zub Fix a bug that BodyContent.print(String) throws exception on null value.
  • Build 0.95zu Fix tag variables of type NESTED been updated after doEndBody() bug. Improved errorReport.jsp, PROPSupportDynIncOfStaticPages is false by default (this option is for people who dynamicly include a staticly included jsp and expects the external beans still be available as if they were staticly included). That is a very un-usual way of using jsps and disable the option will make compile much faster espically if you staticly include a lot of jsps.
  • Build 0.95zte Jsp exceptions will be displayed with error page (before it will only be logged).
  • Build 0.95ztd Fix bug with EVAL_BODY_INCLUDE and EVAL_BODY_BUFFERED. Relaxed rules on set string to tag attributes (so if the attribute accepts a object, the parameter will be passed as string).
  • Build 0.95ztb New feature, user can now send simple command such as shutdown, reload classpath and reload wars from command line. See shutdown.bat for example. Note: the new feature only works with config servlet 1.10 and above. make sure you copy the new srvConfig.war from wars/ directory when you upgrade.
  • Build 0.95ztConfig servlet fix, now jars dropped in either lib/ or htdocs/WEB-INF/lib directory will be checked for servlets and filter auto-mapping. Added war reload in configServlet under common server properties.
  • Build 0.95zse Support for mutiple '?' in query string, and support for querystirng start with '&'.
  • Build 0.95zsd Add option for low resource compile (accessable from menu and from config servlet)
  • Build 0.95zsc Add option 'Allow Dynamic include of staticly included pages'. Disable it to get faster jsp compile (for jsps with a lot of staticly included pages). But if you do dynamicly include pages that are also staticly included and those pages use beans that are used in their parent (the pages that do the static include), then compile will fail and you need to remove the defaultTmp directory and set the option back, then recompile.
  • Build 0.95zs Added support for security-constrain and login-config. Fix getRequestURL, add support for bean getProperty with isXXX type.
  • Build 0.95zr01 East Eurpoen and Unicode POST parameter bug.
  • Build 0.95zr Fix jsp setContentType tag duplicted bug.
  • Build 0.95zqa Performence fix for WAR
  • Build 0.95zq Re-Fix mutiple path level include problem. Fix UI 'check&throw illegal state' wrong state on startup problem.
  • Build 0.95zpc Added ALLOWCLSONLYJSP option, set to true and turn off servlet auto reload to allow the server to use pre-compiled jsp with source jsp file removed. This can be used by clients who wishes to hide their jsp sources.
  • Build 0.95zpb Tested.
  • Build 0.95zpb Non-english server fix. If your default locale is not en_US, the setContnetType("xxx ;charset=xxx") call is no longer needed if unicode is used. Jndi is now seperated out to a single bJndi.jar in /lib, if you do not need jndi you can remove it. Also added support for contentType tag for jsp page directive.
  • Build 0.95zpa Now works with Apache Jakarta Struts 1.0.
  • Build 0.95zo Add new feature for parameter parsing. Compiled with JDK 1.3 instead of JDK1.4
  • Build 0.95zn Fix <!-- not propertiely parsed bug in 0.95z. Also fixed some bug of the new xml parser.
  • Build 0.95zl Fix post parameter limited under 2048byte bug. Fix virtual path removal bug.
  • Build 0.95zk01 Add support for jsp bean setProperty on String[].
  • Build 0.95zk passing parameters to the included jsps, fix GET parameter parsing twice bug. It is also faster (see bench mark)
  • Build 0.95zh2 (beta) Add support for load-on-startup tag. jsp bean set property now checks for parameters that are not string. Fix broken war unload button. Fix war index not mapped to welcome file bug.
  • Build 0.95zd (beta) Fix pageContext.include() param truncated bug. Fix jsp mutiple include out of order bug. Fix immediately reload of jsp upon jsp change might fail on windows bug (windows make the timestamp on the next nearest second).
  • Build 0.95za (beta) Add back drop and go for easy servlet config (just drop servlet class in servlets/ or htdocs/WEB-INF/classes directory and it will be accessable by http://localhost/servlet/servletClassName. Fix bug of extra '"' in servlet params in config servlet.
  • Build 0.95z (beta) fix jsp include if it has ../ in the name. Fix second jsp include fail problem for ../ . is now saved in web.xml. fix lookup for mapped taglib uri if uri is not in jar.
  • Build 0.95yo (beta)fix include not counting parameter bug.
  • Build 0.95ym (beta)Only show jndi warning in debug mode.
  • Build 0.95yl (beta)Removed the "unload servlet" and "unload jsp servlet" button, because they confuse people (Most people thought it will show all configed servlet, but the dialog shows loaded servlet only).
  • Build 0.95yk (beta) Added back filter and servlet mapped filter support. At this point all function of 0.95xz has been added to the new architech.
  • Build 0.95yj (beta) added CLASSPATHTAG in jzHttpSrv.properties so if you use a different compiler then javac, use that tag to specify what the classpath tag should be (for javac it is -classpath, for jvc it is /cp). Also you can add '"' in servlet parameters.
  • Build 0.95yf (beta) Big change for performence increase, also allows war in war (add .war file to WEB-INF/wars directory of a war).
    Known bugs in 0.95ye: filters are not tested. servlet mapped filters are not working.
  • build 0.95xza(without jndi) build 0.95xzaj(with jndi)0.95xz fixes bug that jsp welcome file is treated as ordinary html. Also add support for convert ; to : in server classpath on unix systems.
  • build 0.95xxx3 Fully fileld tested Release version.
  • build 0.95xxx3 jndi fix(cmp to comp).
  • build 0.95xxx2 jndi fix.
  • build 0.95xxadded simple jndi. See config/jndiconfig.xml for config information.
  • build 0.95xfix wap error page usage (now if a error page is specified for wab app, it will be used). fix possiable bug in request.getDispatcher.
  • build 0.95w1add UI menu for auto servlet/jsp reload and option to enable/disable server checking illegal state exceptions (example, allow throw exception on write after a forward).
  • build 0.95whide unessessary warning when first compiles some jsp pages that use static include. Add ability to config cgi handler so it uses different url and directory (other then the original /cgi/bin which mapps to cgi/bin directory). However, You might need to add them in youself if you use the old web.xml file. To config, use config servlet ->edit common server properties and it is at the bottom of the page.
  • build 0.95v4static jsp include dependency and loop include prevention.
  • build 0.95u1 staticly included jsp page will now has access to beans used by pages that included them when the page is invoked seperatly.
  • build 0.95u html text in jsp wiht < <% xxxx are now parsed correctly.
  • build 0.95t html text in jsp with <" are not translated correctly
  • build 0.95s add jsp compile using tools.jar (change jsp compile string, replace javac with %, and add tools.jar in classpath or put it in 'lib/'). Now space in classpath is allowed. add 'lib' directory as jar path (same as /WEB-INF/lib), configServlet changed in its jsp compile string handling.
  • build 0.95nfix jsp forward parse parm bug, Added guard for servlets on autoreload on classes with future timestamps. Temp directory change for easy tmp directory managment (delete, ect).
  • build 0.95jfix mime type not correct problem. Change config servlet to only accept local ip by default.
  • build 0.95h(with srvConfig 1.09c)tld load now accept relative path (../ etc) and relative url. Jsp compiler. Also fix some compatiblity problem with MS jview. Enchanced UI. Fix session timeout not saved problem with srvConfig. now auto convert primptive types for tag attributes. default session timeout set to 1200 seconds (previousely set to only 30 seconds by mistake).
  • build 0.95e1fix jsp:inlucde and jsp:forward sometimes NULL pointer exception problem. . Fix if virtual maped path been deleted cause server fail to start problem.
  • build 0.95d fix session id not reset problem (leak over when thread is reused), fix exception not thrown when flushed response are doing forwarding.
  • build 0.95_008 fix jsp include bug when a '/' is in front (introduced by previous release).
  • build 0.95_006 fix a config servlet crash bug if auto find servlet can't resolve class name.
  • build 0.95 Added Virtual host support.
  • build 0.94z4 Add support for temp directory (javax.servlet.context.tempdir). Content-Type header will be as is instead of type only.
  • build 0.94z3 (fixed extra '>' in empty tag, thanks Frank Caver for found that one. Also jsp forward now uses forward instead of include).
  • build 0.94z (add back cgi handler delteted in .94y, close log files on exit, removed customized logging, use filter instead).
  • build 0.94y (easier config servlet, replaced over optimizated code with OOD, jsp writer optimizate. cgi handler was accidenctially deleted).
  • build 0.94v3 (small fixes for resetBuffer)
  • build 0.94u4 (Added filter support, cgi read stdin fix, jsp loader fix).
  • Beta build 0.94r (server classpath and various enhancement).
  • Current build 0.94h4b1 (fix config servlet add servlet bug)
  • build 0.94h4b (fix CGI processing header bug)
  • build 0.94h4a (fix getServletPath() for non war servlets)
  • build 0.94h4 (Add ways to chagne HTTP root. Perf impr, Bug fix over h2)
  • build 0.94h (fixed most of the jsp and servlet bugs. See bug list)
  • build 0.94g6 (taglib uri can now be jar. will load META-INF/taglib.tld, session ivalid and jsp fixes)
Server utilities
  • Geocitie style file manager, beta To install, drop it in the wars/ directory then click on "Reload Wars" button or restart. access http://localhost/fileMngr/ or http://localhost/fileMngr/ulogin/ to login, use admin/admin to login. (you can add more users to config/users.properties with user=pass, role).