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]

Reply via email to