java调用tuxdeo--jolt篇

原创 2006年11月16日 14:47:00

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

需要调用的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 之JNI基础篇(一)

JNI,即Java Native Interface。它其实就是一套java与本地代码交互的接口或者说是一个协议。通俗的比喻,就是中国人讲中国话,日本人讲日本话,于是中国人碰到日本人,各说各话,无法交...
  • yingshukun
  • yingshukun
  • 2018年01月13日 18:51
  • 10046

JAVA语言程序设计(基础篇)第十版

Queue类 import java.util.Arrays; public class Queue { private int[] element; private int size=8; Queu...
  • summerdream_
  • summerdream_
  • 2017年07月04日 09:06
  • 716

java提高篇(六)-----关键字static

一、 static代表着什么        在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰...
  • chenssy
  • chenssy
  • 2013年10月24日 20:07
  • 8431

Java语言程序设计(基础篇)原书第十版 课后习题 第三章

// 3.11 Scanner input = new Scanner(System.in); System.out.print("Enter a month and a year:");...
  • zjjoebloggs
  • zjjoebloggs
  • 2015年10月06日 21:58
  • 7692

Java语言程序设计(基础篇)原书第十版 课后习题 第四章

import java.util.Scanner; public class Code_Practice_4 { public static void main(String[] args) {...
  • zjjoebloggs
  • zjjoebloggs
  • 2015年10月12日 09:24
  • 3495

java语言程序设计基础篇第十一章编程练习题

1package yongheng; import java.util.Scanner;public class Main { public static void main(String a...
  • gyhguoge01234
  • gyhguoge01234
  • 2016年09月08日 22:19
  • 2357

Java语言程序设计 【基础篇】 【学习笔记】

1.在使用System.in时 需要使用a.close(); 否则输入流没有关闭,是不够严谨的。 package chapter02; import java.util.Scanner; public...
  • qq_24653023
  • qq_24653023
  • 2016年06月15日 22:51
  • 12476

Java语言程序设计(基础篇)原书第十版 课后习题 第五章

import java.util.Scanner; public class Code_Practice_5 { public static void main(String[] args) {...
  • zjjoebloggs
  • zjjoebloggs
  • 2015年10月21日 20:27
  • 10134

Java语言程序设计基础篇第十版第一章编程练习题答案

Java语言程序设计基础篇第十版第一章编程练习题答案详解
  • Tanganling
  • Tanganling
  • 2016年10月20日 15:43
  • 2402

Java语言程序设计(基础篇)(原书第10版) 练习题答案 第6章

Java语言程序设计(基础篇)(原书第10版) 练习题答案 第6章
  • mxy360
  • mxy360
  • 2017年11月23日 14:15
  • 504
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java调用tuxdeo--jolt篇
举报原因:
原因补充:

(最多只允许输入30个字)