You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by Graham Charters <gc...@googlemail.com> on 2009/03/18 21:54:47 UTC
Re: [2.x] Update on RFC 119 implementation with Tuscany/SCA: First
prototype is working!
Hi Raymond, that's great news. I'll try to set some time aside and
give it a go.
Regards, Graham.
2009/3/18 Raymond Feng <en...@gmail.com>:
> Hi,
>
> I have made good progress to add OSGi RFC 119 with Tuscany/SCA. The first
> prototype is now working!
>
> Here is the scenario I have tested with the following OSGi bundles:
>
> * calculator.dosgi: It contains the CalculatorService
> * calculator.dosgi.operations: It contains the AddService, SubtractService,
> MultiplyService, and DivideService.
>
> The test case is CalculatorOSGiNodeTestCase [2]. It can be run in three
> modes that controlled by the "client" system property:
>
> * server mode (-Dclient=false): Deploy the calculator.dosgi.operations
> bundle and expose the AddService, SubtractService, MultiplyService, and
> DivideService over RMI using Tuscany binding.rmi.
> * client mode (-D client=true): Deploy the calculator.dosgi bundle and
> access the AddService, SubtractService, MultiplyService, and DivideService
> via SCA proxies from the OSGi service registry using Tuscany binding.rmi.
> * client/server mode: Deploy both bundles in the same JVM and run the
> calculator with operations over RMI using Tuscany binding.rmi.
>
> Please note: the latest version of the Equinox jars (containing the OSGi DS
> support) are not available in maven. I download a copy from [3] and unzip
> the jars to test/src/resources/plugins folder before running the tests. I'll
> try mvn eclipse:to-maven to generate the maven artifacts and make them
> available in a repo.
>
> Thanks,
> Raymond
>
> [1]
> http://cwiki.apache.org/confluence/display/TUSCANYWIKI/OSGi+RFC+119+Implementation
> [2]
> http://svn.apache.org/repos/asf/tuscany/java/sca/modules/node-impl-osgi/src/test/java/calculator/dosgi/test/CalculatorOSGiNodeTestCase.java
> [3]
> http://download.eclipse.org/equinox/drops/R-3.4.2-200902111700/download.php?dropFile=eclipse-equinox-3.4.2.zip
>
>
>
Re: [2.x] Update on RFC 119 implementation with Tuscany/SCA: First prototype is working!
Posted by Raymond Feng <en...@gmail.com>.
Hi,
I don't see that problem. Can you check the generated OSGi bundle under
target/test-classes/calculator-bundle.jar to see if AddService is packaged
inside it?
Thanks,
Raymond
--------------------------------------------------
From: "Simon Laws" <si...@googlemail.com>
Sent: Thursday, March 19, 2009 11:25 AM
To: <de...@tuscany.apache.org>
Subject: Re: [2.x] Update on RFC 119 implementation with Tuscany/SCA: First
prototype is working!
> I get almost a clean /modules build. It fails at the final hurdle of
> node-osgi with...
>
> Running calculator.dosgi.test.CalculatorOSGiTestCase
> 19-Mar-2009 18:22:00
> org.apache.tuscany.sca.node.equinox.launcher.NodeLauncherUt
> il collectClasspathEntries
> INFO: Runtime classpath: 1 JAR from
> C:\simon\tuscany\java-trunk\sca\modules\node
> -launcher-equinox\target
> 19-Mar-2009 18:22:00
> org.apache.tuscany.sca.node.equinox.launcher.NodeLauncherUt
> il collectClasspathEntries
> INFO: Runtime classpath: 6 JARs from
> C:\simon\tuscany\java-trunk\sca\modules\nod
> e-launcher-equinox
> 19-Mar-2009 18:22:00
> org.apache.tuscany.sca.node.equinox.launcher.NodeLauncherUt
> il collectClassLoaderClasspathEntries
> INFO: Runtime classpath: 72 JARs from application classpath.
> 19-Mar-2009 18:22:01
> org.apache.tuscany.sca.extensibility.equinox.EquinoxService
> DiscoveryActivator start
> INFO: Equinox-based service discoverer is now configured.
> 41 org.eclipse.equinox.ds RESOLVED
> 41 org.eclipse.equinox.ds ACTIVE
> 19-Mar-2009 18:22:01 calculator.dosgi.CalculatorActivator start
> INFO: Starting
> reference:file:/C:\simon\tuscany\java-trunk\sca\modules\node-impl
> -osgi\target\test-classes\calculator-bundle.jar [72]
> 19-Mar-2009 18:22:01 calculator.dosgi.CalculatorActivator start
> INFO: Registering calculator.dosgi.CalculatorService
> org.osgi.framework.BundleException: Exception in
> calculator.dosgi.CalculatorActi
> vator.start() of bundle calculator.dosgi.
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv
> ator(BundleContextImpl.java:1028)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(Bund
> leContextImpl.java:984)
> at
> org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(Bundl
> eHost.java:346)
> at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.start(Abstrac
> tBundle.java:265)
> at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.start(Abstrac
> tBundle.java:257)
> at
> calculator.dosgi.test.CalculatorOSGiTestCase.setUpBeforeClass(Calcula
> torOSGiTestCase.java:112)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(Framework
> Method.java:44)
> at
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCal
> lable.java:15)
> at
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMe
> thod.java:41)
> at
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.
> java:27)
> at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.ja
> va:31)
> at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
> at
> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.
> java:62)
> at
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTes
> tSet(AbstractDirectoryTestSuite.java:140)
> at
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Ab
> stractDirectoryTestSuite.java:127)
> at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Su
> refireBooter.java:345)
> at
> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.j
> ava:1009)
> Caused by: java.lang.NoClassDefFoundError:
> calculator/dosgi/operations/AddServic
> e
> at
> calculator.dosgi.CalculatorActivator.start(CalculatorActivator.java:6
> 5)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(Bund
> leContextImpl.java:1009)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv
> ator(BundleContextImpl.java:1003)
> ... 25 more
> Caused by: java.lang.ClassNotFoundException:
> calculator.dosgi.operations.AddServ
> ice
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findClassIntern
> al(BundleLoader.java:481)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(Bundl
> eLoader.java:397)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(Bundl
> eLoader.java:385)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(De
> faultClassLoader.java:87)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> ... 29 more
>
> Simon
Re: [2.x] Update on RFC 119 implementation with Tuscany/SCA: First
prototype is working!
Posted by Simon Laws <si...@googlemail.com>.
I get almost a clean /modules build. It fails at the final hurdle of
node-osgi with...
Running calculator.dosgi.test.CalculatorOSGiTestCase
19-Mar-2009 18:22:00 org.apache.tuscany.sca.node.equinox.launcher.NodeLauncherUt
il collectClasspathEntries
INFO: Runtime classpath: 1 JAR from C:\simon\tuscany\java-trunk\sca\modules\node
-launcher-equinox\target
19-Mar-2009 18:22:00 org.apache.tuscany.sca.node.equinox.launcher.NodeLauncherUt
il collectClasspathEntries
INFO: Runtime classpath: 6 JARs from C:\simon\tuscany\java-trunk\sca\modules\nod
e-launcher-equinox
19-Mar-2009 18:22:00 org.apache.tuscany.sca.node.equinox.launcher.NodeLauncherUt
il collectClassLoaderClasspathEntries
INFO: Runtime classpath: 72 JARs from application classpath.
19-Mar-2009 18:22:01 org.apache.tuscany.sca.extensibility.equinox.EquinoxService
DiscoveryActivator start
INFO: Equinox-based service discoverer is now configured.
41 org.eclipse.equinox.ds RESOLVED
41 org.eclipse.equinox.ds ACTIVE
19-Mar-2009 18:22:01 calculator.dosgi.CalculatorActivator start
INFO: Starting reference:file:/C:\simon\tuscany\java-trunk\sca\modules\node-impl
-osgi\target\test-classes\calculator-bundle.jar [72]
19-Mar-2009 18:22:01 calculator.dosgi.CalculatorActivator start
INFO: Registering calculator.dosgi.CalculatorService
org.osgi.framework.BundleException: Exception in calculator.dosgi.CalculatorActi
vator.start() of bundle calculator.dosgi.
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv
ator(BundleContextImpl.java:1028)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(Bund
leContextImpl.java:984)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(Bundl
eHost.java:346)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(Abstrac
tBundle.java:265)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(Abstrac
tBundle.java:257)
at calculator.dosgi.test.CalculatorOSGiTestCase.setUpBeforeClass(Calcula
torOSGiTestCase.java:112)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(Framework
Method.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCal
lable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMe
thod.java:41)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.
java:27)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.ja
va:31)
at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.
java:62)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTes
tSet(AbstractDirectoryTestSuite.java:140)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Ab
stractDirectoryTestSuite.java:127)
at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Su
refireBooter.java:345)
at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.j
ava:1009)
Caused by: java.lang.NoClassDefFoundError: calculator/dosgi/operations/AddServic
e
at calculator.dosgi.CalculatorActivator.start(CalculatorActivator.java:6
5)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(Bund
leContextImpl.java:1009)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActiv
ator(BundleContextImpl.java:1003)
... 25 more
Caused by: java.lang.ClassNotFoundException: calculator.dosgi.operations.AddServ
ice
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassIntern
al(BundleLoader.java:481)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(Bundl
eLoader.java:397)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(Bundl
eLoader.java:385)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(De
faultClassLoader.java:87)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 29 more
Simon
Re: [2.x] Update on RFC 119 implementation with Tuscany/SCA: First prototype is working!
Posted by Raymond Feng <en...@gmail.com>.
Hi,
Good catch. The module was initially copied from 1.x branch which has the
MANIFEST.MF in the svn.ignore list. I'll check it in now.
Thanks,
Raymond
--------------------------------------------------
From: "Graham Charters" <gc...@googlemail.com>
Sent: Thursday, March 19, 2009 9:52 AM
To: <de...@tuscany.apache.org>
Subject: Re: [2.x] Update on RFC 119 implementation with Tuscany/SCA: First
prototype is working!
> Hi Raymond,
>
> It's been a while since I've built Tuscany so I've encountered a few
> teething troubles (emf 2.2.3 repo being unreliable :-( ). I'm trying
> to get all the pieces built I need to run the sample, but have got
> stuck at implementation-osgi. It fails to build the bundle because
> Tuscany/java/sca/modules/implementation-osgi/META-INF/MANIFEST.MF does
> not exist. There's an earlier steps which says, "Copying 2 resources
> to META-INF", but when I look in META-INF there's nothing there.
>
> Any thoughts?
>
> Regards, Graham.
>
> 2009/3/18 Raymond Feng <en...@gmail.com>:
>> One more update: I just added the equinox 3.4.2 jars at a temporary maven
>> repo at [A]. Now the node-impl-osgi module pulls in a few jars from there
>> in
>> pom.xml. You don't have to manfully download the equinox distro any more.
>>
>> Thanks,
>> Raymond
>>
>> [A] http://people.apache.org/~rfeng/repo/maven2
>>
>> --------------------------------------------------
>> From: "Graham Charters" <gc...@googlemail.com>
>> Sent: Wednesday, March 18, 2009 1:54 PM
>> To: <us...@tuscany.apache.org>
>> Subject: Re: [2.x] Update on RFC 119 implementation with Tuscany/SCA:
>> First
>> prototype is working!
>>
>>> Hi Raymond, that's great news. I'll try to set some time aside and
>>> give it a go.
>>>
>>> Regards, Graham.
>>>
>>> 2009/3/18 Raymond Feng <en...@gmail.com>:
>>>>
>>>> Hi,
>>>>
>>>> I have made good progress to add OSGi RFC 119 with Tuscany/SCA. The
>>>> first
>>>> prototype is now working!
>>>>
>>>> Here is the scenario I have tested with the following OSGi bundles:
>>>>
>>>> * calculator.dosgi: It contains the CalculatorService
>>>> * calculator.dosgi.operations: It contains the AddService,
>>>> SubtractService,
>>>> MultiplyService, and DivideService.
>>>>
>>>> The test case is CalculatorOSGiNodeTestCase [2]. It can be run in three
>>>> modes that controlled by the "client" system property:
>>>>
>>>> * server mode (-Dclient=false): Deploy the calculator.dosgi.operations
>>>> bundle and expose the AddService, SubtractService, MultiplyService, and
>>>> DivideService over RMI using Tuscany binding.rmi.
>>>> * client mode (-D client=true): Deploy the calculator.dosgi bundle and
>>>> access the AddService, SubtractService, MultiplyService, and
>>>> DivideService
>>>> via SCA proxies from the OSGi service registry using Tuscany
>>>> binding.rmi.
>>>> * client/server mode: Deploy both bundles in the same JVM and run the
>>>> calculator with operations over RMI using Tuscany binding.rmi.
>>>>
>>>> Please note: the latest version of the Equinox jars (containing the
>>>> OSGi
>>>> DS
>>>> support) are not available in maven. I download a copy from [3] and
>>>> unzip
>>>> the jars to test/src/resources/plugins folder before running the tests.
>>>> I'll
>>>> try mvn eclipse:to-maven to generate the maven artifacts and make them
>>>> available in a repo.
>>>>
>>>> Thanks,
>>>> Raymond
>>>>
>>>> [1]
>>>>
>>>> http://cwiki.apache.org/confluence/display/TUSCANYWIKI/OSGi+RFC+119+Implementation
>>>> [2]
>>>>
>>>> http://svn.apache.org/repos/asf/tuscany/java/sca/modules/node-impl-osgi/src/test/java/calculator/dosgi/test/CalculatorOSGiNodeTestCase.java
>>>> [3]
>>>>
>>>> http://download.eclipse.org/equinox/drops/R-3.4.2-200902111700/download.php?dropFile=eclipse-equinox-3.4.2.zip
>>>>
>>>>
>>>>
>>
Re: [2.x] Update on RFC 119 implementation with Tuscany/SCA: First
prototype is working!
Posted by Graham Charters <gc...@googlemail.com>.
Hi Raymond,
It's been a while since I've built Tuscany so I've encountered a few
teething troubles (emf 2.2.3 repo being unreliable :-( ). I'm trying
to get all the pieces built I need to run the sample, but have got
stuck at implementation-osgi. It fails to build the bundle because
Tuscany/java/sca/modules/implementation-osgi/META-INF/MANIFEST.MF does
not exist. There's an earlier steps which says, "Copying 2 resources
to META-INF", but when I look in META-INF there's nothing there.
Any thoughts?
Regards, Graham.
2009/3/18 Raymond Feng <en...@gmail.com>:
> One more update: I just added the equinox 3.4.2 jars at a temporary maven
> repo at [A]. Now the node-impl-osgi module pulls in a few jars from there in
> pom.xml. You don't have to manfully download the equinox distro any more.
>
> Thanks,
> Raymond
>
> [A] http://people.apache.org/~rfeng/repo/maven2
>
> --------------------------------------------------
> From: "Graham Charters" <gc...@googlemail.com>
> Sent: Wednesday, March 18, 2009 1:54 PM
> To: <us...@tuscany.apache.org>
> Subject: Re: [2.x] Update on RFC 119 implementation with Tuscany/SCA: First
> prototype is working!
>
>> Hi Raymond, that's great news. I'll try to set some time aside and
>> give it a go.
>>
>> Regards, Graham.
>>
>> 2009/3/18 Raymond Feng <en...@gmail.com>:
>>>
>>> Hi,
>>>
>>> I have made good progress to add OSGi RFC 119 with Tuscany/SCA. The first
>>> prototype is now working!
>>>
>>> Here is the scenario I have tested with the following OSGi bundles:
>>>
>>> * calculator.dosgi: It contains the CalculatorService
>>> * calculator.dosgi.operations: It contains the AddService,
>>> SubtractService,
>>> MultiplyService, and DivideService.
>>>
>>> The test case is CalculatorOSGiNodeTestCase [2]. It can be run in three
>>> modes that controlled by the "client" system property:
>>>
>>> * server mode (-Dclient=false): Deploy the calculator.dosgi.operations
>>> bundle and expose the AddService, SubtractService, MultiplyService, and
>>> DivideService over RMI using Tuscany binding.rmi.
>>> * client mode (-D client=true): Deploy the calculator.dosgi bundle and
>>> access the AddService, SubtractService, MultiplyService, and
>>> DivideService
>>> via SCA proxies from the OSGi service registry using Tuscany binding.rmi.
>>> * client/server mode: Deploy both bundles in the same JVM and run the
>>> calculator with operations over RMI using Tuscany binding.rmi.
>>>
>>> Please note: the latest version of the Equinox jars (containing the OSGi
>>> DS
>>> support) are not available in maven. I download a copy from [3] and unzip
>>> the jars to test/src/resources/plugins folder before running the tests.
>>> I'll
>>> try mvn eclipse:to-maven to generate the maven artifacts and make them
>>> available in a repo.
>>>
>>> Thanks,
>>> Raymond
>>>
>>> [1]
>>>
>>> http://cwiki.apache.org/confluence/display/TUSCANYWIKI/OSGi+RFC+119+Implementation
>>> [2]
>>>
>>> http://svn.apache.org/repos/asf/tuscany/java/sca/modules/node-impl-osgi/src/test/java/calculator/dosgi/test/CalculatorOSGiNodeTestCase.java
>>> [3]
>>>
>>> http://download.eclipse.org/equinox/drops/R-3.4.2-200902111700/download.php?dropFile=eclipse-equinox-3.4.2.zip
>>>
>>>
>>>
>
Re: [2.x] Update on RFC 119 implementation with Tuscany/SCA: First prototype is working!
Posted by Raymond Feng <en...@gmail.com>.
One more update: I just added the equinox 3.4.2 jars at a temporary maven
repo at [A]. Now the node-impl-osgi module pulls in a few jars from there in
pom.xml. You don't have to manfully download the equinox distro any more.
Thanks,
Raymond
[A] http://people.apache.org/~rfeng/repo/maven2
--------------------------------------------------
From: "Graham Charters" <gc...@googlemail.com>
Sent: Wednesday, March 18, 2009 1:54 PM
To: <us...@tuscany.apache.org>
Subject: Re: [2.x] Update on RFC 119 implementation with Tuscany/SCA: First
prototype is working!
> Hi Raymond, that's great news. I'll try to set some time aside and
> give it a go.
>
> Regards, Graham.
>
> 2009/3/18 Raymond Feng <en...@gmail.com>:
>> Hi,
>>
>> I have made good progress to add OSGi RFC 119 with Tuscany/SCA. The first
>> prototype is now working!
>>
>> Here is the scenario I have tested with the following OSGi bundles:
>>
>> * calculator.dosgi: It contains the CalculatorService
>> * calculator.dosgi.operations: It contains the AddService,
>> SubtractService,
>> MultiplyService, and DivideService.
>>
>> The test case is CalculatorOSGiNodeTestCase [2]. It can be run in three
>> modes that controlled by the "client" system property:
>>
>> * server mode (-Dclient=false): Deploy the calculator.dosgi.operations
>> bundle and expose the AddService, SubtractService, MultiplyService, and
>> DivideService over RMI using Tuscany binding.rmi.
>> * client mode (-D client=true): Deploy the calculator.dosgi bundle and
>> access the AddService, SubtractService, MultiplyService, and
>> DivideService
>> via SCA proxies from the OSGi service registry using Tuscany binding.rmi.
>> * client/server mode: Deploy both bundles in the same JVM and run the
>> calculator with operations over RMI using Tuscany binding.rmi.
>>
>> Please note: the latest version of the Equinox jars (containing the OSGi
>> DS
>> support) are not available in maven. I download a copy from [3] and unzip
>> the jars to test/src/resources/plugins folder before running the tests.
>> I'll
>> try mvn eclipse:to-maven to generate the maven artifacts and make them
>> available in a repo.
>>
>> Thanks,
>> Raymond
>>
>> [1]
>> http://cwiki.apache.org/confluence/display/TUSCANYWIKI/OSGi+RFC+119+Implementation
>> [2]
>> http://svn.apache.org/repos/asf/tuscany/java/sca/modules/node-impl-osgi/src/test/java/calculator/dosgi/test/CalculatorOSGiNodeTestCase.java
>> [3]
>> http://download.eclipse.org/equinox/drops/R-3.4.2-200902111700/download.php?dropFile=eclipse-equinox-3.4.2.zip
>>
>>
>>
Re: [2.x] Update on RFC 119 implementation with Tuscany/SCA: First prototype is working!
Posted by Raymond Feng <en...@gmail.com>.
One more update: I just added the equinox 3.4.2 jars at a temporary maven
repo at [A]. Now the node-impl-osgi module pulls in a few jars from there in
pom.xml. You don't have to manfully download the equinox distro any more.
Thanks,
Raymond
[A] http://people.apache.org/~rfeng/repo/maven2
--------------------------------------------------
From: "Graham Charters" <gc...@googlemail.com>
Sent: Wednesday, March 18, 2009 1:54 PM
To: <us...@tuscany.apache.org>
Subject: Re: [2.x] Update on RFC 119 implementation with Tuscany/SCA: First
prototype is working!
> Hi Raymond, that's great news. I'll try to set some time aside and
> give it a go.
>
> Regards, Graham.
>
> 2009/3/18 Raymond Feng <en...@gmail.com>:
>> Hi,
>>
>> I have made good progress to add OSGi RFC 119 with Tuscany/SCA. The first
>> prototype is now working!
>>
>> Here is the scenario I have tested with the following OSGi bundles:
>>
>> * calculator.dosgi: It contains the CalculatorService
>> * calculator.dosgi.operations: It contains the AddService,
>> SubtractService,
>> MultiplyService, and DivideService.
>>
>> The test case is CalculatorOSGiNodeTestCase [2]. It can be run in three
>> modes that controlled by the "client" system property:
>>
>> * server mode (-Dclient=false): Deploy the calculator.dosgi.operations
>> bundle and expose the AddService, SubtractService, MultiplyService, and
>> DivideService over RMI using Tuscany binding.rmi.
>> * client mode (-D client=true): Deploy the calculator.dosgi bundle and
>> access the AddService, SubtractService, MultiplyService, and
>> DivideService
>> via SCA proxies from the OSGi service registry using Tuscany binding.rmi.
>> * client/server mode: Deploy both bundles in the same JVM and run the
>> calculator with operations over RMI using Tuscany binding.rmi.
>>
>> Please note: the latest version of the Equinox jars (containing the OSGi
>> DS
>> support) are not available in maven. I download a copy from [3] and unzip
>> the jars to test/src/resources/plugins folder before running the tests.
>> I'll
>> try mvn eclipse:to-maven to generate the maven artifacts and make them
>> available in a repo.
>>
>> Thanks,
>> Raymond
>>
>> [1]
>> http://cwiki.apache.org/confluence/display/TUSCANYWIKI/OSGi+RFC+119+Implementation
>> [2]
>> http://svn.apache.org/repos/asf/tuscany/java/sca/modules/node-impl-osgi/src/test/java/calculator/dosgi/test/CalculatorOSGiNodeTestCase.java
>> [3]
>> http://download.eclipse.org/equinox/drops/R-3.4.2-200902111700/download.php?dropFile=eclipse-equinox-3.4.2.zip
>>
>>
>>