ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(イベントサービス編)
FUJITSU Software

8.10 COBOLアプリケーション使用時の注意事項(Solaris/Linux)

Solaris/LinuxでCOBOLアプリケーションを作成する場合の注意事項について説明します。


クライアントアプリケーションの作成

Windows(R)クライアントアプリケーションを作成する場合の注意事項については、「8.9 COBOLアプリケーション使用時の注意事項(Windows(R))」を参照してください。


サーバアプリケーションの作成

サーバアプリケーションを作成する場合の翻訳・リンクオプションを以下に示します。


翻訳・リンクオプション

翻訳オプション

翻訳時に、以下のオプションを指定する必要があります。翻訳オプションの詳細については、COBOLのマニュアルを参照してください。

[共通]

[スレッドモードの場合]

[UNICODE、UTF8、リトルエンディアンの場合]

[UNICODE、UTF8、ビッグエンディアンの場合]

注意


DLOADオプションは、指定しないでください。


環境変数

翻訳時、環境変数CORBAおよび環境変数COSEVENTCOMMに、登録集のディレクトリを指定してください。


CORBA=/opt/FSUNod/include/COBOL
COSEVENTCOMM=/opt/FJSVes/include/COBOL

CORBA=/opt/FJSVod/include/COBOL
COSEVENTCOMM=/opt/FJSVes/include/COBOL

また、UNICODEのアプリケーションを作成する場合は、環境変数LANGに、UNICODE(UTF-8)を指定してください。

LANG=ja_JP.UTF-8

ライブラリ/オブジェクト

リンク時、アプリケーションに結合するため、以下のライブラリ/オブジェクトを指定してください。

モード

ライブラリ/オブジェクト

通信モデル

ライブラリ名/オブジェクト名

プロセスモード

イベントサービスのスタブライブラリ

/opt/FJSVes/lib/libescbl.so

イベントサービスのスケルトンオブジェクト

pull
(コンシューマ)

/opt/FJSVes/lib/CosEventComm_cdr.o
/opt/FJSVes/lib/PullConsumer_cobol.o

pull
(サプライヤ)

/opt/FJSVes/lib/CosEventComm_cdr.o
/opt/FJSVes/lib/PullSupplier_cobol.o

push
(コンシューマ)

/opt/FJSVes/lib/CosEventComm_cdr.o
/opt/FJSVes/lib/PushConsumer_cobol.o

push
(サプライヤ)

/opt/FJSVes/lib/CosEventComm_cdr.o
/opt/FJSVes/lib/PushSupplir_cobol.o

ノーティフィケーションサービスのスタブライブラリ

/opt/FJSVes/lib/libesnotifycbl.so

CORBAサービスのライブラリ


/opt/FSUNod/lib/libOMcbl.so


/opt/FJSVod/lib/libOMcbl.so

データベース連携サービスのライブラリ (注)


/opt/FSUNots/lib/libCurrentnt.so
/opt/FSUNots/lib/libCurrent_COBOL.so

スレッドモード

イベントサービスのスタブライブラリ

/opt/FJSVes/lib/libescblMT.so

イベントサービスのスケルトンオブジェクト

pull
(コンシューマ)

/opt/FJSVes/lib/CosEventComm_cdrMT.o
/opt/FJSVes/lib/PullConsumer_cobolMT.o

pull
(サプライヤ)

/opt/FJSVes/lib/CosEventComm_cdrMT.o
/opt/FJSVes/lib/PullSupplier_cobolMT.o

push
(コンシューマ)

/opt/FJSVes/lib/CosEventComm_cdrMT.o
/opt/FJSVes/lib/PushConsumer_cobolMT.o

push
(サプライヤ)

/opt/FJSVes/lib/CosEventComm_cdrMT.o
/opt/FJSVes/lib/PushSupplir_cobolMT.o

ノーティフィケーションサービスのスタブライブラリ

/opt/FJSVes/lib/libesnotifycblMT.so

CORBAサービスのライブラリ


/opt/FSUNod/lib/libOMcblMT.so


