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=$domething
> myproperty=${xxx:-$omething}