Resin專(zhuān)題(一)—— MacOS搭建Resin環(huán)境

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

[mac]安裝openssl

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

mac下安裝 resin 奇葩問(wèn)題總結(jié)

http://www.cnblogs.com/sonofelice/p/5364671.html

mac下安裝配置java jdk,maven,resin

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

[mac]安裝openssl

http://blog.csdn.net/qyee16/article/details/72799852

解決更新到os x10.11后openssl頭文件無(wú)法找到的問(wèn)題

http://blog.csdn.net/fanggai/article/details/70048578

mac上安裝tomcat apr

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í)例

http://blog.csdn.net/aixiaoyang168/article/details/50982259

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容