You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by Simon Nash <na...@hursley.ibm.com> on 2007/05/16 01:58:46 UTC

NoSuchMethodError from binding-echo sample

I'm working on the binding-echo application sample and I'm getting the
following error from the binding-echo extension jar when I start the
sample application:

      [java] Exception in thread "main" java.lang.NoSuchMethodError:
                       org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessorExtensionPoint
                              .addArtifactProcessor(Ljava/lang/Object;)V
      [java]     at echo.module.EchoModuleActivator.start(EchoModuleActivator.java:61)
      [java]     at org.apache.tuscany.sca.host.embedded.impl.ReallySmallRuntime.startModules(ReallySmallRuntime.java:135)
      [java]     at org.apache.tuscany.sca.host.embedded.impl.ReallySmallRuntime.start(ReallySmallRuntime.java:92)
      [java]     at org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.<init>(DefaultSCADomain.java:86)
      [java]     at org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCADomain.java:212)
      [java]     at org.apache.tuscany.sca.host.embedded.SCADomain.newInstance(SCADomain.java:90)
      [java]     at echoAppl.EchoBindingClient.main(EchoBindingClient.java:33)
      [java] Java Result: 1

Here's the failing code in EchoModuleActivator.java, including some println
calls that I added:

     public void start(ExtensionPointRegistry registry) {

         // Create the Echo model factory
         EchoBindingFactory echoFactory = new DefaultEchoBindingFactory();

         // Add the EchoProcessor extension
         StAXArtifactProcessorExtensionPoint processors = registry.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class);
         EchoBindingProcessor echoBindingProcessor = new EchoBindingProcessor(echoFactory);
         System.out.println("processors: " + processors);
         System.out.println("processors class: " + processors.getClass().getName());
         System.out.println("echoBindingProcessor: " + echoBindingProcessor);
         System.out.println("echoBindingProcessor class: " + echoBindingProcessor.getClass().getName());
 >>>>    processors.addArtifactProcessor(echoBindingProcessor);

Here's the output from the println calls.  It looks OK.

      [java] processors: org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint@530cf2
      [java] processors class: org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint
      [java] echoBindingProcessor: echo.impl.EchoBindingProcessor@76fba0
      [java] echoBindingProcessor class: echo.impl.EchoBindingProcessor

Any ideas what could be causing this NoSuchMethodError?

   Simon



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


Re: NoSuchMethodError from binding-echo sample

Posted by Simon Nash <na...@hursley.ibm.com>.
Thanks for the pointer.  Yes, this was the problem.  I had tried
to eliminate the possibility of incompatible jars by running from
the latest binary distro on Ant's website.  When building the sample
from this binary distro using mvn, the pom must have been picking
up a different level of Tuscany jars from my local repo instead of
using the level in the binary distro.  To get around this, I rebuilt
the sample using ant, which does not look in the local maven repo,
and it started working.

This mvn behavior seems like a problem to me.  Shouldn't the poms
for the samples be set up to use the level of Tuscany code in the
binary distro instead of (or before) searching the maven repos?
If anyone knows how to set up a pom to do this, please let me know.

   Simon

Raymond Feng wrote:

> Hi, Simon.
> 
> You must have imcompatible jars on the classpath. Can you rebuild the 
> sca and distro and try again?
> 
> Thanks,
> Raymond
> 
> ----- Original Message ----- From: "Simon Nash" <na...@hursley.ibm.com>
> To: <tu...@ws.apache.org>
> Sent: Tuesday, May 15, 2007 4:58 PM
> Subject: NoSuchMethodError from binding-echo sample
> 
> 
>> I'm working on the binding-echo application sample and I'm getting the
>> following error from the binding-echo extension jar when I start the
>> sample application:
>>
>>      [java] Exception in thread "main" java.lang.NoSuchMethodError:
>>
>> org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessorExtensionPoint 
>>
>>                              .addArtifactProcessor(Ljava/lang/Object;)V
>>      [java]     at 
>> echo.module.EchoModuleActivator.start(EchoModuleActivator.java:61)
>>      [java]     at 
>> org.apache.tuscany.sca.host.embedded.impl.ReallySmallRuntime.startModules(ReallySmallRuntime.java:135) 
>>
>>      [java]     at 
>> org.apache.tuscany.sca.host.embedded.impl.ReallySmallRuntime.start(ReallySmallRuntime.java:92) 
>>
>>      [java]     at 
>> org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.<init>(DefaultSCADomain.java:86) 
>>
>>      [java]     at 
>> org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCADomain.java:212) 
>>
>>      [java]     at 
>> org.apache.tuscany.sca.host.embedded.SCADomain.newInstance(SCADomain.java:90) 
>>
>>      [java]     at 
>> echoAppl.EchoBindingClient.main(EchoBindingClient.java:33)
>>      [java] Java Result: 1
>>
>> Here's the failing code in EchoModuleActivator.java, including some 
>> println
>> calls that I added:
>>
>>     public void start(ExtensionPointRegistry registry) {
>>
>>         // Create the Echo model factory
>>         EchoBindingFactory echoFactory = new DefaultEchoBindingFactory();
>>
>>         // Add the EchoProcessor extension
>>         StAXArtifactProcessorExtensionPoint processors = 
>> registry.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class);
>>         EchoBindingProcessor echoBindingProcessor = new 
>> EchoBindingProcessor(echoFactory);
>>         System.out.println("processors: " + processors);
>>         System.out.println("processors class: " + 
>> processors.getClass().getName());
>>         System.out.println("echoBindingProcessor: " + 
>> echoBindingProcessor);
>>         System.out.println("echoBindingProcessor class: " + 
>> echoBindingProcessor.getClass().getName());
>> >>>>    processors.addArtifactProcessor(echoBindingProcessor);
>>
>> Here's the output from the println calls.  It looks OK.
>>
>>      [java] processors: 
>> org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint@530cf2 
>>
>>      [java] processors class: 
>> org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint 
>>
>>      [java] echoBindingProcessor: echo.impl.EchoBindingProcessor@76fba0
>>      [java] echoBindingProcessor class: echo.impl.EchoBindingProcessor
>>
>> Any ideas what could be causing this NoSuchMethodError?
>>
>>   Simon
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
>> For additional commands, e-mail: tuscany-dev-help@ws.apache.org
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: tuscany-dev-help@ws.apache.org
> 
> 
> 

