Look carefully. Your code sample does:
Thread.currentThread().getContextClassLoader().getResourceAsStream("MyComponent.properties")
Which loads it from the default package.
I think you should do:
MyComponent.class.getResourceAsStream("MyComponent.properties")
Which loads it from the package MyComponent is in.
Regards,
Erik.
Michael Mehrle wrote:
> That's what I have been doing, mate ;-)
>
> I'm looking for a solution that allows me to load the properties file
> out of the same folder as my class or WEB-INF. Not working right now and
> I pretty much tried all approaches I could find online.
>
> Wicket does not offer a way to access resource bundles outside of Wicket
> components?
>
> Michael
>
> -----Original Message-----
> From: Erik van Oosten [mailto:[EMAIL PROTECTED]
> Sent: Sunday, June 01, 2008 10:32 PM
> To: [email protected]
> Subject: Re: How to access properties files outside of Wicket
> components?
>
> You should the other getResource*() methods, those on Class:
> http://java.sun.com/javase/6/docs/api/java/lang/Class.html#getResourceAs
> Stream(java.lang.String)
>
> Regards,
> Erik.
>
>
> Michael Mehrle wrote:
>
>> Right now I had to resort to the solution below, but I would very much
>> like to know the standard way of doing this, as this required me to
>> place my properties file into the src/main/resources folder:
>>
>> static {
>> try {
>>
>>
>>
> properties.load(Thread.currentThread().getContextClassLoader().getResour
>
>> ceAsStream(
>> "MyComponent.properties"));
>> } catch (Exception e) {
>> LOG.error("Unable to load file
>> MyComponent.properties' - error: {}", e.getMessage(), e);
>> }
>> }
>>
>> public static String getProperty(String key) {
>> return properties.getProperty(key);
>> }
>>
>>
--
Erik van Oosten
http://day-to-day-stuff.blogspot.com/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]