You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by Nishant Chandra <ni...@gmail.com> on 2009/07/24 08:29:18 UTC

Web Service

Hi All,
I am trying to deploy the following SCDL:
<?xml version="1.0" encoding="UTF-8"?>
<sca:composite xmlns:sca="http://www.osoa.org/xmlns/sca/1.0" name="Checker"
targetNamespace="http://FRCheckerService">
  <sca:component name="CheckerComponent">
  <sca:implementation.java class="com.fr.impl.CheckerServiceImpl"/>
  <sca:service name="CheckerService">
  <sca:interface.java interface="com.fr.service.CheckerService" />
  <sca:binding.ws uri="CheckerComponent" />
  </sca:service>
  <sca:reference name="SWService" target="SWComponent/SWService"/>
  <sca:reference name="PService" target="PServiceComponent/PService"/>
  </sca:component>
  <sca:service name="CheckerService"
promote="CheckerComponent/CheckerService"/>
  <sca:component name="PServiceComponent">
  <sca:implementation.java class="com.fr.impl.cdyne.PServiceImpl"/>
  <sca:service name="PService">
  <sca:interface.java interface="com.fr.service.PService"/>
  </sca:service>
  </sca:component>
  <sca:component name="SWComponent">
  <sca:implementation.java class="com.fr.impl.stoplist.SWServiceImpl"/>
  <sca:service name="SWService">
  <sca:interface.java interface="com.fr.service.SWService"/>
  </sca:service>
  </sca:component>
</sca:composite>

Output at the console:

Jul 24, 2009 11:46:28 AM org.apache.tuscany.sca.node.impl.NodeImpl <init>
INFO: Creating node: Checker.composite
Jul 24, 2009 11:46:28 AM org.apache.tuscany.sca.node.impl.NodeImpl
configureNode
INFO: Loading contribution: file:/F:/CheckerService/bin/
Jul 24, 2009 11:46:29 AM
org.apache.tuscany.sca.contribution.processor.DefaultValidatingXMLInputFactory
initializeSchemas
WARNING: XML Schema validation is not supported:
org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar([Lorg/apache/xerces/xni/parser/XMLInputSource;)V
Jul 24, 2009 11:46:29 AM
org.apache.tuscany.sca.assembly.builder.impl.ComponentConfigurationBuilderImpl
WARNING: No type specified on component property: Component = SWComponent
Property = stopWords
Jul 24, 2009 11:46:29 AM
org.apache.tuscany.sca.assembly.builder.impl.CompositeBindingURIBuilderImpl
WARNING: No type specified on component property: Component = SWComponent
Property = stopWords
Jul 24, 2009 11:46:29 AM org.apache.tuscany.sca.node.impl.NodeImpl start
INFO: Starting node: Checker.composite
- Deploying module: metadataExchange-1.5 -
file:/F:/Java/lib/axis2-1.5/lib/mex-1.5.jar
Jul 24, 2009 11:46:30 AM org.apache.tuscany.sca.http.jetty.JettyServer
addServletMapping
INFO: Added Servlet mapping:
http://nishant-home:8080/CheckerComponent/CheckerComponent
- Deploying module: metadataExchange-1.5 -
file:/F:/Java/lib/axis2-1.5/lib/mex-1.5.jar
When I hit http://nishant-home:8080/CheckerComponent/CheckerComponent
Exception:
- The endpoint reference (EPR) for the Operation not found is
/CheckerComponent/CheckerComponent and the WSA Action = null
org.apache.axis2.AxisFault: The endpoint reference (EPR) for the Operation
not found is /CheckerComponent/CheckerComponent and the WSA Action = null
 at
org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:89)
 at org.apache.axis2.engine.Phase.invoke(Phase.java:334)
 at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:251)
 at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:160)
 at
org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:135)
 at
org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:130)
 at
org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processURLRequest(AxisServlet.java:838)
 at org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:262)
 at
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceServlet.doGet(Axis2ServiceServlet.java:260)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
 at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
 at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
 at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
 at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
 at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
 at org.mortbay.jetty.Server.handle(Server.java:324)
 at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
 at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
 at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
 at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
 at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
 at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
 at org.apache.tuscany.sca.core.work.Work.run(Work.java:63)
 at
org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(ThreadPoolWorkManager.java:215)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)
How can I fix this issue?
Nishant

Re: Web Service

Posted by Nishant Chandra <ni...@gmail.com>.
Hi Jim,
I have not written a client. I am simply pointing my browser to the
endpoint. I thought of using the WSDL to generate a client and invoke the
service.
What configuration are you requesting for?
Thanks,
Nishant

On Fri, Jul 24, 2009 at 2:00 PM, Jim Marino <jm...@myromatours.com> wrote:

