调用tuxedo_tuxedoenv.ini_tuxedo初始化失败(4)

电脑杂谈  发布时间:2017-01-19 22:02:47  来源:网络整理
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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...