Hi all,

I just ported by DbForms App from Tomcat 5.5 to Resin and found that most of 
the tags don't work in a looped environment (ie displaying a list of records). 
In this case the first tag works but for all subsequent tags you get a null 
pointer exception. 

I know that in the past there have been various messages posted regarding Resin 
so I thought that I'd share my findings.

After analysing the java file generated by Resin and Tomcat I found that the 
way Tomcat processes tags is by creating a new instance of the tag for each 
loop iteration.

Tags in the Resin java generated file are defined at class level. For each loop 
iteration it processes the tag and calls the dofinally routine which clears all 
tag information (it also initialises the tag on the first iteration only by 
checking if the tag is null), thus the subsequent loop fails as all the 
internals are set to null.

The solution (and it is a hack) is to comment out the contents of the doFinally 
methods for each tag that could be used in a looping situation. Once this is 
done there does not seem to be any other inherent problem with Resin.

Jez.

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
DbForms Mailing List

http://www.wap-force.net/dbforms

Reply via email to