1???? 環(huán)境搭建
1.1???? MacOS下搭建Resin+Eclipse開(kāi)發(fā)環(huán)境
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.打開(kāi)控終端(控制臺(tái)),進(jìn)入解壓后的Resin目錄,執(zhí)行以下兩條命令,用于設(shè)置Java環(huán)境
JAVA_HOME=/Library/java/Home
export JAVA_HOME
3.修改Resin目錄下configure中openssl的查詢(xún)路徑(MacOS10.11以后默認(rèn)不引入ssl了)

4.編譯Resin,執(zhí)行以下命令(編譯的好處是可使用JNI提升Resin的效率)
chmod 777 configure
./configure -prefix=/usr/local/resin -enable-64bit-jni
本地調(diào)試用:./configure -prefix=/Users/huangjun/Documents/Projects/Servers/resin4 -enable-64bit-jni
make install
5.編譯過(guò)程如未報(bào)錯(cuò)的話(huà),Resin已部署在/opt/resin
6.到bin目錄下Execute sudo resinctl start
or run java -jar lib/resin.jar start
7.Browse to http://localhost:8080
備注:建議申請(qǐng)測(cè)試用的license,可開(kāi)啟ResinPro的所有功能
1.1.2 在Eclipse上配置Resin插件
Eclipse(Luna)集成Resin4.0+服務(wù)器,以及配置參數(shù)
http://blog.csdn.net/aixiaoyang168/article/details/50948149




第二步:集成
1、在Eclipse中New - Server,選擇“Download additional server adapters”, 之后選擇“Resin (Java EE Web Profile) Server”.

注意:這里由于我的Eclipse上已經(jīng)集成了Resin了,所以你能看到Resin 4.0標(biāo)志了,第一次集成時(shí),請(qǐng)按照上邊的步驟執(zhí)行
2、Download Resin結(jié)束后,選擇”Resin4.0”,點(diǎn)擊”Next”,到Resin Runtime配置頁(yè)面,選擇JRE和Resin Home之后,點(diǎn)擊”Next”,繼續(xù)點(diǎn)擊”Next”,到Resin configure頁(yè)面,點(diǎn)擊”Next”,到Add and Remove項(xiàng)目頁(yè)面,選擇要加入的項(xiàng)目,Add到右邊,點(diǎn)擊”Finsh”完成。


注意:
1)Resin Runtime配置頁(yè)面,選擇JRE,可以使用默認(rèn)JRE,也可以選擇本機(jī)安裝的其他版本JRE,Resin Home就是下載完Resin解壓縮以后的地址。
2)Resin configure頁(yè)面,設(shè)置Port端口時(shí),默認(rèn)是8080,這里可以修改為你想要的端口號(hào),也可以不修改,之后在server里面修改。
3、經(jīng)過(guò)上邊兩步操作之后,在Servers里面就可以看到一個(gè)新的藍(lán)色小蜻蜓啦~,點(diǎn)擊啟動(dòng)service,請(qǐng)稍作等待,第一次啟動(dòng)稍慢(當(dāng)然Resin啟動(dòng)是很快的,我們應(yīng)用啟動(dòng)稍慢些),啟動(dòng)完成后在地址欄輸入http://127.0.0.1:8080/projectName 體驗(yàn)下吧!
第三步:配置
一、有人會(huì)問(wèn)我不想每次訪問(wèn)都帶上我的projectName訪問(wèn),我想直接訪問(wèn)http://127.0.0.1:8080/就可以進(jìn)入項(xiàng)目,或者別名http://127.0.0.1:8080/xx進(jìn)入項(xiàng)目,那當(dāng)然是可以的啦!在配置之前,咱先看下Resin Service的Overview配置都有哪些如圖。

1、General Information 這里是一般的設(shè)置信息,包括Service name、Host name、Configurtion path 什么的,基本不需要改什么。
2、Server Properties 這里是服務(wù)的一些屬性信息,這里也可以修改端口號(hào)哦!
3、Resin Server Deployment Options 這里是Resin服務(wù)部署選項(xiàng)設(shè)置,你可以根據(jù)你的需求選擇不同的部署方式
4、Publishing 這里是發(fā)布設(shè)置,你可以1)選擇從不自動(dòng)發(fā)布,也可以2)選擇當(dāng)資源修改時(shí)立即重新發(fā)布,也可以3)選擇build以后自動(dòng)部署,默認(rèn)是2,當(dāng)然2不好的地方就是,當(dāng)你邊調(diào)試邊開(kāi)發(fā)的時(shí)候,你修改了代碼,resin就會(huì)自動(dòng)重啟,有點(diǎn)小惡心哈! 這個(gè)時(shí)候,你可以把模式調(diào)整為1或者3
5、Timeouts 這里是這只超時(shí)時(shí)間,默認(rèn)4分鐘,如果你的服務(wù)4分鐘還沒(méi)有啟動(dòng)完成,Resin就會(huì)報(bào)錯(cuò),可以增大啟動(dòng)時(shí)間。
6、Ant Publisher Properties 這里是Ant發(fā)布屬性,一般不用Ant用不到
好了,在來(lái)解決上邊的提到的那個(gè)問(wèn)題,一般我們新建了service之后,會(huì)在Eclipse的左側(cè)樹(shù)形目錄結(jié)構(gòu)里面的Service里面增加你剛配置的service,找到Resin 4.0 at localhost-config文件夾,找到下邊的resin.xml配置文件。

雙擊打開(kāi),在host節(jié)點(diǎn)下新增web-app節(jié)點(diǎn)代碼:

????? 這樣,你就可以直接通過(guò)http://127.0.0.1:8080/直接訪問(wèn)你的項(xiàng)目啦!,也可以改為:

這樣就可以通過(guò)http://127.0.0.1:8080/xx訪問(wèn)你的項(xiàng)目啦!
二、當(dāng)我們有多個(gè)項(xiàng)目要同時(shí)部署的時(shí)候,比如一個(gè)前端項(xiàng)目,一個(gè)后臺(tái)管理項(xiàng)目,需要同時(shí)啟動(dòng)的話(huà),那我們就需要在新增一個(gè)Resin service了,通過(guò)配置端口號(hào)不一樣來(lái)達(dá)到目的,然后當(dāng)我按照上邊的第二步集成的方法,再來(lái)一次的時(shí)候,發(fā)現(xiàn)第一步就出錯(cuò)了Selected Working Directory is already in use. 難道兩個(gè)Resin service不能同時(shí)用一個(gè)Resin目錄? 好吧,沒(méi)轍,只能將Resin在解壓縮一份出來(lái),用新的目錄在配置。。。
當(dāng)我們一切搞定之后,這次新的Resin service設(shè)置端口為8090哈,啟動(dòng)的時(shí)候,啟動(dòng)了半天還是不成功啊?。。?這又是為啥?。?!默默的打開(kāi)Service下邊的Resin 4.0 at localhost(2)-config文件夾,找到下邊的resin.properties配置文件,修改端口吧!
app.http : 8090
# app.https???????? : 8443
web.http : 8090
# web.https???????? : 8443
??? 好了,大功告成!這下我們就可以通過(guò)啟動(dòng)兩個(gè)Resin service,來(lái)同時(shí)運(yùn)行多個(gè)項(xiàng)目調(diào)試?yán)玻?/p>
1.1.3 apache2.2整合resin3+Eclipse遠(yuǎn)程調(diào)試
https://wenku.baidu.com/view/70914c855ef7ba0d4a733b69.html
2???? 開(kāi)發(fā)技巧
2.1???? 調(diào)試技巧
2.1.1 遠(yuǎn)程調(diào)試配置
linux版本,resin3.1版本以上:
背景: resin已經(jīng)安裝在linux上
具體步驟:
1.進(jìn)入resin的安裝路徑下的conf目錄,下面有個(gè)resin.conf的文件,打開(kāi)它,將下面這段配置添加進(jìn)去,然后重啟resin(大家應(yīng)該知道如何重啟吧);
-Xdebug
-Xnoagent
-Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9998
2.配置myeclipse的遠(yuǎn)程調(diào)試,按照?qǐng)D示進(jìn)行:
1.小蟲(chóng)旁邊的倒三角,點(diǎn)擊

2.在彈出的頁(yè)面中做如下操作:

3.在新創(chuàng)建遠(yuǎn)程調(diào)試應(yīng)用的頁(yè)面配置:
? name:給你的遠(yuǎn)程調(diào)試應(yīng)用起個(gè)名字
?project:你需要調(diào)試的工程
Connection Type:保持默認(rèn)
最重要的來(lái)了:
host:你需要連接的遠(yuǎn)程服務(wù)器的IP
port:記得剛才在resin中添加的配置嗎?就是下面這行,將adderss 的值(9998)寫(xiě)進(jìn)去,然后就OK了
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9998

2.2???? 配置問(wèn)題
2.2.1 sudo: ./configure: command not found問(wèn)題
其實(shí)問(wèn)題在于權(quán)限不夠: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
瀏覽器下載:(直接瀏覽器訪問(wèn)即可下載,經(jīng)試驗(yàn)此種方式下載速度較快,其他版本可以在這里下載:https://www.openssl.org/source/?)
https://www.openssl.org/source/openssl-1.0.2l.tar.gz
安裝
1.在解壓目錄下,執(zhí)行(使用sudo是因?yàn)橐猵refix的訪問(wèn)權(quán)限 ;指定 prefix是因?yàn)榇四夸浺院笫褂帽容^方便)
sudo?./config?--prefix=/usr/local/openssl??
2.執(zhí)行
make??
3.執(zhí)行?
make?install??
4.查看版本
openssl?version??
顯示:
OpenSSL 0.9.8zh 14 Jan 2016
2.2.3 手動(dòng)安裝openssl后頭文件依然無(wú)法找到的問(wèn)題
用文本編輯器打開(kāi)configure文件,修改ssl3.h的路徑查詢(xún)目錄為真實(shí)openssl/include/openssl目錄、

2.2.4 configure: error: invalid variable name: `–prefix'
此問(wèn)題要注意:從網(wǎng)頁(yè)復(fù)制命令行時(shí),有可能將英文-轉(zhuǎn)成了中文—,后面的enable也一樣,最好手動(dòng)刪除-再輸入-。

2.2.5 make: Nothing to be done for `all' 報(bào)錯(cuò)
>make clean(清除上次make命令所產(chǎn)生的object文件(后綴為“.o”的文件)及可執(zhí)行文件。
如何解決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遠(yuǎn)程調(diào)試配置
http://blog.csdn.net/zhangt85/article/details/8183153
apache2.2整合resin3+Eclipse遠(yuǎn)程調(diào)試.docx
https://max.book118.com/html/2017/0622/117241159.shtm
解決mac osx編譯libevent找不到openssl目錄的問(wèn)題
http://blog.csdn.net/windless0530/article/details/52165874
mac os sierra 安裝openssl坑
http://blog.csdn.net/u013883974/article/details/57957560
Eclipse+Resin開(kāi)發(fā)環(huán)境配置 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頭文件無(wú)法找到的問(wèn)題
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+ 單個(gè)服務(wù)配置多個(gè)實(shí)例