本探索源于老板給我的任務:制作3個Web service A,B and C,其中C是A與B的組合,A與B分布在兩臺機器上,分別采用XFire, Axis,WAS來發布服務,進行排列組合測試
偶沒有使用過XFire,另外兩個都ok了。看了看XFire的文檔,說是目前支持Spring,那我就納悶了,Axis作為Service發布容器并沒有說要支持啥開發環境阿。于是偶想,時間比較充足,偶就慢慢來嘗試吧
WAS采用的是9080端口,Axis利用Tomcat的8080端口,看來,我需要另外找個Server,于是這個時候想到了Resin。
于是我昨天已下午的時間全部浪費在了配置Eclipse+resin的環境問題上。
我下載了n個版本的resin,因為嘗試的次數太多,并且全部失敗了。
resin地址:http://www.caucho.com/download/index.xtp
還需要安裝eclipse的resin插件
插件地址:http://www.improve-technologies.com/alpha/resin/#download
網上關于配置它們的資料我看了很多,但是始終沒有解決問題,至少我昨天是沒有解決的。
今天可能rp比較好,稍微試了試,居然配好了。是這樣,jdk用1.4的(或許1.5也不會出錯 ),eclipse用3.1,resin用3.0.18,resin插件是3.0.0。安裝插件,resin解壓。通常resin只要解壓就可以用了,我將resin的端口改成了8088,因為8080是貓貓(tomcat)用的。啟動resin,輸入http://localhost:8088,安裝ok了。
啟動Eclipse,在首選項中的resin中輸入resin地址和java編譯器,這個readme中有。新建一個resin項目
接著,最郁悶的事情就發生了,如何調試?
要這樣,選擇菜單上的Run..打開Run向導,選擇Resin,new一個,你只需要在出來的選項卡的第一頁的第二行(第一行是默認的)中填入一個your.conf全路徑名,沒有也沒關系,它會給你創建一個。
接著運行。
我運行的時候報錯,說一個什么Cache找不到,于是很郁悶,好在我有兩臺電腦,另一臺電腦是ok的,原因是那個conf文件是從resin/conf中copy過來的,改了個名字,在</host>之前加了句
<web-app id='/youproname' document-directory="yourpropath\yourproname\web"/>
再運行就ok了
另外,我看到resin插件的readme中有這么一段:
Resin 3
If you get this error when starting resin
"Can't load JNI VFS library.? Resin will still run,"
Follow the instruction for unix, for window the easiest way is to copy resin.dll into the windows/system32 directory
好像我的某次嘗試報的就是這個錯誤,我不知道如何解決就放棄了那個解決方法,似乎是采用這個方法的時候:http://blog.csdn.net/chinarefers/archive/2005/03/09/315590.aspx
接下來的任務是配置XFire,這個過程是復雜而曲折的。。。
好,等下篇再寫,我干活先
因為現在還沒弄清spring框架,那個service還不能跑呢,呵呵