This gives me a null exception!
David Smith-2 wrote:
>
> BTW,
>
> this.getClass().getClassLoader().getResource("resources/myfile.xml").getPath().toString());
>
>
>
> should work as
>
> this.getClass().getResource( "/resources/myfile.xml" ).getPath() ;
>
> No need for all the extra noise.
>
> --David
>
>
>
> David Smith wrote:
>
>
>> So where exactly is your "resources/myFile.xml"? Is it in the
>> WEB-INF/classes directory of your webapp or a jar file in
>> WEB-INF/lib? Your method of access requires it be in one of those two
>> places.
>>
>> --David
>>
>> nformosa wrote:
>>
>>>
>>> David Smith-2 wrote:
>>>
>>>
>>>> nformosa wrote:
>>>>
>>>>
>>>>> Hi All,
>>>>>
>>>>> I'm having trouble when deploying my WAR application. The War file
>>>>> contains
>>>>> mainly the WEB.xml, and index.html file and a number of required
>>>>> libraries,
>>>>> incudling the compiled src code i've written, All libraries are stored
>>>>> within the WEB-INF/libs which is correct. Along the libraries i have a
>>>>> folder called resources, which have a number of files used as
>>>>> properties
>>>>> files.
>>>>> The problem is that when i'm trying to access these files (property
>>>>> files)
>>>>> i'm givin a 'Not found' error, and mainly this is due to the fact that
>>>>> its
>>>>> looking in the bin folder of tomcat as its classpath!
>>>>> I'm accesing these files using relative paths ie:
>>>>> /resources/config.xml
>>>>>
>>>>> How can i fix this problem? any ideas would really be appreciated!
>>>>>
>>>>> thanks in advance
>>>>> Nick
>>>>>
>>>>>
>>>>
>>>> What you are seeing with it referencing the bin directory is it
>>>> accessing the directory tomcat was started from. Depending on the
>>>> script, that can be virtually anywhere in the system.
>>>>
>>>> The servlet API provides ServletContext.getResourceAsStream(
>>>> webappRelPath ) for reading files in the webapp. If you placed the
>>>> properties files in either WEB-INF/classes or a .jar file, you should
>>>> also be able to do it with a Class.getResourceAsStream() method.
>>>>
>>>>
>>>> --David
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To start a new topic, e-mail: users@tomcat.apache.org
>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>
>>> Hi again,
>>>
>>> Thanks for your help!
>>>
>>> Though i'm still having trouble..since the file is being accessed from a
>>> class not the servlet the ServletContext is not valid. Then i tried
>>> to print
>>> out the following:
>>>
>>> this.getClass().getClassLoader().getResource("resources/myfile.xml").getPath().toString());
>>>
>>>
>>>
>>> but still the result is : d:\tomcat\bin\resources\myfile.xml
>>>
>>> If someone can give me a clearer idea it would be great..
>>>
>>> Thanks once again
>>>
>>> Nick
>>>
>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To start a new topic, e-mail: users@tomcat.apache.org
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
View this message in context:
http://www.nabble.com/Tomcat---WAR-File--Classpath-not-recognised-for-properties-file-tf3940737.html#a11178390
Sent from the Tomcat - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]