N J Higgs wrote:
The odd thing is I haven't specified a velocity.properties file, and have been
relying on the default. The
org\apache\velociy\runtime\defaults\velocity.properties file seems to be in
order.
While experimenting I've found that if I set the offending property in the code
using Properties.setProperty(), then another property causes a similar
exception, like so:

javax.servlet.ServletException: Error initializing Velocity:
java.lang.ClassCastException: 'modificationCheckInterval' doesn't map to a Long
object

It seems that wherever these property settings are coming from, the last word in
the property identifier is being obtained instead of the value. Anyone know why
this would happen?


That's simply how the error is reported from the ExtendedProperties class - including the key name rather than the value.


What you're seeing might actually suggest that it can't find the default velocity.properties at all, though I'd have thought that would produce a warning.

- s


It looks like your velocity.properties file has some errors in it. It would be helpful if you posted the contents of that file here, but at a wild guess you may have a line that looks like this:


 file.resource.loader.cache = {something other than a boolean}

, where it should look like:

 file.resource.loader.cache = true

Alternatively it could be whitespace after the end of a similar property entry (not sure how the o.a.c.c.ExtendedProperties class deals with that but java.util.Properties doesn't like it).

I'm somewhat surprised that it only fails intermittently, but all may become clear..

- simon

N J Higgs wrote:

Hello,

My VelocityServlets are intermittently failing due to a ClassCastExeption.

The

Stack trace is appended to the end of this message. Does anyone know

what's

going wrong?

Thanks,
N

exception

javax.servlet.ServletException: Error initializing Velocity:
java.lang.ClassCastException: 'cache' doesn't map to a Boolean object
        at


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to