Sorry for the buzz. Seems like when a method having more than one parameter it's broken.
For no parameter and one parameter its working perfectly. Not sure there is a connection to [1], since I'm using version 1.0.2. [1]. https://issues.apache.org/jira/browse/ARIES-953 On Tue, Nov 24, 2015 at 12:22 PM, Aruna Karunarathna <[email protected]> wrote: > Hi Devs, > > When using apache aries for enable spi-fly I cant call the methods with > parameters for dynamic weaving. Following is the bundle list I've used. > > org.apache.aries.spifly.dynamic.bundle-1.0.2.jar > asm-all-5.0.4.jar > org.apache.aries.util-1.1.1.jar > > and following headers in my pom.xml in maven bundle plugin > > > > *<SPI-Consumer>org.apache.aries.spifly.examples.client2.impl.Activator#getSpiProvider(java.lang.String, > java.lang.String)</SPI-Consumer><SPI-Provider>org.apache.aries.spifly.examples.client2.impl.Activator</SPI-Provider>* > > I tried to read > /META-INF/services/org.apache.aries.spifly.mysvc.SPIProvider > > public static SPIProvider getSpiProvider(final String factoryId, final > String fallbackClassName){ > > ClassLoader classLoader = > Thread.currentThread().getContextClassLoader(); > > String serviceId = "META-INF/services/" + > "org.apache.aries.spifly.mysvc.SPIProvider"; > URL r = > Thread.currentThread().getContextClassLoader().getResource(serviceId); > System.out.println("*** Found resource: " + r); > System.out.println("*** First line of content: " + new > BufferedReader(new InputStreamReader(r.openStream())).readLine()); > > //return null for the moment > return null; > > } > > If I remove the parameters from the getSpiProvider method and change the > SPI-Consumer to the following maven-bundle-plugin entry in pom.xml > > > <SPI-Consumer>org.apache.aries.spifly.examples.client2.impl.Activator#getSpiProvider()</SPI-Consumer> > > Any idea what went wrong here?. Can't we use methods with parameters for > weaving? > > Regards, > Aruna > -- > -- *Aruna Sujith Karunarathna* WSO2 Inc | lean. enterprise. middleware. #20, Palm Grove, Colombo 03, Sri Lanka Mobile: +94 71 9040362 | Work: +94 112145345 Email: [email protected] | Web: www.wso2.com
