Hello,
I managed to successfully install and start my bundle. However, nothing
really happens once I have "osgi:start 88" started my bundle with id 88.
The business logic is not run...
Here is my activator:
*import org.osgi.framework.BundleActivator;*
*import org.osgi.framework.BundleContext;*
*import org.springframework.context.support.ClassPathXmlApplicationContext;*
*
*
*public class Activator implements BundleActivator {*
*
*
* private BundleContext context;*
*
*
* @Override*
* public void start(BundleContext context) throws Exception {*
* this.context = context;*
* new ClassPathXmlApplicationContext("META-INF/spring/batch-demo-trc.xml");*
* }*
*
*
* @Override*
* public void stop(BundleContext context) throws Exception {*
* this.context = context;*
* // TODO Auto-generated method stub*
* }*
*
*
*}*
2012/8/10 Julien Martin <[email protected]>
> Thanks to both of you. I'll try as you advised and let you know.
> Best regards,
> J.
>
>
> 2012/8/10 Freeman Fang <[email protected]>
>
>> Hi,
>>
>> The spring deployer is only applicable for a plain spring file, for
>> example, you have a plain spring camel router file, when you drop it into
>> $KARAF_HOME/deploy folder, a karaf spring deployer will kick in and
>> transform the blueprint file into a bundle underlying.
>>
>> In your case, you have a jar which contain mySpringConfig.xml and java
>> class, you should OSGi-fy this jar first, that said, change it to a bundle
>> yourself.
>> You should use bnd tool or more popularly, use maven-bundle-plugin to do
>> this task.
>>
>> Freeman
>> -------------
>> Freeman Fang
>>
>> FuseSource
>> Email:[email protected]
>> Web: fusesource.com
>> Twitter: freemanfang
>> Blog: http://freemanfang.blogspot.com
>> http://blog.sina.com.cn/u/1473905042
>> weibo: http://weibo.com/u/1473905042
>>
>> On 2012-8-10, at 下午3:49, Julien Martin wrote:
>>
>> I would be very grateful for some clarification about the following:
>>
>> *"Karaf includes a deployer that is able to deploy plain blueprint or
>> spring-dm configuration files.*
>> *The deployer will transform on the fly any spring configuration file
>> dropped into the deploy folder into a valid OSGi bundle."*
>>
>> I am not sure what is meant by "spring-dm configuration file"...
>>
>> What I have now is a jar (non-osgi) that contains a
>> META-INF/spring/mySpringConfig.xml plus the relevant java classe; all
>> dependencies/jars including the spring-dm 1.2.1.
>>
>> How am I supposed to package all that so that the karaf feature described
>> above applies?
>>
>> Regards,
>>
>> Julien.
>>
>> 2012/8/9 Julien Martin <[email protected]>
>>
>>> thanks Achim
>>>
>>>
>>> 2012/8/9 Achim Nierbeck <[email protected]>
>>>
>>>> Hi
>>>>
>>>> well if you have placed your spring-application.xml in the right
>>>> directory of your bundle it'll start right away.
>>>> This should be something like /META-INF/spring/.
>>>> If you want to consume other services take a look at the spring-dm
>>>> documentation on how to reference those.
>>>>
>>>> something similar to <reference interface="x.y.z"> will give you a
>>>> bean to this service.
>>>>
>>>> Regards, Achim
>>>>
>>>>
>>>> 2012/8/9 Julien Martin <[email protected]>:
>>>> > Thanks Achim,
>>>> > 1. I have successfully installed the spring-dm feature.
>>>> > 2. I will next package my app as a Spring DM app.
>>>> > 3. What do I do after 2. in order to deploy and manage my app with
>>>> Karaf?
>>>> > Regards,
>>>> > J.
>>>> >
>>>> >
>>>> > 2012/8/9 Achim Nierbeck <[email protected]>
>>>> >>
>>>> >> Hi,
>>>> >>
>>>> >> for starting spring inside a OSGi container you can use spring-dm
>>>> [1].
>>>> >> For Karaf you just need to install the spring-dm feature and then
>>>> you're
>>>> >> set.
>>>> >> As Spring-DM 2.0 is equivalent to blueprint only spring-dm 1.2.1 is
>>>> >> supported by Karaf right now but this should be sufficient for you.
>>>> >>
>>>> >> regards, Achim
>>>> >>
>>>> >> [1] - http://static.springsource.org/osgi/docs/1.2.1/reference/html/
>>>> >>
>>>> >> 2012/8/9 Julien Martin <[email protected]>:
>>>> >> > Hello,
>>>> >> >
>>>> >> > I am in the process of developing a Spring app. As it stands the
>>>> app is
>>>> >> > currently run as follows by a main class:
>>>> >> >
>>>> >> > import
>>>> >> > org.springframework.context.support.ClassPathXmlApplicationContext;
>>>> >> >
>>>> >> >
>>>> >> > public class Bootstrap {
>>>> >> >
>>>> >> >
>>>> >> > public static void main(String[] args) {
>>>> >> >
>>>> >> > new
>>>> >> > ClassPathXmlApplicationContext("spring-integration-demo.xml");
>>>> >> >
>>>> >> > }
>>>> >> >
>>>> >> >
>>>> >> > }
>>>> >> >
>>>> >> > I would like to integrate my app into Apache Karaf (or integrate
>>>> Apache
>>>> >> > Karaf into my app?).
>>>> >> >
>>>> >> > I am not sure where and how to start. Can someone please provide
>>>> basic
>>>> >> > advice and/or pointer to relevant documentation?
>>>> >> >
>>>> >> > Thanks in advance,
>>>> >> >
>>>> >> > J.
>>>> >>
>>>> >>
>>>> >>
>>>> >> --
>>>> >>
>>>> >> Apache Karaf <http://karaf.apache.org/> Committer & PMC
>>>> >> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/>
>>>> >> Committer & Project Lead
>>>> >> OPS4J Pax for Vaadin
>>>> >> <http://team.ops4j.org/wiki/display/PAXVAADIN/Home> Commiter &
>>>> Project
>>>> >> Lead
>>>> >> blog <http://notizblog.nierbeck.de/>
>>>> >
>>>> >
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Apache Karaf <http://karaf.apache.org/> Committer & PMC
>>>> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/>
>>>> Committer & Project Lead
>>>> OPS4J Pax for Vaadin
>>>> <http://team.ops4j.org/wiki/display/PAXVAADIN/Home> Commiter & Project
>>>> Lead
>>>> blog <http://notizblog.nierbeck.de/>
>>>>
>>>
>>>
>>
>>
>