> Hi Nishant,
> Can you post a sample of the client and configuration you are using to
> connect to the endpoint?
>
> Jim
>
> On Jul 24, 2009, at 8:29 AM, Nishant Chandra wrote:
>
> Hi All,
> I am trying to deploy the following SCDL:
> <?xml version="1.0" encoding="UTF-8"?>
> <sca:composite xmlns:sca="http://www.osoa.org/xmlns/sca/1.0"
> name="Checker" targetNamespace="http://FRCheckerService">
>   <sca:component name="CheckerComponent">
>   <sca:implementation.java class="com.fr.impl.CheckerServiceImpl"/>
>   <sca:service name="CheckerService">
>   <sca:interface.java interface="com.fr.service.CheckerService" />
>   <sca:binding.ws uri="CheckerComponent" />
>   </sca:service>
>   <sca:reference name="SWService" target="SWComponent/SWService"/>
>   <sca:reference name="PService" target="PServiceComponent/PService"/>
>   </sca:component>
>   <sca:service name="CheckerService"
> promote="CheckerComponent/CheckerService"/>
>   <sca:component name="PServiceComponent">
>   <sca:implementation.java class="com.fr.impl.cdyne.PServiceImpl"/>
>   <sca:service name="PService">
>   <sca:interface.java interface="com.fr.service.PService"/>
>   </sca:service>
>   </sca:component>
>   <sca:component name="SWComponent">
>   <sca:implementation.java class="com.fr.impl.stoplist.SWServiceImpl"/>
>   <sca:service name="SWService">
>   <sca:interface.java interface="com.fr.service.SWService"/>
>   </sca:service>
>   </sca:component>
> </sca:composite>
>
> Output at the console:
>
> Jul 24, 2009 11:46:28 AM org.apache.tuscany.sca.node.impl.NodeImpl <init>
> INFO: Creating node: Checker.composite
> Jul 24, 2009 11:46:28 AM org.apache.tuscany.sca.node.impl.NodeImpl
> configureNode
> INFO: Loading contribution: file:/F:/CheckerService/bin/
> Jul 24, 2009 11:46:29 AM
> org.apache.tuscany.sca.contribution.processor.DefaultValidatingXMLInputFactory
> initializeSchemas
> WARNING: XML Schema validation is not supported:
> org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar([Lorg/apache/xerces/xni/parser/XMLInputSource;)V
> Jul 24, 2009 11:46:29 AM
> org.apache.tuscany.sca.assembly.builder.impl.ComponentConfigurationBuilderImpl
> WARNING: No type specified on component property: Component = SWComponent
> Property = stopWords
> Jul 24, 2009 11:46:29 AM
> org.apache.tuscany.sca.assembly.builder.impl.CompositeBindingURIBuilderImpl
> WARNING: No type specified on component property: Component = SWComponent
> Property = stopWords
> Jul 24, 2009 11:46:29 AM org.apache.tuscany.sca.node.impl.NodeImpl start
> INFO: Starting node: Checker.composite
> - Deploying module: metadataExchange-1.5 -
> file:/F:/Java/lib/axis2-1.5/lib/mex-1.5.jar
> Jul 24, 2009 11:46:30 AM org.apache.tuscany.sca.http.jetty.JettyServer
> addServletMapping
> INFO: Added Servlet mapping:
> http://nishant-home:8080/CheckerComponent/CheckerComponent
> - Deploying module: metadataExchange-1.5 -
> file:/F:/Java/lib/axis2-1.5/lib/mex-1.5.jar
> When I hit http://nishant-home:8080/CheckerComponent/CheckerComponent
> Exception:
> - The endpoint reference (EPR) for the Operation not found is
> /CheckerComponent/CheckerComponent and the WSA Action = null
> org.apache.axis2.AxisFault: The endpoint reference (EPR) for the Operation
> not found is /CheckerComponent/CheckerComponent and the WSA Action = null
>  at
> org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:89)
>  at org.apache.axis2.engine.Phase.invoke(Phase.java:334)
>  at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:251)
>  at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:160)
>  at
> org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:135)
>  at
> org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:130)
>  at
> org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processURLRequest(AxisServlet.java:838)
>  at org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:262)
>  at
> org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceServlet.doGet(Axis2ServiceServlet.java:260)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>  at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>  at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
>  at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>  at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>  at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>  at org.mortbay.jetty.Server.handle(Server.java:324)
>  at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>  at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>  at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>  at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>  at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>  at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>  at org.apache.tuscany.sca.core.work.Work.run(Work.java:63)
>  at
> org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(ThreadPoolWorkManager.java:215)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>  at java.lang.Thread.run(Unknown Source)
> How can I fix this issue?
> Nishant
>
>
>


-- 
Nishant Chandra
Hyderabad, India
Cell : +91 9949828480

Re: Web Service

Posted by Jim Marino <jm...@myromatours.com>.
Hi Nishant,