/opt/FJSVod/lib/libOMcblMT.so

データベース連携サービスのライブラリ (注)


/opt/FSUNots/lib/libCurrent.so
/opt/FSUNots/lib/libCurrent_COBOL_mt.so

スレッドモード
(UNICODE、UTF8)

イベントサービスのスタブライブラリ

/opt/FJSVes/lib/libescblUC.so

イベントサービスのスケルトンオブジェクト

pull
(コンシューマ)

/opt/FJSVes/lib/CosEventComm_cdrUC.o
/opt/FJSVes/lib/PullConsumer_cobolUC.o

pull
(サプライヤ)

/opt/FJSVes/lib/CosEventComm_cdrUC.o
/opt/FJSVes/lib/PullSupplier_cobolUC.o

push
(コンシューマ)

/opt/FJSVes/lib/CosEventComm_cdrUC.o
/opt/FJSVes/lib/PushConsumer_cobolUC.o

push
(サプライヤ)

/opt/FJSVes/lib/CosEventComm_cdrUC.o
/opt/FJSVes/lib/PushSupplir_cobolUC.o

ノーティフィケーションサービスのスタブライブラリ

/opt/FJSVes/lib/libesnotifycblUC.so

CORBAサービスのライブラリ


/opt/FSUNod/lib/libOMcblUC.so


/opt/FJSVod/lib/libOMcblUC.so

データベース連携サービスのライブラリ (注)


/opt/FSUNots/lib/libCurrent.so
/opt/FSUNots/lib/libCurrent_COBOL_mt.so


スレッドモード
(UNICODE、UTF8、リトルエンディアン)

イベントサービスのスタブライブラリ

/opt/FJSVes/lib/libescblUC.so

イベントサービスのスケルトンオブジェクト

pull
(コンシューマ)

/opt/FJSVes/lib/CosEventComm_cdrUCLE.o
/opt/FJSVes/lib/PullConsumer_cobolUCLE.o

pull
(サプライヤ)

/opt/FJSVes/lib/CosEventComm_cdrUCLE.o
/opt/FJSVes/lib/PullSupplier_cobolUCLE.o

push
(コンシューマ)

/opt/FJSVes/lib/CosEventComm_cdrUCLE.o
/opt/FJSVes/lib/PushConsumer_cobolUCLE.o

push
(サプライヤ)

/opt/FJSVes/lib/CosEventComm_cdrUCLE.o
/opt/FJSVes/lib/PushSupplir_cobolUCLE.o

ノーティフィケーションサービスのスタブライブラリ

/opt/FJSVes/lib/libesnotifycblUC.so

CORBAサービスのライブラリ

/opt/FJSVod/lib/libOMcblUC.so


スレッドモード
(UNICODE、UTF8、ビッグエンディアン)

イベントサービスのスタブライブラリ

/opt/FJSVes/lib/libescblUCBE.so

イベントサービスのスケルトンオブジェクト

pull
(コンシューマ)

/opt/FJSVes/lib/CosEventComm_cdrUCBE.o
/opt/FJSVes/lib/PullConsumer_cobolUCBE.o

pull
(サプライヤ)

/opt/FJSVes/lib/CosEventComm_cdrUCBE.o
/opt/FJSVes/lib/PullSupplier_cobolUCBE.o

push
(コンシューマ)

/opt/FJSVes/lib/CosEventComm_cdrUCBE.o
/opt/FJSVes/lib/PushConsumer_cobolUCBE.o

push
(サプライヤ)

/opt/FJSVes/lib/CosEventComm_cdrUCBE.o
/opt/FJSVes/lib/PushSupplir_cobolUCBE.o

ノーティフィケーションサービスのスタブライブラリ

/opt/FJSVes/lib/libesnotifycblUCBE.so

CORBAサービスのライブラリ

/opt/FJSVod/lib/libOMcblUCBE.so

データベース連携サービスのライブラリは、CORBAサービスのライブラリより前に指定してください。


