import bea.jolt.pool.SessionPoolManager;
import bea.jolt.pool.servlet.ServletResult;
import bea.jolt.pool.servlet.ServletSessionPool;
import bea.jolt.pool.ServiceException;
import weblogic.utils.http.QueryParams;
import weblogic.servlet.internal.ServletRequestImpl;
import bea.jolt.pool.ServiceException;
import com.beasys.BootstrapFactory;
import java.util.Properties;
import javax.naming.InitialContext;
String inStr ="dw";
try
{
SessionPoolManager b_mgr = SessionPoolManager.poolmgr;
ServletSessionPool servletSessionPool = (ServletSessionPool) b_mgr.getSessionPool("MyJoltPool");
//构造request
ServletRequestImpl impl = new ServletRequestImpl();
QueryParams q = new QueryParams();
q.put("name", inStr);
impl.setQueryParams(q);
ServletResult servletResult = servletSessionPool.call("TOUPPER", impl, null);
String name = (String) servletResult.getValue("name", 0,"");
}
catch (Exception e)
{
e.printStackTrace();
}
四.CORBA的调用步骤:1.获得IDL,并且根据IDL生成javaclass2.配置config.xml文件<WLECConnectionPoolFailoverAddresses="//10.1.10.51:3842"MaximumPoolSize="10"Name="Sys97WLEPool"PrimaryAddresses="//10.1.10.51:3842"Targets="myserver"WLEDomain="etelecom_server"/>3.程序调用例子import org.omg.CORBA.*;
import com.beasys.*;
import com.beasys.Tobj.*;
//初始化ORB和BEA的Bootstrap,获得FactoryFinder的对象引用.
Properties prop = new Properties(System.getProperties());
prop.put("org.omg.CORBA.ORBClass","com.beasys.CORBA.iiop.ORB");
prop.put("org.omg.CORBA.ORBSingletonClass","com.beasys.CORBA.idl.ORBSingleton");
String[] args = null;
ORB orb = ORB.init(args, prop);
//为提高性能,从指定的连接池中获取Tobj_Bootstrap
Tobj_Bootstrap bootstrap = BootstrapFactory.getClientContext("Sys97WLEPool");
//如果从WLEC连接池获取Tobj_Bootstrap失败,则根据指定的确CORBA服务器IP和端口初始化Tobj_Bootstrap
if (bootstrap == null)
Tobj_Bootstrap bootstrap = new Tobj_Bootstrap(orb,"corbaloc://10.1.10.27:3842");
org.omg.CORBA.Object factory_finder_oref =
bootstrap.resolve_initial_references("FactoryFinder");
FactoryFinder factory_finder_ref = FactoryFinderHelper.narrow(factory_finder_oref);
//实例化后台系统的CB_Service操作接口
org.omg.CORBA.Object srv_factory_ref =
factory_finder_ref.find_one_factory_by_id(FindFactoryHelper.id());
FindFactory find_factory = FindFactoryHelper.narrow(srv_factory_ref);
CB_BondService service = find_factory.find_CB_BondService();
StringHolder outXml = new StringHolder();
String inXml="";
service.businessProcess(inXml,outXml);
System.out.println("outXml:"+outXml.value);
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-27445-4.html
考虑去演戏吧