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]
>>
>>
>

Reply via email to