tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From fulve <fu...@meti.fr>
Subject Provider registration in javax.ws.rs.core.Application
Date Thu, 09 Nov 2017 15:33:14 GMT
Hi everyone,

I have a WAR file that contains two javax.ws.rs.core.Application.
I want each sub app to have there own providers.

To acheive this I have disabled providers scanning :
<?xml version="1.0" encoding="UTF-8"?>
<openejb-jar xmlns="http://www.openejb.org/openejb-jar/1.1">
    <pojo-deployment class-name="jaxrs-application">
        <properties>            
            
            cxf.jaxrs.skip-provider-scanning = true
        </properties>
    </pojo-deployment>
</openejb-jar>


I can't register my providers, how am I supposed to do ? 

I've tried overloading getClasses without success:

@ApplicationPath("/api")
public class MyApp extends Application{

	
	/*@Override
	public Set getSingletons() {
		Set set = new LinkedHashSet();
		set.add((Object) new MetiJaxbJsonProvider());
		return set;
	}*/

	/*@Override
	public Map<String, Object> getProperties() {
		Map<String, Object> p = new HashMap<String, Object>();
		p.put("cxf.jaxrs.providers", "jsonp");//Defines in resources.xml
		return p;
	}*/



	@Override
	public Set<Class&lt;?>> getClasses(){
		Set<Class&lt;?>> classes = new LinkedHashSet<>(Class<?>);
	
classes.add(Class.forName("com.meti.dfex.auth.rs.mobi.poc.CnxServiceRest"));
		classes.add(Class.forName(JSON_PROVIDER));
		classes.add(Class.forName(OJECTMAPPER_PROVIDER));
		classes.add(Class.forName(EXCEPTIONMAPPER_PROVIDER));
			
		return classes ;
	}
}


Am i missing something ?

Best Regards





--
Sent from: http://tomee-openejb.979440.n4.nabble.com/TomEE-Users-f979441.html

Mime
View raw message