Does the JMS binding actually work in an OSGi environment, i thought there
were issues with the accessing JNDI and the JMS resources that we still
needed to resolve?

   ...ant

On Sat, Nov 7, 2009 at 6:52 PM, Raymond Feng <[email protected]> wrote:

>  Apparently, the binding-jms-runtime bundle is missing a few javax.*
> packages. I'll fix it.
>
> For Tuscany developers, please make sure OSGi system packages from the JDK
> (javax.*, org.w3s.*, org.omg.* etc) must be listed on the Import-Package
> header even they are from the JDK. The tricky thing is that Eclipse PDE
> doesn't complain.
>
> Thanks,
> Raymond
>
>  *From:* roshan joseph <[email protected]>
> *Sent:* Saturday, November 07, 2009 12:14 AM
> *To:* [email protected]
> *Subject:* binding.jms in SCA Java 2.0 M4 -RC2
>
>    Hi,
>
>  Could someone help me resolve the error which I am getting when I start a
> small osgi bundle which has a helloworld.sayhello(“Name”) service.
>
>  This is the details of my composite file which uses jms binding to
> provide this service. I have an external broker with the queue information
> as well started.
>
>  <component name="VehicleLocationPublisherComponent">
>
>    < tuscany :implementation.osgi
> bundleSymbolicName="VehicleLocationPublisher" bundleVersion="1.0.0" />
>
>    <service name="HelloWorldService">
>
>    <binding.jms
> initialContextFactory="org.apache.activemq.jndi.ActiveMQInitialContextFactory"
> jndiURL="*tcp*://*localhost*:61616">
>
>          <destination jndiName="DestQueueA" create="always"/>
>
>          <response>
>
>              <destination jndiName="RespQueueA" create="always"/>
>
>           </response>
>
>    *</binding.jms>*
>
>    </service>
>
> </component>
>
>  When I start my bundle from the osgi prompt I get this error.
>
>  Thanks and appreciate your help in advance…
>
>  Regards,
>
> Roshan
>
>  -------------------------------------------error message
> start------------------------
>
> osgi> start 198
>
> Nov 6, 2009 10:31:07 AM org.myexample.publisher.Activator start
>
> INFO: Starting VehicleLocationPublisher_1.0.0 [198]
>
> Nov 6, 2009 10:31:07 AM org.myexample.publisher.Activator start
>
> INFO: Registering org.myexample.publisher.HelloWorldService
>
> Nov 6, 2009 10:31:07 AM org.myexample.publisher.Activator getBundle
>
> INFO: org.myexample.publisher.HelloWorldService is loaded by bundle:
> VehicleLoca
>
> tionPublisher
>
> Nov 6, 2009 10:31:07 AM org.apache.tuscany.sca.node.impl.NodeImpl start
>
> INFO: Starting node: VehicleLocationPublisher domain: tuscany.apache.org
>
> Nov 6, 2009 10:31:21 AM org.apache.tuscany.sca.node.impl.NodeFactoryImpl
> loadCon
>
> tributions
>
> INFO: Loading contribution: bundleentry://198.fwk29855319/
>
> Nov 6, 2009 10:31:26 AM org.apache.tuscany.sca.node.osgi.impl.NodeManager
> bundle
>
> Started
>
> SEVERE: org.apache.tuscany.sca.runtime.ActivationException:
> org.apache.tuscany.s
>
> ca.runtime.ActivationException: java.lang.IllegalStateException:
> java.lang.refle
>
> ct.InvocationTargetException
>
> java.lang.IllegalStateException:
> org.apache.tuscany.sca.runtime.ActivationExcept
>
> ion: org.apache.tuscany.sca.runtime.ActivationException:
> java.lang.IllegalStateE
>
> xception: java.lang.reflect.InvocationTargetException
>
>         at
> org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:176)
>
>         at
> org.apache.tuscany.sca.node.osgi.impl.NodeManager.bundleStarted(NodeM
>
> anager.java:117)
>
>         at
> org.apache.tuscany.sca.node.osgi.impl.NodeManager.bundleChanged(NodeM
>
> anager.java:139)
>
>         at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEv
>
> ent(BundleContextImpl.java:916)
>
>         at
> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventM
>
> anager.java:220)
>
>         at
> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchr
>
> onous(ListenerQueue.java:149)
>
>         at
> org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent
>
> Privileged(Framework.java:1350)
>
>         at
> org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent
>
> (Framework.java:1301)
>
>         at
> org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(Bundl
>
> eHost.java:362)
>
>         at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.start(Abstrac
>
> tBundle.java:280)
>
>         at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.start(Abstrac
>
> tBundle.java:272)
>
>         at
> org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._st
>
> art(FrameworkCommandProvider.java:253)
>
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>
>         at java.lang.reflect.Method.invoke(Unknown Source)
>
>         at
> org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.
>
> execute(FrameworkCommandInterpreter.java:155)
>
>         at
> org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(F
>
> rameworkConsole.java:303)
>
>         at
> org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Fra
>
> meworkConsole.java:288)
>
>         at
> org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(Framewo
>
> rkConsole.java:224)
>
>         at java.lang.Thread.run(Unknown Source)
>
> Caused by: org.apache.tuscany.sca.runtime.ActivationException:
> org.apache.tuscan
>
> y.sca.runtime.ActivationException: java.lang.IllegalStateException:
> java.lang.re
>
> flect.InvocationTargetException
>
>         at
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.acti
>
> vate(CompositeActivatorImpl.java:112)
>
>         at
> org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:145)
>
>         ... 20 more
>
> Caused by: org.apache.tuscany.sca.runtime.ActivationException:
> java.lang.Illegal
>
> StateException: java.lang.reflect.InvocationTargetException
>
>         at
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.acti
>
> vateComponent(CompositeActivatorImpl.java:157)
>
>         at
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.acti
>
> vate(CompositeActivatorImpl.java:109)
>
>         ... 21 more
>
> Caused by: java.lang.IllegalStateException:
> java.lang.reflect.InvocationTargetEx
>
> ception
>
>         at
> org.apache.tuscany.sca.provider.DefaultProviderFactoryExtensionPoint$
>
>
> LazyBindingProviderFactory.getFactory(DefaultProviderFactoryExtensionPoint.java:
>
> 233)
>
>         at
> org.apache.tuscany.sca.provider.DefaultProviderFactoryExtensionPoint$
>
>
> LazyBindingProviderFactory.createServiceBindingProvider(DefaultProviderFactoryEx
>
> tensionPoint.java:246)
>
>         at
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.addS
>
> erviceBindingProvider(CompositeActivatorImpl.java:286)
>
>         at
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.acti
>
> vate(CompositeActivatorImpl.java:262)
>
>         at
> org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.acti
>
> vateComponent(CompositeActivatorImpl.java:148)
>
>         ... 22 more
>
> Caused by: java.lang.reflect.InvocationTargetException
>
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>
>          at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
> Source)
>
>          at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
>
> rce)
>
>         at java.lang.reflect.Constructor.newInstance(Unknown Source)
>
>         at
> org.apache.tuscany.sca.provider.DefaultProviderFactoryExtensionPoint$
>
>
> LazyBindingProviderFactory.getFactory(DefaultProviderFactoryExtensionPoint.java:
>
> 231)
>
>         ... 26 more
>
> Caused by: java.lang.NoClassDefFoundError: javax/naming/NamingException
>
>         at
> org.apache.tuscany.sca.binding.jms.host.DefaultJMSHostExtensionPoint.
>
> <init>(DefaultJMSHostExtensionPoint.java:33)
>
>         at
> org.apache.tuscany.sca.binding.jms.provider.JMSBindingProviderFactory
>
> .<init>(JMSBindingProviderFactory.java:58)
>
>         ... 31 more
>
> Caused by: java.lang.ClassNotFoundException: javax.naming.NamingException
>
>         at
> org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(Bundl
>
> eLoader.java:489)
>
>         at
> org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.
>
> java:405)
>
>         at
> org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.
>
> java:393)
>
>         at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(De
>
> faultClassLoader.java:105)
>
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>
>         at java.lang.ClassLoader.loadClassInternal(Unknown Source)
>
>         ... 33 more
>
> --------------------End of error
> message---------------------------------------------------------
>
>

Reply via email to