jeffen2006的专栏

当我们往前仰望大师的遥远背影时,我们总是期望有那么一个快捷方式能够赶上他们,但事实上并不存在这个快捷方式,大师们所花费的时间是我们所尚未付出的、他 们所花费的精神是我们尚未投入的、中间所历经的苦恼是我...

java调用tuxdeo--jolt篇

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

需要调用的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的控制台可以看到,成功或失败的输出。

阅读更多
个人分类: java-杂
想对作者说点什么? 我来说一句

JAVA如何调用DOS命令

2008年04月25日 23KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