OK, I tried deploying my original application in JBoss 3.x with embedded Jetty. When I attempted to deploy my upgraded app, I received the same Velocity errors. I then tried deploying in JBoss 5.1 with embedded Tomcat. When I deployed the upgraded app, I received no errors, and it performed as expected. So, this would imply that this is an issue with Jetty? Is there something I might be able to do in my app to compensate?
 - Scott

On 7/1/2010 3:40 PM, B. Scott Smith wrote:
I am using Jetty 6.1.24 (latest stable release). I tried a much older version (Jetty 4.2.x) and the problem also occurs.
I am running JREv1.6, but it also fails on JREv1.4.2.
I will try to setup an environment to deploy it in Tomcat and see, but it may take a while.

In doing more tests, I have discovered some additional things.
First, I added a line in org.apache.velocity.runtime.RuntimeInstance#setDefaultProperties():

log.error("getResourceAsStream() returned null: "+getClass().getResource('/'+DEFAULT_RUNTIME_PROPERTIES));

and this shows a valid URL, so it is able to find the resource, but won't provide an inputStream to it. It prints:

getResourceAsStream() returned null:
jar:file:<path to my app>/WEB-INF/lib/velocity-dep.jar!/org/apache/velocity/runtime/defaults/velocity.properties

Second, if I copy all of the default properties into my own velocity.properties file, and return with no error from setDefaultProperties(), it then blows up in initializeDirectives() with the same problem (inputStream is null). If I modify it to hardcode the 8 properties from the directives.properties file and return, then my application runs fine. So, the ONLY issue is trying to load these properties files from the velocity-dep.jar, no other issues occur. Somehow, my ClassLoader is getting messed up, and I can't figure out how to "reset" it.
 - Scott

On 7/1/2010 2:07 PM, Antonio Petrelli wrote:
2010/7/1 B. Scott Smith<sc...@smithdomain.com>:
The input stream it is returning is NULL. This only seems to happen when I re-deploy into my Servlet Container (I am using Jetty). If I then shut down
the entire JVM and restart, the application runs fine.
What version of Jetty are you using? If you deploy it in, say, Tomcat,
does it work?

Antonio

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@velocity.apache.org
For additional commands, e-mail: user-h...@velocity.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@velocity.apache.org
For additional commands, e-mail: user-h...@velocity.apache.org

Reply via email to