Hi, Tomcat developers.
> > I found problem that tomcat 3.2-b8 doesn't work on Kaffe VM.
> > (probably 3.2 final is same)
> > Error occurs at read() method in java.io.BufferedInputStream.
I had a contact to Edouard who is one of Kaffe VM developer.
He said Tomcat should be fixed.
I forward him mail.
Please fix this problem.
If tomcat don't work on Kaffe VM,<b>Tomcat can't be included Debian main
package</b>
because JDK and JRE isn't free software.
Regards.
--------- mail form Edouard ------------------
Takashi Okamoto wrote:
> > Could you test the following changes:
> >
> > In methods read() and skip() of java.io.BufferedInputStream, change test
> > pos == buf.length
> > by
> > pos == buf.length || pos >= count
> >
> > and say me if it work.
>
> It's good. Tomcat worked.
Well, I think others methods may not work too (available, mark, reset).
As BufferedInputStream constructor initialize pos, count and markpos, I
think it's a org.apache.tomcat.util.RecycleBufferedInputStream bug.
If setInputStream() and reclycle() do the RightThinkTM, I hope that
Tomcat will work with unmodified Kaffe and GNU Classpath
BufferedInputStream class.
Try the following changes and use unmodified BufferedInputStream. If
Tomcat then work, could you fill a bug report to Tomcat team ?
public void setInputStream( InputStream is ) {
this.in = is;
this.pos = this.count = 0;
this.markpos = -1;
}
public void recycle() {
this.in = null;
this.pos = this.count = 0;
this.markpos = -1;
}
Hope this help.
--
Edouard G. Parmelan
http://egp.free.fr
---------
Takashi Okamoto