1 環境搭建
1.1 MacOS下搭建Resin+Eclipse開發環境
1.1.1 安裝Resin
resin installation quick start
http://www.caucho.com/resin-4.0/admin/starting-resin.xtp#OtherUnixLinuxSolarisandMacOSX
一:下載、編譯、安裝Resin-Pro4
1.下載Resin Pro (www.caucho.com),解壓到任意目錄
2.打開控終端(控制檯),進入解壓後的Resin目錄,執行以下兩條命令,用於設置Java環境
JAVA_HOME=/Library/java/Home
export JAVA_HOME
3.修改Resin目錄下configure中openssl的查詢路徑(MacOS10.11以後默認不引入ssl了)
4.編譯Resin,執行以下命令(編譯的好處是可使用JNI提升Resin的效率)
chmod 777 configure
./configure -prefix=/usr/local/resin -enable-64bit-jni
本地調試用:./configure -prefix=/Users/huangjun/Documents/Projects/Servers/resin4 -enable-64bit-jni
make install
5.編譯過程如未報錯的話,Resin已部署在/opt/resin
6.到bin目錄下Execute sudo resinctl start
or run java -jar lib/resin.jar start
7.Browse to http://localhost:8080
備註:建議申請測試用的license,可開啓ResinPro的所有功能
1.1.2 在Eclipse上配置Resin插件
Eclipse(Luna)集成Resin4.0+服務器,以及配置參數
http://blog.csdn.net/aixiaoyang168/article/details/50948149
第二步:集成
1、在Eclipse中New - Server,選擇“Download additional server adapters”, 之後選擇“Resin (Java EE Web Profile) Server”.
注意:這裏由於我的Eclipse上已經集成了Resin了,所以你能看到Resin 4.0標誌了,第一次集成時,請按照上邊的步驟執行
2、Download Resin結束後,選擇”Resin4.0”,點擊”Next”,到Resin Runtime配置頁面,選擇JRE和Resin Home之後,點擊”Next”,繼續點擊”Next”,到Resin configure頁面,點擊”Next”,到Add and Remove項目頁面,選擇要加入的項目,Add到右邊,點擊”Finsh”完成。
注意:
1)Resin Runtime配置頁面,選擇JRE,可以使用默認JRE,也可以選擇本機安裝的其他版本JRE,Resin Home就是下載完Resin解壓縮以後的地址。
2)Resin configure頁面,設置Port端口時,默認是8080,這裏可以修改爲你想要的端口號,也可以不修改,之後在server裏面修改。
3、經過上邊兩步操作之後,在Servers裏面就可以看到一個新的藍色小蜻蜓啦~,點擊啓動service,請稍作等待,第一次啓動稍慢(當然Resin啓動是很快的,我們應用啓動稍慢些),啓動完成後在地址欄輸入http://127.0.0.1:8080/projectName 體驗下吧!
第三步:配置
一、有人會問我不想每次訪問都帶上我的projectName訪問,我想直接訪問http://127.0.0.1:8080/就可以進入項目,或者別名http://127.0.0.1:8080/xx進入項目,那當然是可以的啦!在配置之前,咱先看下Resin Service的Overview配置都有哪些如圖。
1、General Information 這裏是一般的設置信息,包括Service name、Host name、Configurtion path 什麼的,基本不需要改什麼。
2、Server Properties 這裏是服務的一些屬性信息,這裏也可以修改端口號哦!
3、Resin Server Deployment Options 這裏是Resin服務部署選項設置,你可以根據你的需求選擇不同的部署方式
4、Publishing 這裏是發佈設置,你可以1)選擇從不自動發佈,也可以2)選擇當資源修改時立即重新發布,也可以3)選擇build以後自動部署,默認是2,當然2不好的地方就是,當你邊調試邊開發的時候,你修改了代碼,resin就會自動重啓,有點小噁心哈! 這個時候,你可以把模式調整爲1或者3
5、Timeouts 這裏是這隻超時時間,默認4分鐘,如果你的服務4分鐘還沒有啓動完成,Resin就會報錯,可以增大啓動時間。
6、Ant Publisher Properties 這裏是Ant發佈屬性,一般不用Ant用不到
好了,在來解決上邊的提到的那個問題,一般我們新建了service之後,會在Eclipse的左側樹形目錄結構裏面的Service裏面增加你剛配置的service,找到Resin 4.0 at localhost-config文件夾,找到下邊的resin.xml配置文件。
雙擊打開,在host節點下新增web-app節點代碼:
這樣,你就可以直接通過http://127.0.0.1:8080/直接訪問你的項目啦!,也可以改爲:
這樣就可以通過http://127.0.0.1:8080/xx訪問你的項目啦!
二、當我們有多個項目要同時部署的時候,比如一個前端項目,一個後臺管理項目,需要同時啓動的話,那我們就需要在新增一個Resin service了,通過配置端口號不一樣來達到目的,然後當我按照上邊的第二步集成的方法,再來一次的時候,發現第一步就出錯了Selected Working Directory is already in use. 難道兩個Resin service不能同時用一個Resin目錄? 好吧,沒轍,只能將Resin在解壓縮一份出來,用新的目錄在配置。。。
當我們一切搞定之後,這次新的Resin service設置端口爲8090哈,啓動的時候,啓動了半天還是不成功啊!!! 這又是爲啥!!!默默的打開Service下邊的Resin 4.0 at localhost(2)-config文件夾,找到下邊的resin.properties配置文件,修改端口吧!
app.http : 8090
# app.https : 8443
web.http : 8090
# web.https : 8443
好了,大功告成!這下我們就可以通過啓動兩個Resin service,來同時運行多個項目調試啦!
1.1.3 apache2.2整合resin3+Eclipse遠程調試
https://wenku.baidu.com/view/70914c855ef7ba0d4a733b69.html
2 開發技巧
2.1 調試技巧
2.1.1 遠程調試配置
linux版本,resin3.1版本以上:
背景: resin已經安裝在linux上
具體步驟:
1.進入resin的安裝路徑下的conf目錄,下面有個resin.conf的文件,打開它,將下面這段配置添加進去,然後重啓resin(大家應該知道如何重啓吧);
-Xdebug
-Xnoagent
-Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9998
2.配置myeclipse的遠程調試,按照圖示進行:
1.小蟲旁邊的倒三角,點擊
2.在彈出的頁面中做如下操作:
3.在新創建遠程調試應用的頁面配置:
name:給你的遠程調試應用起個名字
project:你需要調試的工程
Connection Type:保持默認
最重要的來了:
host:你需要連接的遠程服務器的IP
port:記得剛纔在resin中添加的配置嗎?就是下面這行,將adderss 的值(9998)寫進去,然後就OK了
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9998
2.2 配置問題
2.2.1 sudo: ./configure: command not found問題
其實問題在於權限不夠:chmod 777 configure即可
http://forum.ubuntu.org.cn/viewtopic.php?t=318765
2.2.2 No OpenSSL has been found
http://blog.csdn.net/qyee16/article/details/72799852
瀏覽器下載:(直接瀏覽器訪問即可下載,經試驗此種方式下載速度較快,其他版本可以在這裏下載:https://www.openssl.org/source/ )
https://www.openssl.org/source/openssl-1.0.2l.tar.gz
安裝
1.在解壓目錄下,執行(使用sudo是因爲要prefix的訪問權限 ;指定 prefix是因爲此目錄以後使用比較方便)
sudo ./config --prefix=/usr/local/openssl
2.執行
make
3.執行
make install
4.查看版本
openssl version
顯示:
OpenSSL 0.9.8zh 14 Jan 2016
2.2.3 手動安裝openssl後頭文件依然無法找到的問題
用文本編輯器打開configure文件,修改ssl3.h的路徑查詢目錄爲真實openssl/include/openssl目錄、
2.2.4 configure: error: invalid variable name: `–prefix'
此問題要注意:從網頁複製命令行時,有可能將英文-轉成了中文—,後面的enable也一樣,最好手動刪除-再輸入-。
2.2.5 make: Nothing to be done for `all' 報錯
>make clean(清除上次make命令所產生的object文件(後綴爲“.o”的文件)及可執行文件。
如何解決make: Nothing to be done for `all' 的方法
http://blog.csdn.net/gwzz1228/article/details/34424179
2.2.6 Error /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/apr-1-config not found!.
建立軟連接:
sudo ln -s /usr/local/apr/bin/apr-1-config /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/
sudo ln -s /usr/local/apr/bin/apu-1-config /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/
(Good)apxs:Error /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/apr-1-config not found!.
http://blog.csdn.net/zfphp/article/details/56289981
(Good)mac上安裝tomcat apr
http://blog.csdn.net/bfqiwbifj/article/details/46844871
3 參考鏈接
(Good)resin遠程調試配置
http://blog.csdn.net/zhangt85/article/details/8183153
apache2.2整合resin3+Eclipse遠程調試.docx
https://max.book118.com/html/2017/0622/117241159.shtm
解決mac osx編譯libevent找不到openssl目錄的問題
http://blog.csdn.net/windless0530/article/details/52165874
mac os sierra 安裝openssl坑
http://blog.csdn.net/u013883974/article/details/57957560
Eclipse+Resin開發環境配置 for Mac OS 10.6
http://www.rosoo.net/a/201106/14639.html
http://www.cnblogs.com/sonofelice/p/5364671.html
http://www.cnblogs.com/jmtbai/p/4394424.html
macosx 下安裝resin
http://www.neatstudio.com/show-2632-1.shtml
resin installation quick start
http://www.caucho.com/resin-4.0/admin/starting-resin.xtp#OtherUnixLinuxSolarisandMacOSX
http://blog.csdn.net/qyee16/article/details/72799852
解決更新到os x10.11後openssl頭文件無法找到的問題
http://blog.csdn.net/fanggai/article/details/70048578
http://blog.csdn.net/bfqiwbifj/article/details/46844871
如何解決make: Nothing to be done for `all' 的方法
http://blog.csdn.net/gwzz1228/article/details/34424179
(Good)apxs:Error /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.12.xctoolchain/usr/local/bin/apr-1-config not found!.
http://blog.csdn.net/zfphp/article/details/56289981
Resin4.0+ 單個服務配置多個實例
http://blog.csdn.net/aixiaoyang168/article/details/50982259