トップページ⇒tech
21コメント11KB

BEA TUXEDO(WinNT4)VC++60開発

■ このスレッドは過去ログ倉庫に格納されています
0001TKSD ◆LyepiRgw NGNG
のプログラムやった人っている?!
bankappのサンプルPGすら動かせなくて困っとりますー。
simpappは単一マシンで動いたけどサバ・クライアント分離したら
通信出来なかった〜〜。
誰か実績あるプログラムとTUXCONFIGファイルを公開してくれーー!
(VC++60でのサンプルpg動いた情報でもイイっすーー)
0002デフォルトの名無しさんNGNG
あの・・・こんにちは。えと・・・>>1のパイロットです。
・・・僕だって好きでこんなのに乗ったわけじゃないんだ。
でも、父さんや周りの人たちが乗れって言うから・・・。
僕はただ父さんに会いに来ただけだったのに・・・父さんは僕を道具としてしか見てなかったんだ。
「いやだ!無理だよ!こんなのできないよ!」
僕が拒否すると、父さんは一人の女の子を呼んだ。彼女は僕のスペア・・・らしい。
うめき声を上げて倒れる彼女・・・これは・・・血?
僕の代わりに彼女が死ぬ・・・良いのかこれで・・・良いのか・・・
・・・ダメだ・・・そんなのダメだ・・・そんなのダメだ・・・そんなのダメだ!

「僕が乗ります!」

【目標URLへのソケット接続完了。パケット到達率74・・・75・・・76・・・臨界点突破。TCPコネクション、正常です。】
「行けるわ!発進!!!」

・・・気が付くと僕はPCの前にだらりと座っていた。
明るく光るディスプレイを見ると、いつも行く掲示板に吐き気を催すほど痛いクソスレが・・・。
「う・・・う・・・うわぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁ!!」
ドアが静かに開き、僕をここに連れてきたお姉さんが入ってきた。
お姉さんは「これは暴走した>>1が建てたスレよ。」と教えてくれた。
そして「あなたは人にほめられる立派なことをしたのよ。」とも言ってくれた。
でも・・・この罪・・・は僕が・・・抱える・・・には・・・重す・・・ぎるよ・・・。
僕は泣いて・・・そして窓を開け・・・飛び降りた。

