在wso2esb中实现Rest API时出错

在wso2esb中实现Rest API时出错,rest,curl,wso2,wso2esb,wso2dss,Rest,Curl,Wso2,Wso2esb,Wso2dss,我正在使用wso2esb 4.7.0和wso2dss 3.1.0。我在wso2dss中创建了restful服务,配置如下: <query id="selectall" useConfig="default"> <sql>select userid,username,password from usertable</sql> <result element="Entries" rowName="Entry">

我正在使用wso2esb 4.7.0和wso2dss 3.1.0。我在wso2dss中创建了restful服务,配置如下:

<query id="selectall" useConfig="default">
      <sql>select userid,username,password from usertable</sql>
      <result element="Entries" rowName="Entry">
         <element column="userid" name="userid" xsdType="string"/>
         <element column="username" name="username" xsdType="string"/>
         <element column="password" name="password" xsdType="string"/>
      </result>
   </query>

  <resource method="GET" path="user1">
      <call-query href="selectall"/>
   </resource>
现在我希望在wso2esb中使用此服务。如何在esb中访问此服务。为此,我创建了一个端点:

Name: resttestendp
Address: http://192.168.1.23:9764/services/A_resttest.HTTPEndpoint
Format: GET
我的esb配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="RESTtest"
       transports="https,http"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
   <target>
      <inSequence>
      <log level="full"/>
         <send>
            <endpoint key="resttestendp"/>
         </send>
      </inSequence>
      <outSequence/>
   </target>
   <description/>
</proxy>
但它显示出错误:

ERROR - NativeWorkerPool Uncaught exception
java.lang.NullPointerException
    at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:156)
    at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:679)
我应该在哪里进行更改,还是必须实现RESTAPI概念?让我知道。。
我提到:

如果需要在ESB中实现RESTAPI,那么必须在ESB中创建API。请使用以下链接获取更多帮助

样本:

有关验证使用情况的更多帮助

一般而言:


hi jayalalk..感谢回复..我已经尝试过了,但也显示了相同的错误,即服务器端的NativeWorkerPool未捕获异常java.lang.NullPointerException首先,确保示例链接提供的示例正常工作。将ESB的新副本复制到新位置,并使用命令启动ESB。“bin>wso2esb-samples.sh-sn800”,然后尝试使用curl访问API。如果这是可行的,那么您知道如何制作API
curl -X GET -H "Accept: application/json" http://youtility-desktop:8282/services/RESTtest.HTTPEndpoint/user1
ERROR - NativeWorkerPool Uncaught exception
java.lang.NullPointerException
    at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:156)
    at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:679)