Can you post a sample of the client and configuration you are using to  
connect to the endpoint?

Jim

On Jul 24, 2009, at 8:29 AM, Nishant Chandra wrote:

> Hi All,
> I am trying to deploy the following SCDL:
> <?xml version="1.0" encoding="UTF-8"?>
> <sca:composite xmlns:sca="http://www.osoa.org/xmlns/sca/1.0"  
> name="Checker" targetNamespace="http://FRCheckerService">
>   <sca:component name="CheckerComponent">
>   <sca:implementation.java class="com.fr.impl.CheckerServiceImpl"/>
>   <sca:service name="CheckerService">
>   <sca:interface.java interface="com.fr.service.CheckerService" />
>   <sca:binding.ws uri="CheckerComponent" />
>   </sca:service>
>   <sca:reference name="SWService" target="SWComponent/SWService"/>
>   <sca:reference name="PService" target="PServiceComponent/PService"/>
>   </sca:component>
>   <sca:service name="CheckerService" promote="CheckerComponent/ 
> CheckerService"/>
>   <sca:component name="PServiceComponent">
>   <sca:implementation.java class="com.fr.impl.cdyne.PServiceImpl"/>
>   <sca:service name="PService">
>   <sca:interface.java interface="com.fr.service.PService"/>
>   </sca:service>
>   </sca:component>
>   <sca:component name="SWComponent">
>   <sca:implementation.java  
> class="com.fr.impl.stoplist.SWServiceImpl"/>
>   <sca:service name="SWService">
>   <sca:interface.java interface="com.fr.service.SWService"/>
>   </sca:service>
>   </sca:component>
> </sca:composite>
>
> Output at the console:
>
> Jul 24, 2009 11:46:28 AM org.apache.tuscany.sca.node.impl.NodeImpl  
> <init>
> INFO: Creating node: Checker.composite
> Jul 24, 2009 11:46:28 AM org.apache.tuscany.sca.node.impl.NodeImpl  
> configureNode
> INFO: Loading contribution: file:/F:/CheckerService/bin/
> Jul 24, 2009 11:46:29 AM  
> org 
> .apache 
> .tuscany.sca.contribution.processor.DefaultValidatingXMLInputFactory  
> initializeSchemas
> WARNING: XML Schema validation is not supported:  
> org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar([Lorg/apache/ 
> xerces/xni/parser/XMLInputSource;)V
> Jul 24, 2009 11:46:29 AM  
> org 
> .apache 
> .tuscany.sca.assembly.builder.impl.ComponentConfigurationBuilderImpl
> WARNING: No type specified on component property: Component =  
> SWComponent Property = stopWords
> Jul 24, 2009 11:46:29 AM  
> org 
> .apache 
> .tuscany.sca.assembly.builder.impl.CompositeBindingURIBuilderImpl
> WARNING: No type specified on component property: Component =  
> SWComponent Property = stopWords
> Jul 24, 2009 11:46:29 AM org.apache.tuscany.sca.node.impl.NodeImpl  
> start
> INFO: Starting node: Checker.composite
> - Deploying module: metadataExchange-1.5 - file:/F:/Java/lib/ 
> axis2-1.5/lib/mex-1.5.jar
> Jul 24, 2009 11:46:30 AM  
> org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
> INFO: Added Servlet mapping: http://nishant-home:8080/ 
> CheckerComponent/CheckerComponent
> - Deploying module: metadataExchange-1.5 - file:/F:/Java/lib/ 
> axis2-1.5/lib/mex-1.5.jar
> When I hit http://nishant-home:8080/CheckerComponent/CheckerComponent
> Exception:
> - The endpoint reference (EPR) for the Operation not found is / 
> CheckerComponent/CheckerComponent and the WSA Action = null
> org.apache.axis2.AxisFault: The endpoint reference (EPR) for the  
> Operation not found is /CheckerComponent/CheckerComponent and the  
> WSA Action = null
>  at  
> org 
> .apache 
> .axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:89)
>  at org.apache.axis2.engine.Phase.invoke(Phase.java:334)
>  at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:251)
>  at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:160)
>  at  
> org 
> .apache 
> .axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java: 
> 135)
>  at  
> org 
> .apache 
> .axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java: 
> 130)
>  at org.apache.axis2.transport.http.AxisServlet 
> $RestRequestProcessor.processURLRequest(AxisServlet.java:838)
>  at  
> org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java: 
> 262)
>  at  
> org 
> .apache 
> .tuscany 
> .sca 
> .binding.ws.axis2.Axis2ServiceServlet.doGet(Axis2ServiceServlet.java: 
> 260)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>  at  
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>  at  
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: 
> 362)
>  at  
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java: 
> 181)
>  at  
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java: 
> 726)
>  at  
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java: 
> 139)
>  at org.mortbay.jetty.Server.handle(Server.java:324)
>  at  
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java: 
> 505)
>  at org.mortbay.jetty.HttpConnection 
> $RequestHandler.headerComplete(HttpConnection.java:828)
>  at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>  at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>  at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>  at  
> org 
> .mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java: 
> 395)
>  at org.apache.tuscany.sca.core.work.Work.run(Work.java:63)
>  at org.apache.tuscany.sca.core.work.ThreadPoolWorkManager 
> $DecoratingWork.run(ThreadPoolWorkManager.java:215)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown  
> Source)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>  at java.lang.Thread.run(Unknown Source)
> How can I fix this issue?
> Nishant


