首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在自由WebApp中使用WOLA访问CICS

在自由WebApp中使用WOLA访问CICS
EN

Stack Overflow用户
提问于 2017-11-14 22:40:55
回答 1查看 330关注 0票数 1

试图使用WOLA直接从一个webapp在自由到CICS。使用z/OS连接V2 (zCEE)成功地使用相同的CICS区域。有了自由,我配置了:

代码语言:javascript
复制
 <featureManager>
     <feature>servlet-3.1</feature>
     <feature>jndi-1.0</feature>
     <feature>jaxrs-1.1</feature>
     <feature>zosLocalAdapters-1.0</feature>
 </featureManager>

代码语言:javascript
复制
 <!-- WOLA group to which others register -->
 <zosLocalAdapters wolaGroup="GROUP" wolaName2="LIBRTOLA" wolaName3="WOLA3" />
 <connectionFactory id="wolaCF" jndiName="eis/ola">
     <properties.ola RegisterName=CICSMLAW/>
 </connectionFactory>
 <resourceAdapter location="/usr/lpp/IBM/zosconnect/v2r0/wlp/lib/ola.rar"/>

在messages.log中,我看到了好的和坏的项目:

CWWKB0103I:授权服务组WOLA可用WebSphere优化的本地适配器通道,使用以下名称在自由配置文件服务器注册:组LIBRTOLA WOLA3

坏的是:

com.ibm.ws.app.manager.AppMessageHelper E CWWKZ0013E:不可能启动两个名为ola的应用程序。

注册失败: Requestlgth: 97 Requestparms数据1: BBOC START_SRVR RGN=CICSMLA DGN=GROUP NDN=LIBRTOLA Requestparms data 2: SVN=WOLA3 SVC= MNC=1 MXC=10 TXN=N SEC=N REU=N Requestparms data 3:处理启动服务器请求。启动是适配器服务器任务..。服务器事务id将是: BBO$默认为: BBO#服务名称将是:跟踪TDQ: BBOQ处理寄存器API请求。注册名: CICSMLA字符串len: 7是Daemon: GROUP Min : LIBRTOLA Min: WOLA3 Min。联系:最多1次。连接: 10次事务处理:n次字符串连:1次安全传播:n次字符串连:1次调用CICSMLA的OLA寄存器API。在自由配置文件服务器上没有成功。返回代码为8,原因代码为8。

而JNDI呼叫的失败:

代码语言:javascript
复制
Context ctx = new InitialContext(); 
ConnectionFactory cf = (com.ibm.ws390.ola.jca.ConnectionFactoryImpl)ctx.lookup("java:comp/env/eis/ola");

错误结果:

代码语言:javascript
复制
[err] javax.naming.NameNotFoundException: javax.naming.NameNotFoundException: java:comp/env/eis/ola
[err] at com.ibm.ws.jndi.url.contexts.javacolon.internal.JavaURLContext.lookup(JavaURLContext.java:356) [err] at [internal classes]
[err] at javax.naming.InitialContext.lookup(InitialContext.java:428)
[err] at com.ibm.ctl.bank.impls.CTLBankWolaImpl.(CTLBankWolaImpl.java:51)
[err] at com.ibm.ctl.bank.web.OLTPBankRest.setImpl(OLTPBankRest.java:235) 

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-15 14:31:11

你在这里有很多事要做。

我不知道为什么您要从自由服务器内部的z/OS连接ola.rar产品启动v2。zosLocalAdapters-1.0特性已经加载了自由附带的ola.rar。您应该从server.xml中删除配置。这将解决CWWKZ0013E错误。

您应该在CWWKB0103I中看到两条messages.log消息,一条用于WOLA (其中包括),另一条用于CLIENT.WOLA。这可能是在一个非常古老的版本的自由,不打印第二条CWWKB0103I消息,所以如果这是真的,请忽略这一部分。

我认为,如果没有在知识中心找到自由服务器的WOLA配置指令,您就不会走到这一步,但这里是为了其他人的利益:

enableconnector.html

接下来,我无法看到您的应用程序是否已经配置了对连接工厂的资源引用。我认为您这样做是因为您正在执行java:comp/env查找。您不需要强制转换到com.ibm.ws390.ola.jca.ConnectionFactoryImpl,实际上,我强烈建议删除它,因为它是一个内部类,随时可能更改。可能是应用程序类加载器无法访问该类,这可能是问题的一部分。

最后,您在启动链接服务器时遇到了一个问题。您将得到RC=8 RSN=8。在这里可以找到服务和返回/原因代码的列表:

olaapis.html

BBOA1REG (寄存器)上的8/8表示寄存器令牌已经在使用。基本上,您选择的RGN=名称已经在使用中了。您确定CICS区域中没有已注册该名称的PLTPI事务或其他事务吗?也许尝试一个不同的名称只是为了看看它是否有效,如果可以,也许可以尝试BBOC LIST_SRVR来看看它是什么?如果不了解您的系统,就很难说它是如何开始的。

我希望这能帮到你。保重!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47296464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档