THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- Right-click the project
com.sample.blueprint.helloworld.client
and create a new class as shown in the figure.
- Name the class as HelloWorldClient and click Finish.
- Modify the code of
HelloWorldClient
as follows.Code Block java java title HelloWorldClient.java package com.sample.blueprint.helloworld.client; import com.sample.blueprint.helloworld.api.HelloWorldService; public class HelloWorldClient { HelloWorldService helloWorldService = null; public void startUp() { System.out .println("========>>>>Client HelloWorld: About to execute a method from the Hello World service"); helloWorldService.hello(); System.out .println("========>>>>Client HelloWorld: ... if you didn't just see a Hello World message something went wrong"); } public HelloWorldService getHelloWorldService() { return helloWorldService; } public void setHelloWorldService(HelloWorldService helloWorldService) { this.helloWorldService = helloWorldService; } }
- Right-click the project name and create a Blueprint file, then modify the xml file as follows. The xml is placed under
OSGI-INF\blueprint
directory automatically.Code Block xml blueprint.xml <?xml version="1.0" encoding="UTF-8"?> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"> <reference id="helloservice" interface="com.sample.blueprint.helloworld.api.HelloWorldService" /> <bean id="helloclient" class="com.sample.blueprint.helloworld.client.HelloWorldClient" init-method="startUp"> <property name="helloWorldService" ref="helloservice" /> </bean> </blueprint>
- Modify
META-INF\MANIFEST.MF
and make surecom.sample.blueprint.helloworld.api
is listed under Import-Pakcage.
Run and deploy
- Deploy the HelloWorld project on the server.
- Check the console of the server, the messages displays as each bundles initialized sequentially.