〜次回予告〜
何とか一命を取り留められた僕。
この>>1は僕がなんとかしなきゃ。これ以上不幸な板を作っちゃいけない。
削除依頼に行く僕・・・そこにはまた悲しい運命が。
「第2話 消えないスレッド」
次週もこのチャンネルに逝ってよし!
0003TKSD ◆LyepiRgw NGNG
やっぱこんなレスしかつかんか。
とほほ。
0004デフォルトの名無しさんNGNG
             __
            />、",:: …マァ…
         ,.-!` <::
       /, ,、,、/,/::
        / ,>、''' /!::
      `´ノ `~ /::
        /,>' ノ::
       / /:::
     ( <::::
      |\\:::
    \ | ,!::\~!:
     _,! i、:: '-':
     '-‐'´\
0005デフォルトの名無しさんNGNG
              /⌒彡:::
            /冫、 )::: ・・・・気を落とすな・・・
           __| `  /:::
          / 丶'  ヽ:::
         / ヽ    / /:::
        / /へ ヘ/ /:::
        / \ ヾミ  /|:::
       (__/| \___ノ/:::
          /    /:::
0006TKSD ◆LyepiRgw NGNG
あ〜やっとわかったよ〜。
インストCD付属サンプルソースはマニュアルそのままの説明では単一PCでしか動かない
ってなモノでした。
リファレンスマニュアル目こらして見つけた「buildclient」コマンドの「-w」
オプション。これがないとWSライブラリがリンクされないことが判明。
たったこんだけのを見つけるのに1週間費やしてしまった。
アホだわ〜〜。

しかし、これから会話型か応答型か、キューイングの方法、サーバアプリをどう分けて
サービスにするか、クライアントアプリ用の通信OCX、、テストしながら考えなけれ
ばならない。
ツライわ〜〜。

ここの住人のスーパーSE・プログラマさん達はどうやってるんすかねぇ。
0007デフォルトの名無しさんNGNG
>>6

むか〜しTUXEDOのプログラムやったことあるけど、単純なデータのやりとりにしか使わなかった。
先任者たちのソースや使っていたミドルウェアがそんな使い方しかしてなかったので、他の使い方を知らなかった。
トランザクション関係の機能があるのを知ったのは、その仕事終わる少し前だったな〜。

たしか、マニュアル通りにやってもコンパイルがうまくいかなくて、かなり試行錯誤した覚えがある。
0008TKSD ◆LyepiRgw NGNG
そです。サンプルまともに動きません。てか解り難すぎ(汗
VIEW機能もも〜動かないったらありゃしない。
TUXCONFIGファイル、苦労して2台サーバ(マスタ・バックアップ)どちらが
死んでもうまくWSと絡む様に設定するがあっさり没をくらい、努力が水の泡と化したし。
サーバVIEWにSemaphoreきくがどうかってのも確かめなあかんし。。
(相変らずVC++画面からビルド出来ない。のでbuildserverコマンドに無理やりMFC機能をリンクさせた)
/DOMEIN機能も設定せんと(これがまたマニュアル見てもわかんない)
先はなげ〜。
0009TKSD ◆LyepiRgw NGNG
綴り間違えまくっとるやん。
氏ね、俺。
0010仕様書無しさんNGNG
うむむ、日記になってもいいから続報読みたいな。
0011デフォルトの名無しさんNGNG
ttp://edocs.beasys.co.jp/e-docs/tuxedo/docs64j/fadg.htm

なんか、なつかしいね。
simpappがクラサバで動けば、bankappまで動かしてみる必要はないのでは。
VC++でというよりも、サンプルのmakeファイルを見ながら、
nmakeでコンパイルしてたなあ。
0012デフォルトの名無しさんNGNG
俺の場合、マニュアルを隅から隅まで読んで、ヘッダファイルを解析して、buildclientを実行したときに表示されるオプションをみて、なんとかmakefileを作ったよ。
今その現場にいないので、どんな風にしたかわからない。力になれなくてスマン。

つーか、そもそもVC6に対応したの?6.0のとき問い合わせたら「正式には対応していません」って言われたような気がする。
でも、何の問題もなかったけどね。
0013TKSD ◆LyepiRgw NGNG
ああ、みなさんヤパすんなりとは行ってないんすね。
FML・VIEW動いたけど、、、この機能ってTUXEDO全体のグローバル変数に
成り得るモノでなかったのね(汗
てっきりそいう機能とばかり思い込んでた。
がっくし。

今やってるのはTUXEDO6.5なんだけど、マニュアルにVC++6.0に正式対応って
記述は見当たらないっす(汗
0014デフォルトの名無しさんNGNG
そういえば、昔VC++でsimpappを作ってみたのを思い出しました。

プロジェクト(P) → 設定(S)... → C/C++ → プリプロセッサの定義(C)に
「,_TUXDLL」を追加
プロジェクト(P) → 設定(S)... → リンク → オブジェクト/ライブラリモジュール(L) に
「C:\tuxedo\lib\wtuxws32.lib」を追加

後は、
#include "atmi.h" // Tuxedoヘッダファイル

// set WSNADDR=0x000123400A1B1234 …開発系
_putenv( "WSNADDR=0x000123400A1B1234" );

// Attach to Sustem/T as a Client Process
if (tpinit((TPINIT *)NULL) == -1) {
AfxMessageBox("tpinit failed");
return;
}

以下、続く...ってな感じでいかがでしょうか。
0015TKSD ◆LyepiRgw NGNG
おぉレスがついているー♪

>>14
実はTUXEDO6.5にはVC++用ツールってのがついてて自動的にヘッダとライブラリを
リンクしてくれまする。これにsimpappのソースをよいしょと載っけるだけで、
exeがお手軽に(?)に作れてしまう様になってます(多少編集いりますが)
情報どもですー。
0016TKSD ◆LyepiRgw NGNG
で、日記更新。
グローバル変数は無いみたいなんで、メモリファイルマップを使用する
ことに。。。でもこれTUXEDOサービスにするとTUXEDO内からしか
アクセスが出来ないんで、ちょいやっかいもんですわ。まぁ使えないよりは
マシなんだけど。(Mutexで排他も絡めて、めんど〜)
んで本格的に/Domainに着手っす。でもまだよく分かってマセン(汗。
TUXEDOサーバと某ホスト通信サーバとSocket通信しなくちゃいけなくて。。
TUXEDOサーバ内からSocket通信することは確認できたんだけど、、それでは
せっかくの機能使わずに終わってしまうので/Domain頑張って利用しないと。。。
色々試しながらやるべ〜〜〜〜。
0017 ◆AhoNiShI NGNG
>>16

おれはtpinit()、tpcall()、tpterm()しか使わなかったよ。
あまり複雑な事してなかったんで、それでも十分だったな。

たのしみにしているんで、日記更新がんばってくれ。
0018デフォルトの名無しさんNGNG
eLinkってどうなったのだろう…>BEA
0019デフォルトの名無しさんNGNG
TPBASE >>> TUXEDO
0020デフォルトの名無しさんNGNG
ゲイツTUX >> penguin
0021デフォルトの名無しさんNGNG
TP-TUX >>TPBASE
■ このスレッドは過去ログ倉庫に格納されています