This week's book giveaway is in the Agile and other Processes forum.
We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line!
See this thread for details.
The moose likes Servlets and the fly likes HttpServletResponse obj lost after using System.getProperty Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » Servlets
Reply Bookmark "HttpServletResponse obj lost after using System.getProperty" Watch "HttpServletResponse obj lost after using System.getProperty" New topic
Author

HttpServletResponse obj lost after using System.getProperty

Ian Yang
Ranch Hand

Joined: Nov 27, 2001
Posts: 44
In "MyServlet.java" 's doGet method, I called another class's method which utilizes the following codes
FileInputStream file = new FileInputStream("inputFile"); Properties p = System.getProperties();
p.load(file);
System.setProperties(p);
String var = System.getProperty("VAR");
...
....
Notice the above codes are in ANOTHER class's method and "MyServlet.java" just called it, but I found immediately after it calls this method, the HttpServletResponse object is no longer functioning properly. For example,
response.sendRedirect("URL");
has not ANY effect at all.
By the way, i found the "var" does get the correct results. So the "System.getProperty()" does get right result.
Do you know what's the reason for the response object's lost ?
Thanks lot,
Ian
Mike Curwen
Ranch Hand

Joined: Feb 20, 2001
Posts: 3695

My first thought was this:

The API for setProperties suggests that whatever is inside the System properties 'bag' is replaced (overwritten) by the one you are setting.

However, this doesn't appear to be the case, in fact, sending null into the setProperties method doesn't appear to make the current set of properties be forgotten.

I can't duplicate your condition. My property file contains one mapping hello=world. Here is my code for the 'helper' class Here is the servlet:The output is: And I get to done.jsp to boot.
[ February 26, 2002: Message edited by: Mike Curwen ]
 
I agree. Here's the link: http://zeroturnaround.com/jrebel - it saves me about five hours per week
 
subject: HttpServletResponse obj lost after using System.getProperty
 
Similar Threads
how to run servlet
unable to compile servlet
WCS 5.1, Servlet, File Not Found
How to make sense of my binary data
Forwarding after response committed