-- 
Simon C Nash   IBM Distinguished Engineer
Hursley Park, Winchester, UK   nash@hursley.ibm.com
Tel. +44-1962-815156   Fax +44-1962-818999


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


Re: NoSuchMethodError from binding-echo sample

Posted by Raymond Feng <en...@gmail.com>.
Hi, Simon.

You must have imcompatible jars on the classpath. Can you rebuild the sca 
and distro and try again?

Thanks,
Raymond

----- Original Message ----- 
From: "Simon Nash" <na...@hursley.ibm.com>
To: <tu...@ws.apache.org>
Sent: Tuesday, May 15, 2007 4:58 PM
Subject: NoSuchMethodError from binding-echo sample


> I'm working on the binding-echo application sample and I'm getting the
> following error from the binding-echo extension jar when I start the
> sample application:
>
>      [java] Exception in thread "main" java.lang.NoSuchMethodError:
> 
> org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessorExtensionPoint
>                              .addArtifactProcessor(Ljava/lang/Object;)V
>      [java]     at 
> echo.module.EchoModuleActivator.start(EchoModuleActivator.java:61)
>      [java]     at 
> org.apache.tuscany.sca.host.embedded.impl.ReallySmallRuntime.startModules(ReallySmallRuntime.java:135)
>      [java]     at 
> org.apache.tuscany.sca.host.embedded.impl.ReallySmallRuntime.start(ReallySmallRuntime.java:92)
>      [java]     at 
> org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.<init>(DefaultSCADomain.java:86)
>      [java]     at 
> org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCADomain.java:212)
>      [java]     at 
> org.apache.tuscany.sca.host.embedded.SCADomain.newInstance(SCADomain.java:90)
>      [java]     at 
> echoAppl.EchoBindingClient.main(EchoBindingClient.java:33)
>      [java] Java Result: 1
>
> Here's the failing code in EchoModuleActivator.java, including some 
> println
> calls that I added:
>
>     public void start(ExtensionPointRegistry registry) {
>
>         // Create the Echo model factory
>         EchoBindingFactory echoFactory = new DefaultEchoBindingFactory();
>
>         // Add the EchoProcessor extension
>         StAXArtifactProcessorExtensionPoint processors = 
> registry.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class);
>         EchoBindingProcessor echoBindingProcessor = new 
> EchoBindingProcessor(echoFactory);
>         System.out.println("processors: " + processors);
>         System.out.println("processors class: " + 
> processors.getClass().getName());
>         System.out.println("echoBindingProcessor: " + 
> echoBindingProcessor);
>         System.out.println("echoBindingProcessor class: " + 
> echoBindingProcessor.getClass().getName());
> >>>>    processors.addArtifactProcessor(echoBindingProcessor);
>
> Here's the output from the println calls.  It looks OK.
>
>      [java] processors: 
> org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint@530cf2
>      [java] processors class: 
> org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint
>      [java] echoBindingProcessor: echo.impl.EchoBindingProcessor@76fba0
>      [java] echoBindingProcessor class: echo.impl.EchoBindingProcessor
>
> Any ideas what could be causing this NoSuchMethodError?
>
>   Simon
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: tuscany-dev-help@ws.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org