之前有提到TUXEDO CLIENT有分NATIVE CLIENT 和WORKSTATION CLIENT兩種
由於我不想要只能用C/C++ CODING CLIENT APPLICATION
所以我採用WORKSTATION CLIENT的方式
我的CLIENT環境是安裝WIN7 X64
安裝TUXEDO12C X64的過程應該就不用多講,就和裝一般的程式差不多
因為我是架在VM上的
所以安裝TUXEDO後的第一步就是裝CLIENT和SERVER設成同一網段的IP
(這就不多講了...)
設定完之後就開始設定TUXEDO的環境變數
1、將TUXEDO SAMPLES複製到其他目錄
我建立一個新的資料夾叫SRC
把/TUXEDO/SAMPLES/ATMI/SIMPAPP整個複製到SRC裡
然後用記事本等編輯軟體開啟SIMPAPP裡的SETENV.CMD
應該會是長成如下圖一樣
環境變數的設定和在LINUX上的設定一樣
就是設定TUXDIR、APPDIR、PATH、TUXCONFIG,另外還多了一個WSNADDR
WSNADDR是用來設定TUXEDO SERVER 的IP位址。
設定完應該會和下圖差不多
另外,由於BUILD CLIENT程式是需要有C\C++的編譯器
所以如果不打算用VS2010編譯,而打算用命令提元編譯的話,有兩種方法可以做
A、將在VS2010安裝目錄下的VCVARS64.BAT複製到SIMPAPP下
並在SETENV.BAT的最下面再加一行VCVARS64.BAT
在執行完SETENV後,系統會去呼叫VCVARS64來做後續編譯的動作。
B、直接使用VS2010下的64位元命令提示元
2、在命令提元下執行SETENV,讓環境變數生效(記得登出登入)
*P.S. 經測試,還是自己將WSNADDR這個變數手動加入到系統的環境變數吧。不然可能每次都要執行SETENV。
3、BUILDCLIENT
由於是在WORKSTATION CLIENT編譯的,所以編譯參數要多一個 -W ,代表是WORKSTATION
然後就可以在C:\SRC\SIMPAPP下看到有一個SIMPCL.EXE的執行檔了
4、 然後你就可以測試HELLOWOLD了
================================================================================================
如果你的環境變數設定有問題的話,當你使用SIMPCL時會出錯
這時候就需要去看ULOG,看是發生了什麼事了
一般來說看CLIENT這邊的LOG應該就夠了,但有時候可能SERVER端的問題,所以如果CLIENT查不出什麼LOG的話,可以到SERVER端去看
一般最簡單的錯誤無非就是環境變數沒設好,或是網路有問題
ULOG內容如下
在ULOG裡的ERROR第一句通常就是問題所在
像黃色框框的第一行就是說WSNADDR沒有設
紅色框框的第一行是說無法使用WSL連線
為什麼會無法使用WSL連線?
A、先PING SERVER IP試試,如果可以,再用TELNET IP PORT試試,如果都可以,就可以排開網路設定問題
B、如果不是網路設定問題,很有可能就是CLIENT或SERVER端的環境變數設定有問題,可能是IP或PORT設定錯誤,或是SERVER端的PORT被防火牆擋住
C、程式有問題。這是題外話,之後再講,一般用TUXEDO提供的SAMPLE不太會有這種問題。
