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