I just created a jira issue (FELIX-4836) and committed a candidate fix in revision 1669348. Also, I had to fix some wrong versions in the bnd and scrtask pom.xml files: now these two poms are depending on org.apache.felix.scr.annotations with version=1.9.11-SNAPSHOT instead of old 1.9.9-SNAPSHOT.
You can now recompile the scrplugin project from the trunk. To rebuid the trunk: cd /tmp/ svn checkout http://svn.apache.org/repos/asf/felix/trunk/scrplugin scrplugin cd scrplugin mvn clean package -Dmaven.test.skip=true Then copy bnd-scr-plugin/target/org.apache.felix.scr.bnd-1.3.1-SNAPSHOT.jar to your workspace bndtools project, in cnf/plugins/org.apache.felix.scr.bnd/ directory, and update the bndtools plugin path and the -buildpath options in order to use the 1.3.1-SNAPSHOT version instead of the 1.3.0 snapshot. Hope it will work in your environment (I just tested it). cheers /Pierre On Thu, Mar 26, 2015 at 12:46 PM, Bernd Prager <[email protected]> wrote: > Thank you very much Pierre for the quick response. Good job. > > Sent from my iPhone > > > On Mar 26, 2015, at 7:30 AM, Pierre De Rop <[email protected]> > wrote: > > > > Ok, Bernd; > > > > I understand what is going on: now with BndTools 2.4.1 and with latest > > bndtools, the SCR bnd plugin is now invoked twice (i don't know the > reason > > why). > > > > So, I will commit a quick fix so you can go ahead with the trunk version. > > > > > > best regards; > > /Pierre > > > > On Thu, Mar 26, 2015 at 9:18 AM, Pierre De Rop <[email protected]> > > wrote: > > > >> Hello Bernd, > >> > >> Sorry for this, indeed I just reproduced the issue with bndtools 2.4.1 > >> (but as far as I remember, the tutorial worked fine with previous > bndtools > >> versions, or may be there is a regression somewhere). > >> > >> I will investigate this and will get back to you asap. > >> > >> PS: if you are using Apache Scr annotations, there is no need to supply > >> the -dsannotations: *, which is only required when using standard scr > >> annotations, not scrplugin annotation). > >> > >> > >> > >> best regards; > >> /Pierre > >> > >> > >> > >>> On Thu, Mar 26, 2015 at 3:38 AM, Bernd Prager <[email protected]> wrote: > >>> > >>> Hello. > >>> > >>> I am walking to the tutorial here: http://felix.apache.org/ > >>> documentation/subprojects/apache-felix-maven-scr-plugin/ > >>> apache-felix-scr-bndtools-use.html > >>> > >>> Everything goes according to plan until the very end, when I get hit > with > >>> the error message: > >>> "Service-Component entry can not be located in JAR: > >>> OSGI-INF/greeting.impl.GreetingImpl.xml~ bnd.bnd /greeting > >>> Unknown Bndtools Problem Marker" > >>> > >>> The created directory structure looks like: > >>> ./.classpath > >>> ./.gitignore > >>> ./.project > >>> ./.settings > >>> ./.settings/org.eclipse.jdt.core.prefs > >>> ./bin > >>> ./bin/greeting > >>> ./bin/greeting/api > >>> ./bin/greeting/api/Greeting.class > >>> ./bin/greeting/impl > >>> ./bin/greeting/impl/GreetingImpl.class > >>> ./bin/OSGI-INF > >>> ./bin/OSGI-INF/greeting.impl.GreetingImpl.xml > >>> ./bin_test > >>> ./bnd.bnd > >>> ./generated > >>> ./launch.bndrun > >>> ./src > >>> ./src/greeting > >>> ./src/greeting/api > >>> ./src/greeting/api/Greeting.java > >>> ./src/greeting/impl > >>> ./src/greeting/impl/GreetingImpl.java > >>> ./test > >>> > >>> Also the generated metatype descriptor greeting.impl.GreetingImpl.xml > >>> looks ok to me: > >>> > >>> <?xml version="1.0" encoding="UTF-8"?> > >>> <scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" > >>> immediate="true" name="greeting.impl.GreetingImpl" activate="start"> > >>> <implementation class="greeting.impl.GreetingImpl"/> > >>> <service servicefactory="false"> > >>> <provide interface="greeting.api.Greeting"/> > >>> </service> > >>> <property name="service.pid" value="greeting.impl.GreetingImpl"/> > >>> </scr:component> > >>> > >>> The bnd.bnd file is: > >>> -buildpath: \ > >>> osgi.core,\ > >>> osgi.cmpn,\ > >>> biz.aQute.bnd.annotation,\ > >>> ${junit} > >>> Bundle-Version: 0.0.0.${tstamp} > >>> -buildpath: ${plugin-dir}/org.apache.felix.scr.bnd/org.apache. > >>> felix.scr.bnd-1.3.1-SNAPSHOT.jar;version=file > >>> -plugin: > org.apache.felix.scrplugin.bnd.SCRDescriptorBndPlugin;log=debug > >>> Private-Package: greeting.impl > >>> Export-Package: greeting.api > >>> -dsannotations: \ > >>> * > >>> javac.source = 1.7 > >>> javac.target = 1.7 > >>> > >>> > >>> Any ideas what might have gone wrong? > >>> > >>> Thank you for any help, > >>> -- Bernd > >>> > >>> --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: [email protected] > >>> For additional commands, e-mail: [email protected] > >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >

