在wso2esb中实现Rest API时出错
我正在使用wso2esb 4.7.0和wso2dss 3.1.0。我在wso2dss中创建了restful服务,配置如下:在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">
<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)