java调用tuxdeo--jolt篇

来源:互联网 发布:天猫双11销售额数据图 编辑:程序博客网 时间:2024/04/28 15:28

接前面的<<我们的项目 >>

需要调用的tuxdeo:
//10.1.22.80:1999
服务名-YSK_LIST_FEE
入参-YSK_VAR_LIST(String)
出参1-RESULT(String,0为正确,其他错误)
出参2-REASON(String,错误原因)

首先配置weblogic:
进入Services/Jolt配置Jolt Connection Pool,name:YskJoltPool,Addresses://10.1.22.80:1999,然后在targes中发布到myserver,配置好的结果如下:

接下来配置Startup Class和Shutdown Class,进入Deployeements/Startup&Shutdown,配置结果如下(注意:Startup的Classname是bea.jolt.pool.servlet.weblogic.PoolManagerStartUp;Shutdown的Classname是bea.jolt.pool.servlet.weblogic.PoolManagerShutDown,配置好了在targes中发布到myserver):

然后编写测试jsp:

<%@page import="bea.jolt.pool.SessionPoolManager"%>
<%@page import="bea.jolt.pool.servlet.ServletResult"%>
<%@page import="bea.jolt.pool.servlet.ServletSessionPool"%>
<%@page import="weblogic.utils.http.QueryParams"%>
<%@page import="weblogic.servlet.internal.ServletRequestImpl"%>
<%@page import="bea.jolt.pool.servlet.ServletResult"%>
test tuxedo
<%
    try {
      
String inStr = "SPOT_ID=05;ACC_NBR=6100;AMOUNT=50900.0;REAL_AMOUNT=50900.0;FEE_NUM=0;ACCT_ITEM_TYPE_ID=1;CHARGE_DATE=20061114092323;PAY_METHOD=18;STAFF_ID=hdfk;FEE_FLAG=2;SYSTEM_ID=9;FEE_SERIAL=4588;SERV_ID=2043;";
      SessionPoolManager b_mgr 
= SessionPoolManager.poolmgr;
      System.out.println(
"b_mgr=" + b_mgr);
      ServletSessionPool servletSessionPool 
= (ServletSessionPool) b_mgr.
          getSessionPool(
"YskJoltPool");

      
//构造request
      ServletRequestImpl impl 
= new ServletRequestImpl();
      QueryParams q 
= new QueryParams();
      q.put(
"YSK_VAR_LIST"inStr);
      impl.setQueryParams(q);

      ServletResult servletResult 
= servletSessionPool.call("YSK_LIST_FEE",
          impl, 
null);
      
String result = (String) servletResult.getValue("RESULT"0"");
      
if (result.equals("0")) {
        System.out.println(
"ok");
      }
      
else {
        System.out.println(
"error" + servletResult.getValue("REASON"0""));
      }
    }
    catch (Exception e) {
      e.printStackTrace();
    }
%>

将test1.jsp部署到weblogic mydomain下。运行

http://10.1.4.88:7001/test1.jsp
在weblogic的控制台可以看到,成功或失败的输出。

原创粉丝点击