Re: Unable to use Resouce value with $

Richard Zowalla <[email protected]>
Newsgroups gmane.comp.java.openejb.user
Message-ID <f96a5f26071dd4ae84f0a44fa32b3160fa209644.camel__46049.9805676349$1694198153$gmane$org@apache.org>
Hi,

$ is used as an identifier, i.e. for injecting properties.

You can use 

   <Resource id="config" class-name="com.exmaple.MyResource">
        SkipPropertiesFallback = true
        test = $abc
    </Resource>

The `SkipPropertiesFallback` will prevent the resolution of $-values.
The related code is here: [1]

Hope it helps.
Richard

[1]
https://github.com/apache/tomee/blob/main/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java#L3083


Am Freitag, dem 08.09.2023 um 15:44 +0200 schrieb Thomas Butz:
> I'm trying to implement a custom resources class by implementing
> setProperties(Properties) as outlined in the documentation:
> 
> https://tomee.apache.org/application-resources.html
> 
> The resource is defined tomee.xml:
> 
> <Resource id="myresource" class-name="com.exmaple.MyResource">
> myproperty=$omething
> </Resource>
> 
> But as soon as the value starts with a dollar sign, its value is
> interpreted as null while passed into setProperties().
> My current theory is that property substitution is interfering here,
> but I have no clue how to avoid it.
> 
> My failed attempts include:
> 
> myproperty=\$omething
> myproperty=$$omething
> myproperty=\u0024omething
> myproperty=&#x0024;domething
> myproperty=${xxx:-$omething}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.