Solaris/LinuxでCOBOLアプリケーションを作成する場合の注意事項について説明します。
事前に「アプリケーション作成ガイド(CORBAサービス編)」の「アプリケーションの開発(COBOL)」を参照してください。
詳細な翻訳・リンク方法については、COBOLのマニュアルを参照してください。
グローバルトランザクション機能を使用する場合は、事前に「アプリケーション作成ガイド(データベース連携サービス編)」の「アプリケーション開発(COBOL)」を参照してください。
■クライアントアプリケーションの作成
Windows(R)クライアントアプリケーションを作成する場合の注意事項については、「8.9 COBOLアプリケーション使用時の注意事項(Windows(R))」を参照してください。
■サーバアプリケーションの作成
サーバアプリケーションを作成する場合の翻訳・リンクオプションを以下に示します。
翻訳・リンクオプション
翻訳時に、以下のオプションを指定する必要があります。翻訳オプションの詳細については、COBOLのマニュアルを参照してください。
[共通]
NAMEオプションを指定してください。
-cオプションを指定してください。
[スレッドモードの場合]
THREAD(MULTI)オプション、または-Tmオプションを指定してください。
[UNICODE、UTF8、リトルエンディアンの場合]
RCSオプション(UCS2,LE)を指定してください。
[UNICODE、UTF8、ビッグエンディアンの場合]
RCSオプション(UCS2,BE)を指定してください。
注意
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 | |
pull | /opt/FJSVes/lib/CosEventComm_cdr.o | ||
push | /opt/FJSVes/lib/CosEventComm_cdr.o | ||
push | /opt/FJSVes/lib/CosEventComm_cdr.o | ||
ノーティフィケーションサービスのスタブライブラリ | - | /opt/FJSVes/lib/libesnotifycbl.so | |
CORBAサービスのライブラリ | - |
| |
データベース連携サービスのライブラリ (注) | - |
| |
スレッドモード | イベントサービスのスタブライブラリ | - | /opt/FJSVes/lib/libescblMT.so |
イベントサービスのスケルトンオブジェクト | pull | /opt/FJSVes/lib/CosEventComm_cdrMT.o | |
pull | /opt/FJSVes/lib/CosEventComm_cdrMT.o | ||
push | /opt/FJSVes/lib/CosEventComm_cdrMT.o | ||
push | /opt/FJSVes/lib/CosEventComm_cdrMT.o | ||
ノーティフィケーションサービスのスタブライブラリ | - | /opt/FJSVes/lib/libesnotifycblMT.so | |
CORBAサービスのライブラリ | - |
| |
データベース連携サービスのライブラリ (注) | - |
| |
スレッドモード | イベントサービスのスタブライブラリ | - | /opt/FJSVes/lib/libescblUC.so |
イベントサービスのスケルトンオブジェクト | pull | /opt/FJSVes/lib/CosEventComm_cdrUC.o | |
pull | /opt/FJSVes/lib/CosEventComm_cdrUC.o | ||
push | /opt/FJSVes/lib/CosEventComm_cdrUC.o | ||
push | /opt/FJSVes/lib/CosEventComm_cdrUC.o | ||
ノーティフィケーションサービスのスタブライブラリ | - | /opt/FJSVes/lib/libesnotifycblUC.so | |
CORBAサービスのライブラリ | - |
| |
データベース連携サービスのライブラリ (注) | - |
| |
| イベントサービスのスタブライブラリ | - | /opt/FJSVes/lib/libescblUC.so |
イベントサービスのスケルトンオブジェクト | pull | /opt/FJSVes/lib/CosEventComm_cdrUCLE.o | |
pull | /opt/FJSVes/lib/CosEventComm_cdrUCLE.o | ||
push | /opt/FJSVes/lib/CosEventComm_cdrUCLE.o | ||
push | /opt/FJSVes/lib/CosEventComm_cdrUCLE.o | ||
ノーティフィケーションサービスのスタブライブラリ | - | /opt/FJSVes/lib/libesnotifycblUC.so | |
CORBAサービスのライブラリ | - | /opt/FJSVod/lib/libOMcblUC.so | |
| イベントサービスのスタブライブラリ | - | /opt/FJSVes/lib/libescblUCBE.so |
イベントサービスのスケルトンオブジェクト | pull | /opt/FJSVes/lib/CosEventComm_cdrUCBE.o | |
pull | /opt/FJSVes/lib/CosEventComm_cdrUCBE.o | ||
push | /opt/FJSVes/lib/CosEventComm_cdrUCBE.o | ||
push | /opt/FJSVes/lib/CosEventComm_cdrUCBE.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 |