如何在没有Java组件的情况下使用Mule中的CXF SOAP服务调用数据库连接器

我想知道是否无论如何无需使用Java组件就可以在CXF SOAP webservices中调用Mule数据库连接器。我想创建并公开SOAP Web服务将执行CRUD操作。 现在,为此,一般的方法是创建一个WSDL,然后将其转换为Java接口,然后实现接口,我需要从服务层调用DAO层来执行数据库操作。 但是在这种情况下,我不想从Java Class调用数据库连接器...而是我想从Mule Flow本身调用连接器.. 有没有什么办法可以从流级别执行?如何在没有Java组件的情况下使用Mule中的CXF SOAP服务调用数据库连接器

我有以下骡子流量: -

<flow name="getDesignation" doc:name="getDesignation"> 

<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8090" path="designation" doc:name="HTTP"/>

<cxf:jaxws-service serviceClass="com.getdesignation.test.services.schema.maindata.v1.GetDesignation" doc:name="CXF"/>

<component class="com.getdesignation.test.services.schema.maindata.v1.Impl.GetDesignationImpl" doc:name="Java"/>

</flow>

现在的Web服务有几个操作执行CRUD操作
但我不想叫从Java类操作数据库..相反,我想从骡呼叫数据库流自己执行CRUD ..我该怎么做?

你可以请提供一个例子如何从流程层面实现...谢谢

回答:

在骡3.4之前,使用JDBC交通:http://www.mulesoft.org/documentation/display/current/JDBC+Transport+Reference

在骡子3.5后,使用数据库连接器:http://www.mulesoft.org/documentation/display/current/Database+Connector

回答:

所以,大卫提出最终的解决方案,我发现这是指的界面类似下面的<cxf:jaxws-service/>后使用骡子3.5 DB组件: -

<flow name="getDesignation" doc:name="getDesignation"> 

<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8090" path="designation" doc:name="HTTP"/>

<cxf:jaxws-service serviceClass="com.getdesignation.test.services.schema.maindata.v1.GetDesignation" doc:name="CXF"/>

<db:select config-ref="Oracle_Configuration" doc:name="Database">

<db:parameterized-query><![CDATA[select ID, NAME from table1]]></db:parameterized-query>

</db:select>

它工作!

以上是 如何在没有Java组件的情况下使用Mule中的CXF SOAP服务调用数据库连接器 的全部内容, 来源链接: utcz.com/qa/259491.html

回到顶部