*
The moose likes Servlets and the fly likes HttpServletResponse obj lost after using System.getProperty Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Servlets
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 ]
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: HttpServletResponse obj lost after using System.getProperty
 
Similar Threads
Forwarding after response committed
unable to compile servlet
How to make sense of my binary data
how to run servlet
WCS 5.1, Servlet, File Not Found