You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by Chiond Huang <ch...@yahoo.com> on 2006/08/10 08:26:03 UTC

A parsing bug of trunk?

Hi, all.
      We are faced to parsing exceptions in the loading phase on two occasions.
      I've changed a little of the run.bat of Supplychain into below to run the javascript sample:
  echo off
rem set java_debug_set=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=3720,server=y,suspend=y
mkdir target\standalone
pushd target\standalone
jar -xf "%USERPROFILE%\.m2\repository\org\apache\tuscany\standalone\1.0-SNAPSHOT\standalone-1.0-SNAPSHOT-bin.zip" 
popd
java %java_debug_set% -jar target\standalone\bin\launcher.jar  --classpath "%USERPROFILE%\.m2\repository\org\apache\tuscany\samples\sca\sample-helloworld-javascript\1.0-SNAPSHOT\sample-helloworld-javascript-1.0-SNAPSHOT.jar" %*
   
        But when I ran it, it returned exception:
  C:\workspace\sandbox3\java\samples\sca\helloworldJavaScript>run
  C:\workspace\sandbox3\java\samples\sca\helloworldJavaScript>echo off
Exception in thread "main" org.apache.tuscany.spi.loader.UnrecognizedElementExce
ption: {http://tuscany.apache.org/xmlns/js/1.0}implementation.js [{http://tuscan
y.apache.org/xmlns/js/1.0}implementation.js]
Context stack trace: [HelloWorldComponent]
        at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(LoaderRegistryImpl.java:88)
        at org.apache.tuscany.core.loader.ComponentLoader.loadImplementation(Com
ponentLoader.java:128)
        at org.apache.tuscany.core.loader.ComponentLoader.load(ComponentLoader.java:82)
        at org.apache.tuscany.core.loader.ComponentLoader.load(ComponentLoader.java:55)
        at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(LoaderRegistry
Impl.java:90)
        at org.apache.tuscany.core.implementation.composite.CompositeLoader.load
(CompositeLoader.java:70)
        at org.apache.tuscany.core.implementation.composite.CompositeLoader.load
(CompositeLoader.java:48)
        at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(LoaderRegistryImpl.java:90)
        at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(LoaderRegistry
Impl.java:107)
        at org.apache.tuscany.core.implementation.system.loader.SystemCompositeComponentTypeLoader.loadFromSidefile(SystemCompositeComponentTypeLoader.java:62)
        at org.apache.tuscany.core.implementation.system.loader.SystemCompositeC
omponentTypeLoader.load(SystemCompositeComponentTypeLoader.java:53)
        at org.apache.tuscany.core.implementation.system.loader.SystemCompositeC
omponentTypeLoader.load(SystemCompositeComponentTypeLoader.java:35)
        at org.apache.tuscany.core.loader.LoaderRegistryImpl.loadComponentType(LoaderRegistryImpl.java:157)
        at org.apache.tuscany.core.deployer.DeployerImpl.load(DeployerImpl.java:
111)
        at org.apache.tuscany.core.deployer.DeployerImpl.deploy(DeployerImpl.java:90)
        at org.apache.tuscany.core.launcher.Launcher.bootApplication(Launcher.ja
va:158)
        at org.apache.tuscany.core.launcher.MainLauncher.boot(MainLauncher.java:
138)
        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.apache.tuscany.launcher.MainLauncherBooter.main(MainLauncherBoote
r.java:67)

  Moreover, I faced a similar exception in another situation. In sample supplychain, which we can run the testcase successfully. Then we switched then annotation injection of reference into definition injection of reference in .componentType files. The details are below:
  1. Remove the original annotations of reference in CustomerComponentImpl
  2. Wrote a new CustomerComponentImpl.componentType and put it in the same dir of CustomerComponentImpl.java
  3. Run the testcase of supplychain.
  The text of componentType is:
   <?xml version="1.0" encoding="ASCII"?>
