On Tue, Nov 24, 2015 at 1:41 PM, David Bosschaert < [email protected]> wrote:
> Hi Aruna, > > ARIES-953 is fixed in SPI-Fly 1.0.4, I see that you're still on 1.0.2. > Why not get the latest release [1] and try that? The latest release is > 1.0.6... > Hi David, Thanks for your reply. Wouldn't it better to update the documentation [1]. Since it says the latest released version is 1.0.2 [1]. http://aries.apache.org/modules/spi-fly.html#getting-spi-fly Regards, Aruna > > Best regards, > > David > > [1] > http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.aries.spifly%22 > > On 24 November 2015 at 01:00, Aruna Karunarathna <[email protected]> > wrote: > > > > 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 > -- *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
