Resin專題(一)—— MacOS搭建Resin環境

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

[mac]安裝openssl

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

mac下安裝 resin 奇葩問題總結

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頭文件無法找到的問題

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+ 單個服務配置多個實例

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章