我可以在wso2dss上部署.car应用程序(synapse-mediator和REST API)吗?

时间:2019-05-31 06:27:43

标签: java rest wso2 wso2esb wso2dss

很抱歉我的英语,我是wso2的新手。我正在使用本教程https://youtu.be/pa-nXLaCh4I在WSO2ESB上部署.car应用程序。很好,但是我可以在WSO2DSS上部署它吗?这对我不起作用。请帮忙。

在本教程中,我仅更改了一件内容-使用“服务器角色” =“数据服务服务器”导出复合应用程序项目。然后,我的wso2dss服务器没有错误地部署了.car应用程序,但是当我使用http / 1.1获取对“ http://localhost:8280/sample/log”的请求时,我的浏览器说我无法连接。我已经使用nmap检查了localhost 8280端口,并获得了关闭该端口的请求:

PORT     STATE  SERVICE
8280/tcp closed synapse-nhttp

然后我检查“ \ wso2 esb -4.9.0 \ repository \ conf \ axis2 \ axis2.xml”并找到元素:

<transportReceiver name="http" class="org.apache.synapse.transport.passthru.PassThroughHttpListener"> ...

未注释,但在“ \ wso2 dss -3.5.1 \ repository \ conf \ axis2 \ axis2.axis2.xml”中的iIfound元素

<!--transportReceiver name="http" class="org.apache.synapse.transport.nhttp.HttpCoreNIOListener"> ... 

对此发表了评论。我在wso2dss axis2.xml中取消注释此元素。然后重新启动服务器,但出现类似以下错误: java.lang.ClassNotFoundException并且服务器没有启动。然后在“ \ wso2dss-3.5.1 \ repository \ components \ dropins”中复制3个jar:

httpcore-nio_4.3.3.wso2v1.jar
synapse-commons_2.1.3.wso2v11.jar
synapse-nhttp-transport_2.1.3.wso2v11.jar

服务器启动,端口8280打开:

PORT     STATE SERVICE
8280/tcp open  synapse-nhttp

那时我被堆积了。我使用http / 1.1获取对“ http://localhost:8280/sample/log”的请求,但在浏览器中获取错误

ERR_INCOMPLETE_CHUNKED_ENCODING" 500 Internal Server Error

,但除空白页外,wso2dss服务器控制台未显示任何内容。 我使用标准的wso2dss-3.5.1构建和developer-studio-eclipse-jee-luna-win64-x86_64-3.8.0

1 个答案:

答案 0 :(得分:1)

您不能将突触工件部署到DSS。该产品用于不同的目的,即与数据源和数据服务一起使用。

如果您希望在单个产品中同时具备DSS和ESB功能,则可以将DSS功能安装到ESB [1]。或者,您可以使用将ESB和DSS结合在一起的WSO2 EI [2]