2017-11-14 22 views
0

LibertyからCICSへのWebアプリケーションから直接WOLAを使用しようとしています。 z/OS Connect V2(zCEE)で、同じCICS領域を使用することに成功しました。リバティでは、私が設定されている:はmessages.logでLiberty WebAppでWOLAを使用してCICSにアクセスする

<featureManager> 
    <feature>servlet-3.1</feature> 
    <feature>jndi-1.0</feature> 
    <feature>jaxrs-1.1</feature> 
    <feature>zosLocalAdapters-1.0</feature> 
</featureManager> 

<!-- 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"/> 

を、私はそこに善と悪の項目を参照してください。

CWWKB0103I:認定サービスグル​​ープWOLAは、WebSphere可能です次の名前を使用してLibertyプロファイルサーバーに登録された最適化ローカルアダプタチャネル:GROUP LIBRTOLA WOLA3

および不良:

com.ibm.ws.app.manager.AppMessageHelper E CWWKZ0013E:olaという2つのアプリケーションを開始することはできません。

それで登録に失敗:Requestlgth:97の Requestparmsデータ1:BBOC START_SRVR RGN = CICSMLA DGN = GROUP NDN = LIBRTOLA Requestparmsデータ2:SVN = WOLA3 SVC = MNC = 1 MXC = 10 TXN = N SEC = N REU = N Requestparmsデータ3: START SERVER要求を処理しています。 開始はアダプタServerタスクWAS ... ServerのトランザクションIDは次のようになります。BBO $ リンクトランザクションのデフォルトに:BBO# サービス名になります。 トレースTDQ:BBOQ はREGISTERのAPIリクエストを処理。 登録名:CICSMLA文字列len:7 WASデーモン:GROUP WASノード:LIBRTOLA WASサーバー:WOLA3 Min。接続:1 最大。接続:10 トランザクション:N文字列len:1 セキュリティ伝播:N文字列len:1 CICSMLAのOLA登録APIの呼び出し。 Libertyプロファイルサーバーの が正常に実行されませんでした。戻りコードは8である、と理由コード8

とJNDI呼び出しに失敗:エラーで

Context ctx = new InitialContext(); 
ConnectionFactory cf = (com.ibm.ws390.ola.jca.ConnectionFactoryImpl)ctx.lookup("java:comp/env/eis/ola"); 

結果:あなたが持っている

[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) 

おかげ

答えて

2

ロットはここで起こっている。

Libertyサーバー内のz/OS Connect v2製品からola.rarを開始する理由がわかりません。 zosLocalAdapters-1.0機能はすでにLibertyに同梱されているola.rarをロードします。 server.xmlから構成を削除する必要があります。 CWWKZ0013Eエラーを解決するはずです。

messages.logに2つのCWWKB0103Iメッセージ、1つはWOLA(含まれています)、もう1つはCLIENT.WOLAです。両方を確認してください。 2番目のCWWKB0103Iメッセージを表示しないLibertyの非常に古いバージョン上にいる可能性があります。そうであれば、その部分を無視してください。

私はあなたの知識センターでリバティ・サーバ用WOLAの設定手順を見つけることなくここまで得ているとは思わないが、ここで彼らは、相手の利益のためです:

https://www.ibm.com/support/knowledgecenter/en/was_beta_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/twlp_dat_enableconnector.html

OK次、あなたのアプリケーションが、接続ファクトリのリソース参照を設定しているかどうかを知ることができません。私はあなたがjava:comp/env検索を行っているのであなたがしていると思います。 com.ibm.ws390.ola.jca.ConnectionFactoryImplにキャストする必要はありません。実際には、それは内部クラスであり、いつでも変更される可能性があるため、削除することを強くお勧めします。アプリケーションクラスローダーがそのクラスへのアクセス権を持たず、それが問題の一部である可能性があります。

最後に、リンクサーバーを開始するCICSに問題があります。 RC = 8のRSN = 8になっています。サービスおよびリターン/理由コードのリストは、ここで見つけることができます:

https://www.ibm.com/support/knowledgecenter/en/was_beta_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/rwlp_dat_olaapis.html

BBOA1REG(登録)の8/8は、レジスタトークンがすでに使用中であることを示します。基本的に、あなたが選んだRGN =名前は既に使用されています。既にその名前で登録されているCICSリージョン内にPLTPIトランザクションまたは他の何かが存在しないのでしょうか?多分それが動作するかどうかを確認するために別の名前を試してみてください。それがあれば、BBOC LIST_SRVRを試してみてください。システムの詳細を知らなくても、どのように起動しているのかを言うのは難しいです。

こちらがお役に立てば幸いです。世話をする!

+0

web.xmlは更新されていませんでした。あなたは正しいですが、olaはzosLocalAdapters-1.0の前提条件です。両方の問題が解決されました。あなたの迅速かつ非常に有用なソリューションをありがとう。 –

関連する問題