Resin 1.1
FAQ
Reference Guide
JavaDoc
Demo
Tutorial
Change Log
Errata
Future
Resin Change Log
1.1.snap - March 31, 2000
DirectoryServlet should work like FileServlet (rep by Alex Cruise) extends JSP files need to detect changes (rep by Dmitry Maximovich) Cron needs its own thread and needs to eliminate sync (rep by Victor Salaman) make sure caching files get closed even if servlet fails (rep by Sonny Pickett) BodyTag.getPreviousOut should return out even at top level (rep by Chris Martin) resin.conf and web.xml should be combined (rep by Ari Halberstadt) fixed large jsp file bug (rep by Chris Burnley) remove duplicate entries from mod_caucho (rep by Henric Larsson) <cache size=0> should disable the cache (rep by Alex Chung) iis_srun.dll fixing logs (rep by David Seltzer) Form handling bug: foo=&bar=15 fails for foo (rep by Henric Larsson) Vary: Cookie -- cookie pages are now cacheable for non-logged in users. sessions should survive forward() (rep by Dalton Iwazaki) mod_caucho issues with error-page (rep by Borne Mace) Added caucho-status=false directive (rep by Daniel Seltzer) Added compile=false directive (rep by Arnick Hahn) JSP attributes should be javax.servlet.jsp.jspException (rep by Jeff Behl) getElementsByTagName should never return null (rep by Chris Chen) forwarded pages should have access to Post input stream (rep by Michal Mosiewicz) shortest should match dual *.go and *.jsp match (rep by Jeff Behl) renamed port -> httpd-port to reduce confusion <!DOCTYPE parsing not handled by plugin (rep by Marko Asplund)
1.1.b6 - March 20, 2000
XslFilter should use page parent as pwd (fixed! by Chris Chen) JSP generator needs to use booleanValue instead of boolValue (rep by Rob Grzywinski) NT setup of Apache httpd.conf needs to escape backslashes (rep by Phil Smy) getRequestedSessionId() should return the ID even if the session is new (rep by Stan Silvert) Host logs should be in RESIN_HOME/log (rep by John Cyriac) JS wrapped methods where an arg is private aren't allowed (rep by Chad Hamann) empty JSP tags should still evaluate the methods (rep by Sergio Soccaras) XSL should use consistent 'node' and 'inputNode' in xsl:for-each (rep by Michal Mosiewicz) XSL document() must be a cache-depends (rep by Michal Mosiewicz) added thread-keepalive attribute JavaScript bean wrapper should look at BeanInfo (rep by Vamsee Lakamsani) NSAPI wasn't handling HTTP/0.9 properly (rep by Rich Farrell) FileServlet should work with servlet-mapping (rep by Alex Cruise) ISAPI HTTP_FOO_BAR needs to convert to foo-bar (rep by Paul Sheehan) mod_caucho would match /servletxxx for /servlet/* patterns (fixed! by Robson Miranda) autoreload of web.xml and resin.conf should be more robust with errors (rep by Larry Hamel) JSDK/JSP API fixes for Visual Age (debugged! by Robert Salesas) Default server root should be resin.home (rep by Robert Salesas) Jar caching (impl! by Victor Salaman) forward() reset and finish (rep by Michal Mosiewicz) JSP exceptions should be thrown instead of caught (rep by Nick Popoff) load-on-startup problems with different config (rep by Marco Hunsicker) windows-125x character encoding (rep by Eugen Krivoruchko) <jsp session=false> disables sessions by default (rep by Rafi Jacoby) CauchoRequest.resetTimeout() and reset timeout on activity (rep by Dave Moellenhoff) Multiple -J-mx were getting swallowed by wrapper.pl (rep by Bill Carroll) Missing <%@ include %> should work with errorPage (rep by Ed Miner) UnionPattern fixes for XSL (rep by Michal Mosiewicz) reading of Certificates with mod_ssl (rep by Marko Asplund) Set-Cookie conformance to RFC2109 (rep by Ken Yun and Niranjan Nagar) jsp-file as servlet fixes (rep by Slawek Zachcial) omit-html-declaration and only minimize html booleans (rep by Michal Mosiewicz) mod_caucho can now distinguish between ports (rep by Robert Grzywinski) fix to plugin resin.conf parsing and handling of web-app id='/foo' (rep by Slawek Zachcial) wrapper.pl needs to pick up zip (rep by Jeff Haynie) cleanup ./configure and install.sh host app-dir should be relative to http-server (rep by Paul Snively) Support for NT UNC (\\host) (rep by Mark Rowell) HTTP/1.1 chunked encoding problems (rep by Seth Ladd) position() in xsl:if (rep by Seth Ladd) ClassLoader fixes for loading jni (rep by Pierre Dony) -install-as and -remove-as for NT services (submit! by Alan Douglas) user-name and group-name added to avoid running as root (rep by Nir-Tzion) files need escaping in JavaGenerator (rep by Naresh Sikha) sesson and load statistics in "caucho.statistics" (req by Mattias Nilsson) browser-mapping lets Resin handle broken http clients (rep by Kevin Minder) DBPool now implements java.sql.Driver (contrib! by Kevin Minder) tag.release() should have access to pageContext (rep by David Geary) classpath with no source shouldn't autocompile (rep by Edson Richter) xsl:for-each needs to set the list-context (rep by Seth Ladd) Application class loader is a "caucho.class-loader" attribute (rep by Vladimir Zamiatin) added lots of default mime mappings. JSP/XTP precompiled pages avoid parsing timestamp in logs should be local (rep by Scott Douglass) xsl can (and should?) be put in the class path XTP/XSL line numbers are now reported better <%= 2 %> as default XTP text should not be escaped. wrapper.pl should use socket constants (fix! by Dave Moellenhoff) handle DBPool overflow by waiting instead of throwing an exception. work-dir fix (rep by everybody) servlet.init() calling of getRealPath doesn't work (rep by Eric-Olivier Lamey) jsp:setProperty with String[] should use getParameterValues (rep by Karsten Merkle) tag optional initialization of Object property should use null (rep by David Geary) POST errorPage to file returns method not implemented (rep by Alik Eliashberg) i18n in nested body tag (rep by Michal Mosiewicz) completed <run-at> servlet option RunnerResponse problems flushing from forwarded page (rep by Ed Miner) completed <cache-mapping> basic auth now goes through authenticator (rep by Michal Mosiewicz) servlet matching is now case-insensitive on NT regexp hosts: <host regexp='(?:[^.]+.)?([^.]+).com'> setContextClassLoader for servlet.init (rep by Rich Roth) httpd.exe now uses console mode (rep by Mac Chan) XTP needs to set Last-Modified properly (rep by Hans-Peter Schmidt) DBPool robustness for failed connections (suggested by Michal Mosiewicz) httpd.exe causing jdbc.odbc errors (rep by Paul Bauersfeld) DBPool.getActiveConnections (rep by John Zedlewski) filtering doesn't preserve encoding (rep by Michal Mosiewicz) /script/iis_srun.dll appears in URL JavaScript name mangling can't use base64 (rep Paul Bauersfeld) unset tag attributes and values must be cleared for reused tags (rep Avi Cherry) taglib uri='foo.jar' should look for META-INF/taglib.tld (rep by Sergio Socarras) <error-page> in http-server (Apache only) (req by Eric Hansen) resin:include (req by Eric Hansen) wrapper.pl needs setpgid (rep by Das Ashutosh) plugins need to understand web.xml (rep by Zachcial Slawek) caching deletes charset from headers (rep by Michal Mosiewicz) file not found from forward should be handled normally (rep by Ed Miner) node()|@id matches all attributes (rep by Michal Mosiewicz) Form processing with extra '&' (fixed! by Steve Abatangle) request.getRequestDispatcher problems with contextPath (rep by David Soergel) mod_caucho handling multiple hosts in <host> (rep by Zach Bagnall) Rewrite of JavaScript code generation and bean wrapping. httpd -e <url> statically executes the url (req by Ed Miner) foo.jsp. on NT shows the source of foo.jsp! (rep by Sassan) ServletServer now grabs ContextClassLoader and allows pseudo-global <classpath> jsp:include in BodyTags (rep by Ilan Kirsh) Improved performance for jsp:include, and jsp static pages (rep by Ed Miner) Fixes for wrapper.pl heuristics finding RESIN_HOME (fixed! by Victor Salaman) -deadwait fixes using socket instead of System.read.in (rep by Victor Salaman) CLASSPATH, JAVA_HOME, RESIN_HOME now saved in NT service (rep by Eitle Jurgen) -J, -D now handled by NT (rep by Niel Esary) Session id should not use '/' (rep by James Kao) Nested TagBody tags not properly resetting out (rep by Ilan Kirsh) \r issues in JSP and XTP parsing causing problems with Mac (rep by David Smiley) Vfs/Path cleanup (reviewed! by David Smiley) DBpool cleanup (reviewed! by Matthew Young) created webutil.HttpForm (req by Paul Snively)
1.1.b5 - January 17, 2000
SimpleClassLoader not putting jars in class loader (rep by Daniel Lopez) DirectoryClassLoader not putting jars in class loader (rep by Victor Salaman) Taglib tld lookup in jar file, i.e. app.getResourceAsStream looks in class loaders (rep by Paul Lacrosse) -Dfoo=bar and -J-mx=z support in wrapper.pl (fixed! by Len Maxwell) Threading control now handles keepalives better NSAPI setup on NT NT problem with trailing slash for Resin-home (rep by Moshe Yidgar) -nojit not work with NT (rep by Jonathan Goldstein) TagBodySupport must throw TagException (rep by David Geary) @<<END fails on NT (rep by Paul Snively) BodyContent not handing i18n properly (rep by Avi Cherry) sendError and sendRedirect should close Response (rep by Mark Feldhousen) jar, http, tcp getAvailable() implemented (rep by David Soergel) getParameter uses response.getCharEncoding (rep by Slawek Zachcial) JSP tag variables need indirection (rep by Ilan Kirsh) Application class loaders combined into one (rep by Ilan Kirsh) simplified JSP error formatting (rep by Rich Roth) iis_srun.dll supports caucho-status, setup.exe more robust Xml parsers now inherit XmlParser to look more SAX-like XSL stylesheet precompilation problems fixed. Xtp printing now changed to use xsl:output (rep by Mical Mosiewicz) getAttribute now works on a http: vfs stream (rep by Paul Snively) XML parsing now using internal utf8 reader (rep by Victor Salaman) preceding-sibling:: and following-sibling:: fail in filters (rep by Paul Snively) <classpath> now grabs character-encoding for i18n (rep by kempleo) <classpath> and <java> now allow "args" (rep by Avi Cherry) Servlet 2.2 complete except for client certificates! HttpServer now accepts -srun to select the srun (rep by Herve Boutemy) ServletContext.getMinorVersion should be 2 (rep by David Smiley) Timeouts never called (rep by Emmanuel Blot and Jan Epsen Hansen) non-ascii URLs with mod_caucho didn't work (rep by Christian Thomas) Win98/PWS changes to setup.exe JSP tags and servlet interaction (scope issues) (rep by Avi Cherry) JSP tag library tld lookup incorrect (rep by Sergio Socarras) JSP precompilation wasn't working (rep by David Smiley) Element.getAttribute should return "" if attribute missing (rep by David Smiley) Microsoft JVM now supported Supporting Java arguments on win32 with -J<arg> iis_srun and mod_caucho fixes for short writes to browser (rep by Michael Burks) httpd.exe and srun.exe are now graphical. The configuration and compilation for Unix changes to configure/make NSAPI for Unix is now included! install.sh problem test ! grep is bogus (rep by Chris Cobb) forward needs to use the old query string (rep by Erich Bratton) HttpStream should set Host: xml.com, not Host: xml.com:80 (rep by Alex Chaffee) iis_srun fixes for large files (rep by Emmanuel Blot) PageManager fixes for Jetty (rep by James Korotney) Html parser (XTP) lowercased non-html tags (rep by James Kao) jsdk22.jar didn't make parseQueryString public (rep by Court Demas) -conf foo.conf should look in resin_home, not resin_home/conf (rep by Court Demas) IIS and Apache both support load balancing and keepalives mod_caucho didn't handle /servlet/* properly (rep by Jeremiah Thompson) '<' XTP attributes were printed as <. Also, disable-output-escaping wasn't affecting attributes (rep by Michal Mosiewicz) self::node() not interpreted as axis in XPath expression (rep by Paul Snively) Added apache-1.3.4 mod_caucho.dll to distribution Path info now handled by mod_caucho and iis_srun (rep by Michal Mosiewicz)
1.0snap - December 6, 1999
If FooPage extends JavaPage, it should print LineMap (rep by HyoungKi Choi) ApplicationAdapter fixes for Jetty (rep by James Korotney) TcpServer backpatched from 1.1 (rep by Emmanuel Blot) XtpPage handling i18n
1.1.b4 - December 3, 1999
C memory overrun problems causing dispatching trouble in mod_caucho and iis_srun (rep by practically everybody) form char-encoding can now be controlled by Request attribute "resin.form.character.encoding" (Avi Cherry) Commented out experimental caucho-status CPU usage XTP i18n problems with ISO-8859-2 (rep by Michal Mosiewicz) NT services now grab command lines (rep by Julien de Murcia) HttpStream can now set headers (rep by Paul Bauersfield) XSL support now follows the 16 Nov spec. wrapper.pl improvements to -verbose (by Emmanuel Blot) web-app id='/foo/' confuses getRequestDispatcher (rep by Dave Smiley) application.getRequestDispatcher("foo.html") in web-app 'bar' looks at barfoo.html. (rep by Dave Smiley) Env.java now is a GenericServlet (rep by Dave Smiley) getServerName was returning foo:8080 (rep by Dave Smiley) load balancing mixup with session ids (rep by Mattias Nilsson) jspDestroy never called in JSP (rep by HyoungKi Choi) setup.exe now available on NT <a href=a/b> not handled by HTML parser (rep by Paul Bauersfield) Added LooseHtml for parsing net documents ECMAScript now allows users to define null and undefined mappings for Java (rep by Mark Addleman) -conf not using lookupNative on NT (rep by Julien de Murcia)
1.0.2 - November 17, 1999
sessions encoded in query for wap (rep by Osma Ahvenlampi) mod_caucho wasn't sending auth NativeDate needs sync with QDate (rep by Mark Addleman) Session invalidation throws Concurrent exception (rep by David Smiley) StaticGenerator used lookup instead of nativeLookup (rep by David Smiley) Java JSP generation expected more than HttpJspPage (rep by David Smiley)
1.1.b3 - November 16, 1999
First cut at JSP 1.1 tag extensions Minor cleanup of shutdown protocol mod_caucho flushing cleanup and ResponseStream close (rep by Mattias Nilsson) XmlUtil.getPIAttribute robusness (fixed! by David Smiley) several JSP and bean recompile bugs (rep by Mattias Nilsson) mod_caucho was only scanning first cookie for load balancing (rep by Mattias Nilsson) class problems using jikes as external parser license changes to open source JavaScript code generation fixes to make JDK 1.2 happy. Fixed some issues relating to using jikes as an external parser IIS dispatch of servlets with query strings (rep by Stephen Owens)
1.1.b2 - November 4, 1999
'Proxy' caching added Servlet chaining now works with jsp:include. First cut of a Resin load status Backed out Java JSP string optimization. Catching EINTR in mod_caucho Added CauchoErrorPage to mod_caucho (rep by Niranjan Nagar) Infinite jsp:include loops are now detected (rep by Camille Riddle) mod_caucho now works nicely with Apache (rep by Niranjan Nagar) Cookie age has 32 bit bug Session synch issues Pages returned for the wrong url (rep by Mattias Nilsson and Camille Riddle) getBufferSize() not handed in jsdk2.1 (rep by Mattias Nilsson) jsdk22.jar not handle readline properly. (rep by Mattias Nilsson) included files have proper character encoding (Primoz Hrvatin) XtpFilter -> XslFilter and fixing XtpFilter problems (Franck Rasolo) mod_caucho squashed multiple cookies (Camille Riddle) configuration files now live in resin/conf (Emmanuel Blot) added first cut at a Resin tutorial servlet-mapping now understands '/' (Slawek Zachcial) path-mapping now understands regexps (Emmanuel Blot) more threading tweaks in TcpServer fix threadDeath deadlock (rep by Camille Riddle) only first input cookie recognized (rep by Mattias Nilsson) jikes now supports -encoding allow 'host' for http-server.
1.1.b1 - October 14, 1999
Servlet Filters, in particular x-application/xtp so Servlet output can be formatted by XSL Database pooling rewritten to follow JDBC 2.0 concepts. The ISAPI filter is fully configurable with resin.conf (rep by Paul Gayeski) Runtime errors were reported as ServletExceptions 20% performance enhancement to beat Orion JRun fix on NT (rep by Sergio Soccarras) TcpServer rewrite to fix synch getRemoteUser not work on Apache (rep by Luca Bolognese) request.getRequestDispatcher not properly handling jsp:include (rep by Gita Banga) mod_caucho array bounds problem
1.0.1 - October 9, 1999
XTP -lite generation for HTML generated bogus HEAD section. Deadlock in Application/VirtualHost jikes can't handle -encoding (rep by HyoungKi Choi) POST and jsp:include don't work together (rep by Slawek Zachcial) IIS goes to 100% under load (rep by Slawek Zachcial) Class reloading must clear application and session attributes (rep by Hans-Peter Schmidt) includes need to inherit parameters (rep by HyoungKi Choi) mod_caucho.c needs to set status on error (fixed by Mattias Nilsson) precompiled JSP don't need compilation scripts have bash dependencies getContentType returns full content-type header (rep by Mattias Nilsson) JspClassLoader needs to use lookupNative on NT (rep by Rene Biegert) After 3 days, sessions time out instantly (rep by HyoungKi Choi) Apache on win32 not properly closing sockets on timeout (rep by Rene Bieger) nested relative static includes use wrong path (rep by Slawek Zachcial) class loader problems /test.jsp/foo/bar compiles different than /test.jsp (rep by Mattias Nilsson) jsp:useBean class should allow interfaces (rep by Mike Engelhart) jsp:setProperty not giving error message when interface is missing (rep by Chris Cox) jsp:setProperty doesn't understand Integer (rep by Chris Cox) Threading problems with TcpServer synchronization needed in ClassLoader.loadClass
1.1.b0 - October 7, 1999
The bulk of Servlet 2.2 is now available forms: query, post and include now follow 2.2 Auto-compilation of servlets and beans (see http-config) Fixes to Auto-compilation. Load balancing on Apache (initial impl by Mattias Nilsson) session cookies disappear across applications (rep by Hans-Peter Schmidt)
1.0 - September 15, 1999
Fix for external servlet runners (rep by Leo Deegan) Reworked TcpServer threading model attempting to avoid JDK accept freeze. JSP update problem (rep by Emmanuel Blot). Line # problem with JSP/Java and <% ... %> (rep by Michael Blakeley) WriteStream array overrun (rep by Emmanuel Blot) Synch problem with server shutdown CLASSPATH problems using jikes as java compiler JRE 1.1 won't start (rep by Cisco Serret) NT error repoting in directories with blanks Line # translation in runtime errors addCookie() wasn't printing expires date correctly (rep by Leo Deegan) various XSL bugs xsl.sh now uses strict XSLT by default, XSLT-lite is by -lite.
b9 - September 3, 1999
Virtual hosting fixes (rep by HyoungKi Choi) i18n fixes with forms (rep by Jen Hsien Huang) srun problems with apache (rep by HyoungKi Choi) QServlet should be GenericServlet (rep by Vlad Beffa) stat not picked up in mod_caucho.c (rep by Emmanuel Blot) sync issues with accept (rep by Michael Blakeley) JS exception catch bug JSP isModified now checked periodically instead of each time WriteStream shutdown when write fails IOException XSLT-lite uses parsed-content by default to conform with XSLT
b8 - August 23, 1999
Virtual hosting fixes (rep by HyoungKi Choi) JServ support (reported by Andrew Anten and Mark Edwards) NT Service cleanup with win95 Oracle incompatibilities with ResultSetEcmaWrap (rep by Peter Antman) Win32 error reporting problems (rep by Neil Bartlett) Fixed deadlock and increased robustness of connection timeout and server shutdown (rep by Edgardo Robles) NT exec problems with directories with spaces (rep by Sebastien Fouss) Updating class loader didn't find updated WEB-INF/lib/foo.jar (rep by Sebastien Fouss) i18n fixes for XML, JSP, XSL and POST (rep by CK Chan) Updates for most recent JSP 1.0 spec Updates for most recent (Aug) XSL 1.0 spec
b7 - August 7, 1999
Quick bug fix for non-Resin servlet engines and language=java Added template and servlet examples
b6 - August 6, 1999
XQL -> XPath following the July draft XSLT follows the July draft (but see errata) Resin XSL extensions now use xtp: instead of xsl:, e.g xtp:copy-element httpd.sh and srun.sh now invoke a perl wrapper responsible for keeping the Java process alive. start-httpd.sh, stop-httpd.sh, start-srun.sh, and stop-srun.sh added httpd.exe and srun.exe can now be installed as NT services using -install and -remove srun_iis.dll no longer needs MFC split vfs.Stream to ReadStream and WriteStream. JSP and XTP now have JspManager and XtpManager so servlets can use jsp files and xtp files as templates. fixed several bugs relating to HTTP/1.1 keepalives fixed JS wrapping. getNext() was shadowing next() EUC_KR encoding fixed JSP contentType now correctly understands charset=foo Java compilation supports Jikes, allows setting of the tmp directory, and fixes compilation problems with jdk1.1.6
b5 - July 9, 1999
Cleaned up the APIs, and exposed JavaDoc Complete reorganization of the entire codebase Script invocation overhead drastically reduced. Supports HTTP/1.1, including virtual hosting HTTP config now follows Servlet 2.2 API, including WEB-INF XSLT follows April draft XSLT-lite cleaned up and formalized
b4 - June 1, 1999
Resin now supports JSP 1.0! Resin now includes servlet runners for Apache and IIS Java is now a valid, and the default, scripting language. Supports the JSDK 2.1 clarifications from JSP Servlet init configuration has changed slightly. b4 support for other servlet runners is still broken. Sun's changes to the JSDK 2.1 api are not available in the other runners yet, and there hasn't been a chance to add the compatibility.
b3 - April 28, 1999
Resin now supports JSDK 2.1 Other servlet runners (JServ, JRun) are not supported by b3. VFS now supports stderr:, stdout:, and log:. The mini-httpd is now configurable. On Windows, Resin finds Java through the Registry. .application is dead. applications are configured in resin.conf
b2 - March 31, 1999
Renaming *.es -> *.js and *.jtp -> *.atp and request.query->request.form SCRIPTPATH now looks in RESIN_HOME Configuration made public (see tutorial, docs will come later :-() Bug fix for JRun on Windows Lots of minor bug fixes. "bug" fix for Kaffe to support HTTP. Added tutorial and quote.com example
b1 - March 16, 1999
Added mailto: and http: to VFS Performance enhancements Bug fix to support JRun Preparation for Java support
a5 - Feb 28, 1999
Added JTP, with support for XSL December 1998 Draft Added simple JTP examples Added caching for quasi-static pages. Bug fix for multithreaded mini-HTTP Bug fix for win32 path lookup.
a4 - Feb 17, 1999
Added XQL supporting XSL December 1998 Draft Navigation Examples Added multithreading to mini-HTTP
a3 - Jan 29, 1999
XML, DOM level 1.0 Major Performance Enhancements Works with Kaffe interpreter (not compiler) Bug fixes #271-272,274-285,289,300,304-308
a2 - Jan 29, 1999
Bug fixes #263 - 270 Added createRoot, bind, unbind to Path. Added ScriptClosure to support application events.
a1 - Dec 30, 1998
First public release. ecma-262 netscape 1.3 perl 5 regexp jsp 0.92 mini-http, exception, classes, import
Resin 1.1 |  | Errata
Copyright © 1998-2000 Caucho Technology. All rights reserved. Last modified: Fri, 31 Mar 2000 19:15:32 -0800 (PST)