Re: Web Service

Posted by Simon Laws <si...@googlemail.com>.
Hi

No luck in what way? I.e. did you get the same error?

How you start a node shouldn't affect your ability to retrieve WSDL
for a service using the web service binding.

Re. the how to start a node question, we've started to move away from
the SCADomain interface, although some of our samples still use it and
it still works. We've put an explicit node interface in place. This
differentiates the node from the domain in which it runs. The model is
that you always start a node and if you provide explicit contribution
location information when you start it it runs stand alone. If you
configure it using the URL of the domain manager then the node runs as
part of a distributed domain.

How you start the node depends on what environment you're running in.
For example, with the 1.x code

>From a java program as a stand alone node, i.e. with a local
configuration that you know the location of...

        SCANodeFactory factory = SCANodeFactory.newInstance();
        node = factory.createSCANode("jmsbytes/helloworld.composite",
                                                       new
SCAContribution("test", "./target/classes"));
       HelloWorldReference helloWorldService =
((SCAClient)node).getService(HelloWorldReference.class,
"HelloWorldReferenceComponent");

      From [1]

>From a java program as a stand alone node, if you want to use the
classloader to find a composite file and use that location as the SCA
contribution you can do...

        SCANodeFactory factory = SCANodeFactory.newInstance();
        node = factory.createSCANodeFromClassLoader("Calculator.composite",
getClass().getClassLoader());
        node.start();
        calculatorService =
((SCAClient)node).getService(CalculatorService.class,
"CalculatorServiceComponent");

        from [2]

>From a java program with configuration provided by the domain manager
you can do...

        SCANodeFactory factory = SCANodeFactory.newInstance();
        node = factory.createSCANodeFromURL(String)("http://localhost:9990/node-config/NodeA");
        node.start();
        calculatorService =
((SCAClient)node).getService(CalculatorService.class,
"CalculatorServiceComponent");

        as an alternative to this last one you could use the node
launcher programmatically to set the node running

        NodeLauncher.main(new String[]
{"http://localhost:9990/node-config/StoreNode"});

        from [3]

If you want to run from the command line without writing Java code you
can use the launcher directly, something like the following (I can't
lay my hands on anywhere where we give an example of this. We need to
add one)

java -classpath tuscany-sca-all-1.5.jar
org.apache.tuscany.sca.node.launcher.NodeLauncher
mycomposite.composite ./path/to/my/contribution

Hope that helps

Simon

[1] http://svn.apache.org/repos/asf/tuscany/branches/sca-java-1.x/itest/jms-format/src/test/java/org/apache/tuscany/sca/binding/jms/format/FormatJMSBytesTestCase.java
[2] http://svn.apache.org/repos/asf/tuscany/branches/sca-java-1.x/samples/calculator/src/test/java/calculator/CalculatorTestCase.java
[3] http://svn.apache.org/repos/asf/tuscany/branches/sca-java-1.x/tutorials/store/domain/launch/LaunchStoreNode.java

Re: Web Service

Posted by Nishant Chandra <ni...@gmail.com>.
Well, I tried. But with no luck. I am starting the node using this piece of
code;
SCADomain scaDomain = SCADomain.newInstance("Checker.composite");
CheckerService checkerService = scaDomain.getService(CheckerService.class,
"CheckerComponent");

List<KeyWord> keyWords = CheckerService.runChecker("test", Level.ADVANCED);

 ......

  System.in.read();

  scaDomain.close();

What is the suggested way to start the node in production?
Thanks,
Nishant

On Fri, Jul 24, 2009 at 2:29 PM, Simon Laws <si...@googlemail.com>wrote:

> Hi Nishant
>
> Can you try pointing your browser at
>
> http://nishant-home:8080/CheckerComponent/CheckerComponent?wsdl
>
> And let me know what happens.
>
> Thanks
>
> Simon
>



-- 
Nishant Chandra
Hyderabad, India
Cell : +91 9949828480

Re: Web Service

Posted by Simon Laws <si...@googlemail.com>.
Hi Nishant

Can you try pointing your browser at

http://nishant-home:8080/CheckerComponent/CheckerComponent?wsdl

And let me know what happens.

Thanks

Simon