首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Class mediator需要哪些jars

Class mediator需要哪些jars
EN

Stack Overflow用户
提问于 2013-09-12 18:18:53
回答 2查看 137关注 0票数 0

我希望插入带有事务回滚的表中的值,所以我使用wso2esb4.7.0。为此,我希望编写类中介器,我在java中遇到错误,而编写代码错误是esb不能用于事务回滚选项,我的代码是

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<sequence xmlns="http://ws.apache.org/ns/synapse"
          name="JmsStore_Seq"
          trace="disable">
   <property name="FORCE_ERROR_ON_SOAP_FAULT" value="true"/>
   <property xmlns:ns="http://org.apache.synapse/xsd"
             name="Authentication"
             expression="//Authentication/text()"/>
   <property xmlns:ns="http://org.apache.synapse/xsd"
             name="UserId"
             expression="//UserId/text()"
             scope="default"
             type="STRING"/>
   <property xmlns:ns="http://org.apache.synapse/xsd"
             name="WorkOUid"
             expression="//WorkOUid/text()"/>
   <property xmlns:ns="http://org.apache.synapse/xsd"
             name="WorkPartyBranchId"
             expression="//WorkPartyBranchId/text()"/>

   <filter xmlns:ns="http://org.apache.synapse/xsd"
           xpath="get-property('Authentication')=''">
      <then>
         <payloadFactory>
            <format>
               <ResponseJSON xmlns="">
                  <Exception>Service trying to connect inactive service</Exception>
                  <Status>101503</Status>
               </ResponseJSON>
            </format>
            <args/>
         </payloadFactory>
         <property name="HTTP_METHOD" value="POST" scope="axis2" type="STRING"/>
         <property name="RESPONSE" value="true" scope="default" type="STRING"/>
         <property name="NO_ENTITY_BODY" scope="axis2" action="remove"/>
         <send/>
      </then>
      <else>
         <filter xpath="get-property('Authentication')='false'">
            <then>
               <payloadFactory>
                  <format>
                     <ResponseJSON xmlns="">
                        <Exception>Authentication Failed</Exception>
                        <Status>401</Status>
                     </ResponseJSON>
                  </format>
                  <args/>
               </payloadFactory>
               <property name="HTTP_METHOD" value="POST" scope="axis2" type="STRING"/>
               <property name="RESPONSE" value="true" scope="default" type="STRING"/>
               <property name="NO_ENTITY_BODY" scope="axis2" action="remove"/>
               <send/>
            </then>
            <else>

               <property name="jmspayload"
                         expression="get-property('readingspayload')"
                         type="OM"/>
               <property name="ResponseJSON" expression="$body/ResponseJSON" type="OM"/>

               <property name="jmsuri" expression="get-property('jmsuri')"/>
               <property name="jmsqueue" expression="get-property('jmsqueue')"/>

               <payloadFactory >
                <format>
                    <PLData>                    
                      <JMpayload>$1</JMpayload> 
                      <AuthData>$2</AuthData>  
                    </PLData>                   
                </format>
                <args>

                    <arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('jmspayload')" />
                    <arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('ResponseJSON')"/>
                </args>
                </payloadFactory>               


               <class name="in.youtility.esb.custommediators.JMSStoreMediator" />
               <payloadFactory>
                  <format>
                     <ResponseJSON xmlns="">
                        <Body>
                           <Datalist>
                              <Data>Successfully stored</Data>
                           </Datalist>
                        </Body>
                        <Status>200</Status>
                     </ResponseJSON>
                  </format>
                  <args/>
               </payloadFactory>
               <header name="To" action="remove"/>
               <property name="NO_ENTITY_BODY" scope="axis2" action="remove"/>
               <property name="RESPONSE" value="true"/>
               <send/>
            </else>
         </filter>
      </else>
   </filter>
   <description/>
</sequence>

我正在为这个java类写东西,但是我找不到jar文件,我在哪里可以找到这个谢谢Faisal

EN

回答 2

Stack Overflow用户

发布于 2013-09-14 17:31:19

如果你需要编写一个类中介器,你可以点击这个链接。它描述了创建jar文件并将其安装到ESB中的所有步骤。

http://soatutorials.blogspot.com/2013/08/10-minute-tutorial-for-extending-wso2.html

票数 1
EN

Stack Overflow用户

发布于 2013-09-13 00:29:26

在企业服务总线中使用DB事务的最简单、可扩展的推荐方法是在企业服务总线中使用WSO2决策支持系统。您可以很容易地编写数据服务来将数据插入到DB中。并使用ESB事务中介器1来实现事务。

1- http://docs.wso2.org/display/ESB470/Transaction+Mediator

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18761562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档