geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "John D. Ament" <johndam...@apache.org>
Subject Re: Reading microprofile-config.properties from a WAR file in an Arquillian test
Date Thu, 30 Nov 2017 18:16:14 GMT
And that doesn't work either for GConfig at least (granted, this is an
arquillian test against a WAR file on Weld, so I'm not sure if there's
classloader behavior at play here either).  Do I just need to check to see
if I can getResource("META-INF/microprofile-config.properties") ?

94b1dd18-16f9-4945-b91a-47b49009a9a5.war:
/WEB-INF/
/WEB-INF/classes/
/WEB-INF/classes/org/
/WEB-INF/classes/org/eclipse/
/WEB-INF/classes/org/eclipse/microprofile/
/WEB-INF/classes/org/eclipse/microprofile/rest/
/WEB-INF/classes/org/eclipse/microprofile/rest/client/
/WEB-INF/classes/org/eclipse/microprofile/rest/client/tck/
/WEB-INF/classes/org/eclipse/microprofile/rest/client/tck/interfaces/
/WEB-INF/classes/org/eclipse/microprofile/rest/client/tck/interfaces/SimpleGetApi.class
/WEB-INF/classes/META-INF/
/WEB-INF/classes/META-INF/microprofile-config.properties
/WEB-INF/beans.xml

On Thu, Nov 30, 2017 at 1:10 PM John D. Ament <johndament@apache.org> wrote:

> I agree, but then why does Shrinkwrap put the files there?
>
>
> On Thu, Nov 30, 2017 at 1:07 PM Romain Manni-Bucau <rmannibucau@gmail.com>
> wrote:
>
>> WEB-INF/classes/META-INF yep, (classpath only)
>>
>> I think it is normal, we could support WEB-INF/microprofile.properties
>> but META-INF in a war sounds weird no?
>>
>> Romain Manni-Bucau
>> @rmannibucau |  Blog | Old Blog | Github | LinkedIn
>>
>>
>> 2017-11-30 19:05 GMT+01:00 John D. Ament <johndament@apache.org>:
>> > I have the following deployment used in an Arquillian test:
>> >
>> >     @Deployment
>> >     public static WebArchive createDeployment() {
>> >         String propertyName =
>> SimpleGetApi.class.getName()+"/mp-rest/url";
>> >         String value = getStringURL();
>> >         return ShrinkWrap.create(WebArchive.class)
>> >             .addClass(SimpleGetApi.class)
>> >             .addAsManifestResource(new
>> StringAsset(propertyName+"="+value),
>> > "microprofile-config.properties")
>> >             .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
>> >     }
>> >
>> > When I use this, Geronimo Config says it can't find the property.  When
>> I
>> > instead change to use a JAR file, it's loaded correctly.
>> >
>> > So is this file in the right location in the WAR?
>> >
>> > fa5a7db1-3692-4d52-b663-302c2a91241b.war:
>> > /WEB-INF/
>> > /WEB-INF/classes/
>> > /WEB-INF/classes/org/
>> > /WEB-INF/classes/org/eclipse/
>> > /WEB-INF/classes/org/eclipse/microprofile/
>> > /WEB-INF/classes/org/eclipse/microprofile/rest/
>> > /WEB-INF/classes/org/eclipse/microprofile/rest/client/
>> > /WEB-INF/classes/org/eclipse/microprofile/rest/client/tck/
>> > /WEB-INF/classes/org/eclipse/microprofile/rest/client/tck/interfaces/
>> >
>> /WEB-INF/classes/org/eclipse/microprofile/rest/client/tck/interfaces/SimpleGetApi.class
>> > /META-INF/
>> > /META-INF/microprofile-config.properties
>> > /META-INF/beans.xml
>> >
>> > Or should GConfig be looking for it in WEB-INF/classes/META-INF?
>> >
>> > And the other half of my question, is this a GConfig issue or a MP
>> Config
>> > issue?
>> >
>> > John
>>
>

Mime
View raw message