Just replying to myself here, upgrading to 5.0.28 solved the problem.
If anyone else is having this problem with 5.0.25, please note that the
jasper that comes with that release is 'borken'.
Sing with me:
happy, happy, happy, joy, joy, joy
Michiel
Michiel Toneman wrote:
We are using an ant task to precompile our JSP's. Since we have
switched from 5.0.19 to 5.0.25 on our development environment, many
JSP files that use the jsp:useBean tag no longer compile.
The error I'm getting is:
BUILD FAILED: /compile/project/build.xml:209:
org.apache.jasper.JasperException:
file:/tmp/output/ROOT/jsp/monitor/monitor.jsp(6,0) The value for the
useBean class attribute com.example.AccountingBean is invalid.
I know that this kind of error occurs when there is no no-argument
constructor in the Bean. The AccountingBean does have a constructor,
but it is a no-argument constructor. If I remove the constructor from
the Bean, the JSP can be compiled normally.
If I use the jasper-compiler.jar from 5.0.19 instead of the one that
comes with 5.0.25, everything compiles normally. Am I right to
conclude that this is a bug in jasper-compiler?
Michiel
Example code:
monitor.jsp
--
jsp:useBean id=widget scope=request
class=nl.bibit.internal.accounting.admin.AccountingWidgetBean /
--
com.example.AccountingBean.java
-
public class AccountingBean
{
public AccountingBean()
{
isTest = true;
}
...
}
-
--
Michiel Toneman Software Engineer Bibit Global Payment Services
Regulierenring 10 3981 LB Bunnik [EMAIL PROTECTED]
Tel. +31-30-6595168 Fax +31-30-6564464 http://www.bibit.com/
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]