接前面的<<我们的项目 >>
需要调用的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的控制台可以看到,成功或失败的输出。
3488

被折叠的 条评论
为什么被折叠?



