Exactly my point. So this is a good solution after all. Should we vote on
this or something?

Also, we should change xwork.xml to webwork.xml (but still support xwork.xml
in the classpath).

Mathias

-----Original Message-----
From: Anthony Eden [mailto:[EMAIL PROTECTED] 
Sent: donderdag 12 juni 2003 4:32
To: [EMAIL PROTECTED]
Subject: Re: [OS-webwork] Configuration in /WEB-INF


Upon further reflection I believe that there is actually no problem with 
using getRealPath() in conjunction with getResourceAsString(), and here 
is why:

 If getRealPath() returns null then it means that you are using an 
packed WAR and you wouldn't be expected to modify and reload a resource 
without redeploying the WAR.  Therefore you can use getResourceAsStream().

 If getRealPath() returns a valid value then you are using an unpacked 
WAR and thus you may modify a resource and want to reload it without 
restarting the server.  Therefore you can use getRealPath() to create a 
File object and determine the last modified time.

Sincerely,
Anthony Eden

Pat Lightbody wrote:

>Sounds to me like this is not a good plan then.
>
>
>----- Original Message -----
>From: <[EMAIL PROTECTED]>
>To: <[EMAIL PROTECTED]>
>Sent: Wednesday, June 11, 2003 3:48 PM
>Subject: RE: [OS-webwork] Configuration in /WEB-INF
>
>
>  
>
>>According to the servlet spec getRealPath() will always return null if 
>>the web application is executing in an non-unpacked war.  So, in 
>>general this is not an option for a servlet or any j2ee application.
>>
>>LES
>>
>>
>>-----Original Message-----
>>From: Pat Lightbody [mailto:[EMAIL PROTECTED]
>>Sent: Wednesday, June 11, 2003 5:19 PM
>>To: [EMAIL PROTECTED]
>>Subject: Re: [OS-webwork] Configuration in /WEB-INF
>>
>>Isn't getRealPath() deprecated though?
>>
>>-Pat
>>
>>----- Original Message -----
>>From: "Mathias Bogaert" <[EMAIL PROTECTED]>
>>To: <[EMAIL PROTECTED]>
>>Sent: Wednesday, June 11, 2003 2:06 PM
>>Subject: Re: [OS-webwork] Configuration in /WEB-INF
>>
>>
>>    
>>
>>>This is exactly the way SiteMesh does it. Have a look at the
>>>      
>>>
>>ConfigLoader.
>>    
>>
>>>Cheers,
>>>Mathias
>>>
>>>----- Original Message -----
>>>From: "Anthony Eden" <[EMAIL PROTECTED]>
>>>To: <[EMAIL PROTECTED]>
>>>Sent: Wednesday, June 11, 2003 10:44 PM
>>>Subject: Re: [OS-webwork] Configuration in /WEB-INF
>>>
>>>
>>>      
>>>
>>>>There is an interesting problem with using the ClassLoader or the 
>>>>ServletContext for getting resource data: there is no way using the
>>>>        
>>>>
>>APIs
>>    
>>
>>>>to determine if the resource has been modified.
>>>>
>>>>One workaround is to check the getRealPath() method to see if it is 
>>>>available and use it if it is to build a real file object which you
>>>>        
>>>>
>>can
>>    
>>
>>>>use to determine the last modified date.  Another possibility is to 
>>>>specify a reload interval for the resource.
>>>>
>>>>Does XWork (and/or WW2) provide either of these methods for
>>>>        
>>>>
>>reloading
>>    
>>
>>>>configuration resources?
>>>>
>>>>-Anthony
>>>>
>>>>[EMAIL PROTECTED] wrote:
>>>>        
>>>>
>>>>>Ah, I see.  That makes sense.  So, you are doing it based on the
>>>>>          
>>>>>
>>servlet
>>    
>>
>>>>>context class loader.  Kewl, glad to learn that.
>>>>>
>>>>>LES
>>>>>
>>>>>-----Original Message-----
>>>>>From: Anthony Eden [mailto:[EMAIL PROTECTED]
>>>>>Sent: Wednesday, June 11, 2003 2:54 PM
>>>>>To: [EMAIL PROTECTED]
>>>>>Subject: Re: [OS-webwork] Configuration in /WEB-INF
>>>>>
>>>>>You don't need to open an HTTP connection, rather you can get the 
>>>>>InputStream directly from the servlet context:
>>>>>
>>>>>InputStream in = 
>>>>>servletContext.getResourceAsStream("/WEB-INF/xwork.xml");
>>>>>
>>>>>Sincerely,
>>>>>Anthony Eden
>>>>>
>>>>>[EMAIL PROTECTED] wrote:
>>>>>
>>>>>          
>>>>>
>>>>>>I may just be confused or have missed something, but does
>>>>>>            
>>>>>>
>>getResource
>>    
>>
>>>>>>not just give you the path relative to the doc root?  Will you
>>>>>>            
>>>>>>
>>then
>>    
>>
>>>>>open
>>>>>
>>>>>          
>>>>>
>>>>>>it using http? Normally, would you not secure your web-inf from
>>>>>>            
>>>>>>
>>url
>>    
>>
>>>>>>access(for security reasons)? Or is there another method that
>>>>>>            
>>>>>>
>>would
>>    
>>
>>>>>>allow you to actually use File (by getting the servlets
>>>>>>            
>>>>>>
>>"realpath")?
>>    
>>
>>>>>>LES
>>>>>>
>>>>>>-----Original Message-----
>>>>>>From: Hani Suleiman [mailto:[EMAIL PROTECTED]
>>>>>>Sent: Tuesday, June 10, 2003 9:44 PM
>>>>>>To: [EMAIL PROTECTED]
>>>>>>Subject: Re: [OS-webwork] Configuration in /WEB-INF
>>>>>>
>>>>>>getRealPath is very bad, what's so wrong with
>>>>>>servletContext.getResource() though?
>>>>>>
>>>>>>On Tuesday, June 10, 2003, at 06:59 PM, [EMAIL PROTECTED]
>>>>>>            
>>>>>>
>>>>>wrote:
>>>>>
>>>>>          
>>>>>
>>>>>>>The hardest problem with that is that you can't use
>>>>>>>context.getRealPath() to get the location of WEB-INF in an
>>>>>>>              
>>>>>>>
>>unpacked
>>    
>>
>>>>>>war
>>>>>>
>>>>>>
>>>>>>            
>>>>>>
>>>>>>>config (per servlet spec).  Honestly, classpath is usually the
>>>>>>>              
>>>>>>>
>>best
>>    
>>
>>>>>>>solution.
>>>>>>>
>>>>>>>-----Original Message-----
>>>>>>>From: Mathias Bogaert [mailto:[EMAIL PROTECTED]
>>>>>>>Sent: Tuesday, June 10, 2003 6:55 PM
>>>>>>>To: [EMAIL PROTECTED]
>>>>>>>Subject: [OS-webwork] Configuration in /WEB-INF
>>>>>>>
>>>>>>>Guys,
>>>>>>>
>>>>>>>It seems like we are having a lot of problems with finding 
>>>>>>>configuration files in the classpath etc. Also, I dislike putting 
>>>>>>>configuration
>>>>>>>              
>>>>>>>
>>>>>>files
>>>>>>
>>>>>>
>>>>>>            
>>>>>>
>>>>>>>other than .properties on the classpath. That's why I propose
>>>>>>>              
>>>>>>>
>>putting
>>    
>>
>>>>>>>it
>>>>>>>all
>>>>>>>(components.xml, xwork.xml etc)under /WEB-INF directly (same as 
>>>>>>>SiteMesh for
>>>>>>>example).
>>>>>>>
>>>>>>>+1 from me
>>>>>>>
>>>>>>>Mathias
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>-------------------------------------------------------
>>>>>>>This SF.net email is sponsored by:  Etnus, makers of TotalView,
>>>>>>>              
>>>>>>>
>>The
>>    
>>
>>>>>>>best
>>>>>>>thread debugger on the planet. Designed with thread debugging
>>>>>>>              
>>>>>>>
>>features
>>    
>>
>>>>>>>you've never dreamed of, try TotalView 6 free at www.etnus.com. 
>>>>>>>_______________________________________________
>>>>>>>Opensymphony-webwork mailing list 
>>>>>>>[EMAIL PROTECTED]
>>>>>>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>>>>>>>
>>>>>>>
>>>>>>>-------------------------------------------------------
>>>>>>>This SF.net email is sponsored by:  Etnus, makers of TotalView,
>>>>>>>              
>>>>>>>
>>The
>>    
>>
>>>>>>>best
>>>>>>>thread debugger on the planet. Designed with thread debugging
>>>>>>>              
>>>>>>>
>>features
>>    
>>
>>>>>>>you've never dreamed of, try TotalView 6 free at www.etnus.com. 
>>>>>>>_______________________________________________
>>>>>>>Opensymphony-webwork mailing list 
>>>>>>>[EMAIL PROTECTED]
>>>>>>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>>
>>>>>>
>>>>>>-------------------------------------------------------
>>>>>>This SF.NET email is sponsored by: eBay
>>>>>>Great deals on office technology -- on eBay now! Click here: 
>>>>>>http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
>>>>>>_______________________________________________
>>>>>>Opensymphony-webwork mailing list 
>>>>>>[EMAIL PROTECTED]
>>>>>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>>>>>>
>>>>>>
>>>>>>-------------------------------------------------------
>>>>>>This SF.NET email is sponsored by: eBay
>>>>>>Great deals on office technology -- on eBay now! Click here: 
>>>>>>http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
>>>>>>_______________________________________________
>>>>>>Opensymphony-webwork mailing list 
>>>>>>[EMAIL PROTECTED]
>>>>>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>>>>>>            
>>>>>>
>>>>>
>>>>>
>>>>>-------------------------------------------------------
>>>>>This SF.NET email is sponsored by: eBay
>>>>>Great deals on office technology -- on eBay now! Click here: 
>>>>>http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
>>>>>_______________________________________________
>>>>>Opensymphony-webwork mailing list 
>>>>>[EMAIL PROTECTED]
>>>>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>>>>>
>>>>>
>>>>>-------------------------------------------------------
>>>>>This SF.NET email is sponsored by: eBay
>>>>>Great deals on office technology -- on eBay now! Click here: 
>>>>>http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
>>>>>_______________________________________________
>>>>>Opensymphony-webwork mailing list 
>>>>>[EMAIL PROTECTED]
>>>>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>>>>>          
>>>>>
>>>>
>>>>-------------------------------------------------------
>>>>This SF.NET email is sponsored by: eBay
>>>>Great deals on office technology -- on eBay now! Click here: 
>>>>http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
>>>>_______________________________________________
>>>>Opensymphony-webwork mailing list 
>>>>[EMAIL PROTECTED]
>>>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>>>>
>>>>
>>>>        
>>>>
>>>
>>>-------------------------------------------------------
>>>This SF.NET email is sponsored by: eBay
>>>Great deals on office technology -- on eBay now! Click here: 
>>>http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
>>>_______________________________________________
>>>Opensymphony-webwork mailing list 
>>>[EMAIL PROTECTED]
>>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>>>      
>>>
>>
>>-------------------------------------------------------
>>This SF.NET email is sponsored by: eBay
>>Great deals on office technology -- on eBay now! Click here: 
>>http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
>>_______________________________________________
>>Opensymphony-webwork mailing list 
>>[EMAIL PROTECTED]
>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>>
>>
>>-------------------------------------------------------
>>This SF.NET email is sponsored by: eBay
>>Great deals on office technology -- on eBay now! Click here: 
>>http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
>>_______________________________________________
>>Opensymphony-webwork mailing list 
>>[EMAIL PROTECTED]
>>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>>    
>>
>
>
>
>-------------------------------------------------------
>This SF.NET email is sponsored by: eBay
>Great deals on office technology -- on eBay now! Click here: 
>http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
>_______________________________________________
>Opensymphony-webwork mailing list 
>[EMAIL PROTECTED]
>https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>  
>



-------------------------------------------------------
This SF.NET email is sponsored by: eBay
Great deals on office technology -- on eBay now! Click here:
http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
_______________________________________________
Opensymphony-webwork mailing list [EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork


-------------------------------------------------------
This SF.NET email is sponsored by: eBay
Great deals on office technology -- on eBay now! Click here:
http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to