注意

  • UNICODEのアプリケーションを作成する場合は、ソースファイルおよび登録集をUNICODE(UTF-8)で作成してください。


  • グローバルトランザクション機能を使用する場合は、データベース連携サービスのクライアントアプリケーションの環境設定に従って、設定してください。

参照

  • イベントサービスのスタブライブラリおよび格納パスについては、「A.3 スタブライブラリ」を参照してください。

  • イベントサービスのスケルトンオブジェクトおよび格納パスについては、「A.4 スケルトンオブジェクト」を参照してください。

  • CORBAサービスのライブラリおよび格納パスについては、「アプリケーション作成ガイド(CORBAサービス編)」の「提供プログラム」-「CORBAサービスの提供プログラム」-「ライブラリ」を参照してください。


変数名について

COBOLでは、変数名の長さが30文字以内と制限されているため、短縮された変数名になります。
短縮した変数名を以下に示します。


短縮前の変数名

短縮した変数名

COSEVENTCHANNELADMIN-CONSUMERADMIN

COSEVENTCHANNELADMIN-CONSUMERA

COSEVENTCHANNELADMIN-EVENTCHANNEL-CHANNEL-UTIL

COSEVENTCHANNELADMIN-EVENTCHAN

COSEVENTCHANNELADMIN-EVENTCHANNEL-UTILTYPE

COSEVENTCHANNELADMIN-EVENTC001

COSEVENTCHANNELADMIN-PROXYPULLCONSUMER

COSEVENTCHANNELADMIN-PROXYP001

COSEVENTCHANNELADMIN-PROXYPULLSUPPLIER

COSEVENTCHANNELADMIN-PROXYP002

COSEVENTCHANNELADMIN-PROXYPUSHCONSUMER

COSEVENTCHANNELADMIN-PROXYP003

COSEVENTCHANNELADMIN-PROXYPUSHSUPPLIER

COSEVENTCHANNELADMIN-PROXYP004

COSEVENTCHANNELADMIN-SUPPLIERADMIN

COSEVENTCHANNELADMIN-SUPPLIERA

COSNOTIFICATION-ADMINPROPERTIES

COSNOTIFICATION-ADMINPROPER001

COSNOTIFICATION-STRUCTUREDEVENT

COSNOTIFICATION-STRUCTUREDEVEN

COSNOTIFYCHANNELADMIN-ANY-EVENT

COSNOTIFYCHANNELADMIN-ANY-EVEN

COSNOTIFYCHANNELADMIN-CHANNELID

COSNOTIFYCHANNELADMIN-CHANNELI

COSNOTIFYCHANNELADMIN-CHANNELIDSEQ

COSNOTIFYCHANNELADMIN-CHANN001

COSNOTIFYCHANNELADMIN-CLIENTTYPE

COSNOTIFYCHANNELADMIN-CLIENTTY

COSNOTIFYCHANNELADMIN-CONSUMERADMIN

COSNOTIFYCHANNELADMIN-CONSUMER

COSNOTIFYCHANNELADMIN-EVENTCHANNEL

COSNOTIFYCHANNELADMIN-EVENTCHA

COSNOTIFYCHANNELADMIN-EVENTCHANNELFACTORY

COSNOTIFYCHANNELADMIN-EVENT001

COSNOTIFYCHANNELADMIN-PROXYCONSUMER

COSNOTIFYCHANNELADMIN-PROXYCON

COSNOTIFYCHANNELADMIN-PROXYPULLSUPPLIER

COSNOTIFYCHANNELADMIN-PROXYPUL

COSNOTIFYCHANNELADMIN-PROXYPUSHCONSUMER

COSNOTIFYCHANNELADMIN-PROXYPUS

COSNOTIFYCHANNELADMIN-PROXYSUPPLIER

COSNOTIFYCHANNELADMIN-PROXYSUP

COSNOTIFYCHANNELADMIN-PROXYTYPE

COSNOTIFYCHANNELADMIN-PROXYTYP

COSNOTIFYCHANNELADMIN-PULL-STRUCTURED

COSNOTIFYCHANNELADMIN-PULL-STR