<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <service name="CustomerService" >
        <interface.java interface="supplychain.Customer"/>
    </service>    
  
    <reference name="retailer">
        <interface.java interface="supplychain.Retailer"/>
    </reference>
  </componentType>
  And the exception is:
  org.apache.tuscany.spi.loader.UnrecognizedElementException: {http://www.osoa.org/xmlns/sca/1.0}componentType [{http://www.osoa.org/xmlns/sca/1.0}componentType]
Context stack trace: [CustomerComponent]
 at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(LoaderRegistryImpl.java:111)
 at org.apache.tuscany.core.implementation.java.JavaComponentTypeLoader.loadFromSidefile(JavaComponentTypeLoader.java:77)
 at org.apache.tuscany.core.implementation.java.JavaComponentTypeLoader.load(JavaComponentTypeLoader.java:62)
 at org.apache.tuscany.core.implementation.java.JavaComponentTypeLoader.load(JavaComponentTypeLoader.java:38)
 at org.apache.tuscany.core.loader.LoaderRegistryImpl.loadComponentType(LoaderRegistryImpl.java:157)
 at org.apache.tuscany.core.implementation.java.JavaImplementationLoader.load(JavaImplementationLoader.java:39)
 at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(LoaderRegistryImpl.java:90)
 at org.apache.tuscany.core.loader.ComponentLoader.loadImplementation(ComponentLoader.java:128)
 at org.apache.tuscany.core.loader.ComponentLoader.load(ComponentLoader.java:82)
 at org.apache.tuscany.core.loader.ComponentLoader.load(ComponentLoader.java:55)
 at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(LoaderRegistryImpl.java:90)
 at org.apache.tuscany.core.implementation.composite.CompositeLoader.load(CompositeLoader.java:75)
 at org.apache.tuscany.core.implementation.composite.CompositeLoader.load(CompositeLoader.java:50)
 at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(LoaderRegistryImpl.java:90)
 at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(LoaderRegistryImpl.java:107)
 at org.apache.tuscany.core.implementation.composite.CompositeComponentTypeLoader.loadFromSidefile(CompositeComponentTypeLoader.java:46)
 at org.apache.tuscany.core.implementation.composite.CompositeComponentTypeLoader.load(CompositeComponentTypeLoader.java:38)
 at org.apache.tuscany.core.implementation.composite.CompositeComponentTypeLoader.load(CompositeComponentTypeLoader.java:20)
 at org.apache.tuscany.core.loader.LoaderRegistryImpl.loadComponentType(LoaderRegistryImpl.java:157)
 at org.apache.tuscany.core.deployer.DeployerImpl.load(DeployerImpl.java:111)
 at org.apache.tuscany.core.deployer.DeployerImpl.deploy(DeployerImpl.java:90)
 at org.apache.tuscany.core.launcher.Launcher.bootApplication(Launcher.java:175)
 at org.apache.tuscany.test.SCATestCase.setUp(SCATestCase.java:63)
 at supplychain.SupplyChainClientTestCase.setUp(SupplyChainClientTestCase.java:33)
 at junit.framework.TestCase.runBare(TestCase.java:125)
 at junit.framework.TestResult$1.protect(TestResult.java:106)
 at junit.framework.TestResult.runProtected(TestResult.java:124)
 at junit.framework.TestResult.run(TestResult.java:109)
 at junit.framework.TestCase.run(TestCase.java:118)
 at junit.framework.TestSuite.runTest(TestSuite.java:208)
 at junit.framework.TestSuite.run(TestSuite.java:203)
 at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
  
 

 		
---------------------------------
Do you Yahoo!?
 Get on board. You're invited to try the new Yahoo! Mail Beta.

Re: A parsing bug of trunk?

Posted by ant elder <an...@gmail.com>.
For the JavaScript question the problem is the JavaScript container isn't
included by default in the standalone distribution. As a work around for now
you could either modify the assembly standalone.xml to include the
JavaScript container when  its building  the distribution or you can
manually copy the javascript-1.0-SNAPSHOT.jar to the launcher extension
directory and its dependency jars js.jar and xbean.jar to the launcher boot
directory.

   ...ant

On 8/10/06, Chiond Huang <ch...@yahoo.com> wrote:
>
> Hi, all.
>       We are faced to parsing exceptions in the loading phase on two
> occasions.
>       I've changed a little of the run.bat of Supplychain into below to
> run the javascript sample:
>   echo off
> rem set java_debug_set=-Xdebug -Xnoagent
> -Xrunjdwp:transport=dt_socket,address=3720,server=y,suspend=y
> mkdir target\standalone
> pushd target\standalone
> jar -xf
> "%USERPROFILE%\.m2\repository\org\apache\tuscany\standalone\1.0-SNAPSHOT\standalone-
> 1.0-SNAPSHOT-bin.zip"
> popd
> java %java_debug_set% -jar target\standalone\bin\launcher.jar  --classpath
> "%USERPROFILE%\.m2\repository\org\apache\tuscany\samples\sca\sample-helloworld-javascript\1.0-SNAPSHOT\sample-
> helloworld-javascript-1.0-SNAPSHOT.jar" %*
>
>         But when I ran it, it returned exception:
>   C:\workspace\sandbox3\java\samples\sca\helloworldJavaScript>run
>   C:\workspace\sandbox3\java\samples\sca\helloworldJavaScript>echo off
> Exception in thread "main"
> org.apache.tuscany.spi.loader.UnrecognizedElementExce
> ption: {http://tuscany.apache.org/xmlns/js/1.0}implementation.js [{
> http://tuscan
> y.apache.org/xmlns/js/1.0}implementation.js]
> Context stack trace: [HelloWorldComponent]
>         at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(
> LoaderRegistryImpl.java:88)
>         at
> org.apache.tuscany.core.loader.ComponentLoader.loadImplementation(Com
> ponentLoader.java:128)
>         at org.apache.tuscany.core.loader.ComponentLoader.load(
> ComponentLoader.java:82)
>         at org.apache.tuscany.core.loader.ComponentLoader.load(
> ComponentLoader.java:55)
>         at org.apache.tuscany.core.loader.LoaderRegistryImpl.load
> (LoaderRegistry
> Impl.java:90)
>         at
> org.apache.tuscany.core.implementation.composite.CompositeLoader.load
> (CompositeLoader.java:70)
>         at
> org.apache.tuscany.core.implementation.composite.CompositeLoader.load
> (CompositeLoader.java:48)
>         at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(
> LoaderRegistryImpl.java:90)
>         at org.apache.tuscany.core.loader.LoaderRegistryImpl.load
> (LoaderRegistry
> Impl.java:107)
>         at
> org.apache.tuscany.core.implementation.system.loader.SystemCompositeComponentTypeLoader.loadFromSidefile
> (SystemCompositeComponentTypeLoader.java:62)
>         at
> org.apache.tuscany.core.implementation.system.loader.SystemCompositeC
> omponentTypeLoader.load(SystemCompositeComponentTypeLoader.java:53)
>         at
> org.apache.tuscany.core.implementation.system.loader.SystemCompositeC
> omponentTypeLoader.load(SystemCompositeComponentTypeLoader.java:35)
>         at
> org.apache.tuscany.core.loader.LoaderRegistryImpl.loadComponentType(
> LoaderRegistryImpl.java:157)
>         at org.apache.tuscany.core.deployer.DeployerImpl.load(
> DeployerImpl.java:
> 111)
>         at org.apache.tuscany.core.deployer.DeployerImpl.deploy(
> DeployerImpl.java:90)
>         at org.apache.tuscany.core.launcher.Launcher.bootApplication(
> Launcher.ja
> va:158)
>         at org.apache.tuscany.core.launcher.MainLauncher.boot(
> MainLauncher.java:
> 138)
>         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.apache.tuscany.launcher.MainLauncherBooter.main
> (MainLauncherBoote
> r.java:67)
>
>   Moreover, I faced a similar exception in another situation. In sample
> supplychain, which we can run the testcase successfully. Then we switched
> then annotation injection of reference into definition injection of
> reference in .componentType files. The details are below:
>   1. Remove the original annotations of reference in CustomerComponentImpl
>   2. Wrote a new CustomerComponentImpl.componentType and put it in the
> same dir of CustomerComponentImpl.java
>   3. Run the testcase of supplychain.
>   The text of componentType is:
>    <?xml version="1.0" encoding="ASCII"?>
> <componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:xsd="
> http://www.w3.org/2001/XMLSchema">
>       <service name="CustomerService" >
>         <interface.java interface="supplychain.Customer"/>
>     </service>
>
>     <reference name="retailer">
>         <interface.java interface="supplychain.Retailer"/>
>     </reference>
>   </componentType>
>   And the exception is:
>   org.apache.tuscany.spi.loader.UnrecognizedElementException: {
> http://www.osoa.org/xmlns/sca/1.0}componentType [{
> http://www.osoa.org/xmlns/sca/1.0}componentType]
> Context stack trace: [CustomerComponent]
> at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(
> LoaderRegistryImpl.java:111)
> at
> org.apache.tuscany.core.implementation.java.JavaComponentTypeLoader.loadFromSidefile
> (JavaComponentTypeLoader.java:77)
> at
> org.apache.tuscany.core.implementation.java.JavaComponentTypeLoader.load(
> JavaComponentTypeLoader.java:62)
> at
> org.apache.tuscany.core.implementation.java.JavaComponentTypeLoader.load(
> JavaComponentTypeLoader.java:38)
> at org.apache.tuscany.core.loader.LoaderRegistryImpl.loadComponentType(
> LoaderRegistryImpl.java:157)
> at
> org.apache.tuscany.core.implementation.java.JavaImplementationLoader.load(
> JavaImplementationLoader.java:39)
> at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(
> LoaderRegistryImpl.java:90)
> at org.apache.tuscany.core.loader.ComponentLoader.loadImplementation(
> ComponentLoader.java:128)
> at org.apache.tuscany.core.loader.ComponentLoader.load(
> ComponentLoader.java:82)
> at org.apache.tuscany.core.loader.ComponentLoader.load(
> ComponentLoader.java:55)
> at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(
> LoaderRegistryImpl.java:90)
> at org.apache.tuscany.core.implementation.composite.CompositeLoader.load(
> CompositeLoader.java:75)
> at org.apache.tuscany.core.implementation.composite.CompositeLoader.load(
> CompositeLoader.java:50)
> at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(
> LoaderRegistryImpl.java:90)
> at org.apache.tuscany.core.loader.LoaderRegistryImpl.load(
> LoaderRegistryImpl.java:107)
> at
> org.apache.tuscany.core.implementation.composite.CompositeComponentTypeLoader.loadFromSidefile
> (CompositeComponentTypeLoader.java:46)
> at
> org.apache.tuscany.core.implementation.composite.CompositeComponentTypeLoader.load
> (CompositeComponentTypeLoader.java:38)
> at
> org.apache.tuscany.core.implementation.composite.CompositeComponentTypeLoader.load
> (CompositeComponentTypeLoader.java:20)
> at org.apache.tuscany.core.loader.LoaderRegistryImpl.loadComponentType(
> LoaderRegistryImpl.java:157)
> at org.apache.tuscany.core.deployer.DeployerImpl.load(DeployerImpl.java
> :111)
> at org.apache.tuscany.core.deployer.DeployerImpl.deploy(DeployerImpl.java
> :90)
> at org.apache.tuscany.core.launcher.Launcher.bootApplication(Launcher.java
> :175)
> at org.apache.tuscany.test.SCATestCase.setUp(SCATestCase.java:63)
> at supplychain.SupplyChainClientTestCase.setUp(
> SupplyChainClientTestCase.java:33)
> at junit.framework.TestCase.runBare(TestCase.java:125)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(
> JUnit3TestReference.java:128)
> at org.eclipse.jdt.internal.junit.runner.TestExecution.run(
> TestExecution.java:38)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(
> RemoteTestRunner.java:460)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(
> RemoteTestRunner.java:673)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(
> RemoteTestRunner.java:386)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(
> RemoteTestRunner.java:196)
>
>
>
>
> ---------------------------------
> Do you Yahoo!?
> Get on board. You're invited to try the new Yahoo! Mail Beta.
>