Resin 1.1
FAQ
Reference Guide
JavaDoc
Demo
Tutorial
Change Log
Errata
Future
Resin Change Log
1.1snap - Sep 19, 2000
mod_caucho and TcpServer changes to enhance reliability under load nested bodyTag problems with the end-tag-hack (rep by Veronique Dupierris) jsp:param value="" name=foo was thrown as illegal (rep by Jacek Laskowski) Using String[] for a tag variable was failing (rep by Fernando Olcoz) PageContext needs getThrowable() (rep by Ari Halberstadt)
1.1.4 - Sep 6, 2000
caucho-status was not allowed in resin.conf (rep by Tauren Mills) Base64 decoding fix (rep by flare) "listen" is an allowed configuration in the server (fixed! by Jim Douglas) getRemoteUser with IIS/Apache, but unconfigured should return basic principal (rep by Andre Minelli) resin:include with file-not-found was adding resin:include as node (rep by Gregg Carrier) Fix ;jsessionid on IIS (rep by Jens Goring) Fix -encoding for external javac (rep by YT Kim) Fix Apache getRemoteHost() (rep by Horst Reiterer) TagSupport.getValues() should return the keys (rep by Calvin Yu) IIS double decode of servlet path fixed (rep by Jason Collins) call nextWrite.close() instead of nextWrite.flush() in ServletFilter.close() mime-mapping expected .foo instead of foo (rep by Alain Origlia) fixed string-length() toString() in XPath (rep by Nicolas Lehuen) removed +CSO from jikes compilation (rep by Court Demas) circular include detection bumped up to 64 (rep by Yori Sakakura) JSP files for host:8080 were aliased with host:8090 (rep by David Thomas) trailing space in filename was causing problems under NT (rep by Thomas Weber) QRequestDispatcher race between request recycling and flushing (rep by Floyd Marinescu) recover when cache file deleted underneath request (rep by Tim Fox) cookie expires date was formatted wrong (rep by Dan) configure.in fixes for iPlanet (rep by Michael Los) jsp/end-tag-hack to work around tag library bugs (rep by Tim Fox) XslGenerator.generate needs synchronization (rep by James Brosnan) XPath sum() wasn't properly printed in XSL (rep by Marcin Jagodzinski) configuration period has int/long overflow for month/year (rep by Rob Snell) using BodyContent after dead should throw IllegalStateException (rep by MichalMosiewisz) workaround for IE hiding error messages by default (rep by Tiberiu Fustos) setSoTimeout is now configurable cookies and sessions use Cache-Control: private for HTTP/1.1 and nothing for HTTP/1.0 anonymous caching uses Cache-Control: x-anonymous explicit header should override cookie expires (rep by John Moore) JSP preload with errors not properly caught (rep by Marc Larue) content-length now recognized (rep by Julie Melbin) cse_write_packet must be able to write empty packets <jsp_plugin can't have space in '; version' (rep by Jeff Perry) MemoryStream bug causing array exception (rep by Lukasz Kowalczyk) tweaks to class-update-interval as used by JSP pages Fixed synch problem in QNamedNodeMap (rep by Brian Parkinson) srun-port not picked up by mod_caucho (rep by Carlos Hanson)
1.1.3 - June 23, 2000
handling of "out" in JSP files (rep by Dirksen Lau) nullpointer in javascript when reload on server restart (rep by Piotr Fernandez) app-dir/web.xml not detected by plugins (rep by Alexander Jerusalem) // %> was causing problems (rep by Matthew Faso) iis_srun extension forwarding all req to Resin (rep by Filip Salomonsson) large headers truncated with IIS (rep by Melanie Lampert) thread-max calculation broken (rep by Matthias Ernst) problems handling ';' in url (rep by Stefan Podkowinski and Vitaly Batychko) missing host always returns the default host (rep by Antonio Freixas) getRequestURI should return unescaped uri (rep by Mattias Ernst) session.setAttribute can cause unboundEvent (rep by Oliver Koell) form spaces not handled properly (rep by George Diswani) <a> can't be pretty-printed (rep by Eric Hansen) test.jsp not always force make of <classpath> (rep by Scott Douglass) log(Exception) needs to unwrap exceptions (rep by Christian Wehrfritz) cookie parsing wasn't catching 'foo=bar,baz=19' (rep by Jens Dennig) some clients can send 'max-age' as cookie name (rep by Tripp Lilley) jsp:useBean needs to understand import and inner class (rep by Matthew Faso) ip printing writing signed bytes (rep by Ringer9) error-page 500 should catch servlet errors (rep by Dave King) request dispatcher include should allow spaces in query (rep by omar) jsp:getProperty must use pageContext.findAttribute BodyTag variables must use pageContext.findAttribute BodyTag threading issues (rep by Matthew Faso) Servlet ambiguity in JSP generation (rep by Rolf Scherer) mod_caucho issues with slow servers. Also added configuration in srun. (rep by Tiberiu Fustos) <java args='-O'> didn't work for jikes (rep by Alan Berezin) xsl:if for not(node()) was throwing RuntimeException (rep by Stargazer and Marcin Jagodzinski) JSP generation should use full class names (rep by Rolf Scherer) jikes detection fails for c:\foo\jikes.exe (rep by James Korotney) fix for -srun argument (rep by Antoine Baudoin) pretty-printing fix for <img> (rep by Steve Chiu) xpath substring-after bug (rep by Steve Chiu) improved mod_caucho connection heuristics added socket timeouts HttpServer should use 127.0.0.1 instead of localhost (rep by Neuronix) load-on-startup with jsp-file (rep by Robert Grzywinski) jsp:getProperty needs to understand isFoo (rep by Nasir Akhtar) .war files need to handle .jsp (rep by Frank Nestel) <% %> shouldn't automatically generate ';' (rep by Steve Chiu) Use QJspFactory to avoid conflict with epicentric (rep by Tripp Lilley) Report a better message for EPIPE (rep by Tripp Lilley)
1.1.2 - May 19, 2000
caucho.jsp-file wasn't properly deleted in some cases (rep by Robert L. Grzywinski) Threading issue where keepalive counts never dropped. Threading issue where all threads could exit simultaneously (rep by Elad Koren) On NT, cookie sessions for load balancing weren't sticky On NT, setup remove removes all filters (rep by Helen Grimbly) WAP has trouble with '.' as session character (rep by Ole Dalgaard) All Authenticator methods now take HttpServletRequest Check modification with '!=' instead of '<' for JSP (rep by Paul Snively) Caching wasn't removing files when LRU kicks in (rep by Ed Miner) fix in URL normalization (rep by mark) wrapper.pl cleanup (rep by Kevin Welker) resin.form.locale (req by Avi Cherry) mod_ssl variables (req by Jens Dennig) xsl:attribute has trouble in macros (rep by Steve Chiu) cookie values should not be restricted to 256 bytes (rep by Roberto Tiella) jspDestroy should be called on JSP change (rep by Den Riabtchik) resin:include of 'c:\foo' doesn't work on NT (rep by Ken Koster) cache-mapping 40d overflows RegistryNode.getPeriod() (rep by Jerry Huxtable) "meta-inf/taglib.tld" error not caught in tag.jar (rep by Juraj Kazda) "extends" now checks for HttpJspPage (rep by Ed Miner) line number mapping for thrown exceptions logging should be in local, not GMT (rep by Carlos Hanson) run-at executing at :00 and :01 (rep by Daniel Seltzer) run-at should use dummy HttpServletRequest (rep by Daniel Seltzer) Cookie parsing should handle Cookie: foo; bar; (rep by Kien Kiong Ng) web-app encoding should override response encoding for forms (rep by Vyacheslav Pedak)
1.1.1 - April 27, 2000
DirectoryServlet needs fix for web-app (rep by Daniel Seltzer) PageContext must implement pushBody and popBody (rep by Tripp Lilley) ResponseAdapter needs buffering for locomotive (rep by Leo Deegan and Ari Chopra) Authenticator should allow request (rep by Paul Snively) FormLoginServlet should use redirect instead of forward (rep by Francois Rene Bertrand) session.invalidate() should generate new id (rep by Jens Dennig) <%@ page extends means the page isn't static (rep by Eugen Kuleshov) beanName with RTA should use getClass not GetClass caching issues with include pages (rep by Ed Miner) JavaScript generating too-large methods (rep by Charlie Evett) web-app id="/" treated different from default web-app (rep by Jeff Behl) caching broken with large files (rep by Ed Miner) foo.jsp\ shows the source on NT (rep by James Griggs) '/' should dispatch everything to Resin (rep by Nick Popoff) mixed context in resin.conf should be caught (rep by Eric Hansen) bad elements in http-server should be caught (rep by Ed Miner) foo.jsp\ will show foo.jsp on NT (rep by James Griggs) xsl:param at top level isn't recognized (rep by Steve Chiu) jsp:root (rep by Steve Chiu) bad generation of "implements SingleThreadModel" (rep by David Malkovsky) TagAttributeInfo constructor API mixed up (rep by Victor Salaman) TagData(Object []) constructor broken (rep by Victor Salaman)
1.1.0 - April 8, 2000
forward() should just clearBuffer(), not reset() (rep by Alex Cruikshank) Long variables not handled properly in tags (rep by Robert Grzywinski) setStatus shouldn't send error or load cache (rep by Daniel Lopez) load-on-init problems with web-app (rep by Daniel Seltzer) "%= ... %" is an allowed request time expression (rep by Mark Hayes) 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: Tue, 19 Sep 2000 17:27:24 -0700 (PDT)