COSNOTIFYCHANNELADMIN-PUSH-STRUCTURED

COSNOTIFYCHANNELADMIN-PUSH-STR

COSNOTIFYCHANNELADMIN-STRUCTURED-EVENT

COSNOTIFYCHANNELADMIN-STRUCTUR

COSNOTIFYCHANNELADMIN-STRUCTUREDPROXYPULLSUPPLIER

COSNOTIFYCHANNELADMIN-STRUC001

COSNOTIFYCHANNELADMIN-STRUCTUREDPROXYPUSHCONSUMER

COSNOTIFYCHANNELADMIN-STRUCTUR

COSNOTIFYCHANNELADMIN-SUPPLIERADMIN

COSNOTIFYCHANNELADMIN-SUPPLIER

COSNOTIFYCOMM-STRUCTUREDPULLCONSUMER

COSNOTIFYCOMM-STRUCTUREDPULLCO

COSNOTIFYCOMM-STRUCTUREDPULLSUPPLIER

COSNOTIFYCOMM-STRUCTUREDPULLSU

COSNOTIFYCOMM-STRUCTUREDPUSHCONSUMER

COSNOTIFYCOMM-STRUCTUREDPUSHCO

COSNOTIFYCOMM-STRUCTUREDPUSHSUPPLIER

COSNOTIFYCOMM-STRUCTUREDPUSHSU

ES-CHANNELUTIL-PROXY-PULL-CONSUMER-EVENT

ES-CHANNELUTIL-PROXY-PULL-CONS

ES-CHANNELUTIL-PROXY-PULL-CONSUMER-NOTIFY

ES-CHANNELUTIL-PROXY-PULL-C001

ES-CHANNELUTIL-PROXY-PULL-SUPPLIER-EVENT

ES-CHANNELUTIL-PROXY-PULL-SUPP

ES-CHANNELUTIL-PROXY-PULL-SUPPLIER-NOTIFY

ES-CHANNELUTIL-PROXY-PULL-S001

ES-CHANNELUTIL-PROXY-PUSH-CONSUMER-EVENT

ES-CHANNELUTIL-PROXY-PUSH-CONS

ES-CHANNELUTIL-PROXY-PUSH-CONSUMER-NOTIFY

ES-CHANNELUTIL-PROXY-PUSH-C001

ES-CHANNELUTIL-PROXY-PUSH-SUPPLIER-EVENT

ES-CHANNELUTIL-PROXY-PUSH-SUPP

ES-CHANNELUTIL-PROXY-PUSH-SUPPLIER-NOTIFY

ES-CHANNELUTIL-PROXY-PUSH-S001

ES-CHANNELUTIL-STRUCTURED-PROXY-PULL-CONSUMER

ES-CHANNELUTIL-STRUCTURED-PROX

ES-CHANNELUTIL-STRUCTURED-PROXY-PULL-SUPPLIER

ES-CHANNELUTIL-STRUCTURED-P001

ES-CHANNELUTIL-STRUCTURED-PROXY-PUSH-CONSUMER

ES-CHANNELUTIL-STRUCTURED-P002

ES-CHANNELUTIL-STRUCTURED-PROXY-PUSH-SUPPLIER

ES-CHANNELUTIL-STRUCTURED-P003

EX-COSEVENTCHANNELADMIN-TYPEERROR

EX-COSEVENTCHANNELADMIN-TYPEER

EX-EVENTFACTORY-CHANNELNOTFOUND

EX-EVENTFACTORY-CHANNELNOTFOUN

EX-COSNOTIFICATION-UNSUPPORTEDQOS

EX-COSNOTIFICATION-UNSUPPOR001

EX-COSNOTIFICATION-UNSUPPORTEDADMIN

EX-COSNOTIFICATION-UNSUPPOR002

EX-COSNOTIFYCHANNELADMIN-ADMINLIMITEXCEEDED

EX-COSNOTIFYCHANNELADMIN-AD001

EX-COSNOTIFYCHANNELADMIN-CHANNELNOTFOUND

EX-COSNOTIFYCHANNELADMIN-CHANN