How to read resource files located in the EAR config folder?

Michael Cory <[email protected]>
Newsgroups gmane.comp.java.openejb.user
Message-ID <MN2PR15MB3520A850D88775E59FA1EFA5B0049@MN2PR15MB3520.namprd15.prod.outlook.com>
Hi,
                I am trying TomEE for the first time.
                I want to port a legacy Java Web Application from Glassfish to TomEE.

                Problem: I am unable to read resource files (.xml and .properties) located in the EAR config folder.
                I have code in an EJB Session which reads an xml file to configure an import (for example).

                Following Maven standards my folder looks like this:

                EAR\src\main\application\config
                                test.xml
                                sample.properties

                My code looks like this:
                                ClassLoader cl = Thread.currentThread().getContextClassLoader();
           URL url = cl.getResource("/config/sample.properties");

                This setup works fine in Glassfish and Weblogic.
                My code works if I move the resources to the WAR, but only when called from code in the WAR.
                                Here is where I put the resources in the WAR to make that work...
                                                Web\src\main\resources\config

                To port this legacy code I need to have the resources in the EAR /config folder and call from EJB classes (as well as from classes in the WAR).

                Dev environment = myEclipse 2022 exploded EAR deployment. apache-tomee-webprofile-8.0.13

                I feel like this is a JNDI issue perhaps. Clearly the Classloader is different when called from EJB class - compared to when called from WAR class.

                Does anyone know how to make this work with TomEE?

Thank You.
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.