上了幾天班,沒有給我分配工作內容,一直在弄環境,把環境切換到Mac下IDEA路上走了很多坑,總結一下
環境:Mac JDK8 Intellij-IDEA resin-4.0.4
0.準備工作用IDEA導入工程後,添加Resin的Run/Debug configuration
1.配合Run/Debug Configuration
~點擊configuration
~選擇resin的目錄
~勾選上Include all resin JARs選項
~在Default resin configuration file中指定你的配置文件
但是如果目錄中缺少bin文件那麼會導致無法啓動resin
解決辦法:從別resin版本中拷貝bin放到自己的resin目錄下就可以.裏面其實就是一個腳本啓動命令.linux下記得給權限.如果會寫sh或者bat也可以自己寫一個簡單的.(bat略)
start.sh文件 exec java -jar ../lib/resin.jar start
stop.sh文件 exec java -jar ../lib/resin.jar stop
2.在頁籤Deployment中添加Deploy信息(如果沒有往下看如何添加,在回來添加就行(如果是自己新建工程沒亂動應該就有的))
a.方框處選擇resin.xml b.圓圈處要勾選掉
完成後點擊OK關閉整個Run/Debug configuration即可.
3.設置Project Structure(包括上面的Deploy問題)
點擊File->Project Structure(快捷鍵cmd+; / win: Ctrl+Alt+Shift+S)
我用圖片上的大寫字母來表示下這些東西如P對應Project
看我的順序,看順序
在P中設置JDK 最下面的那個Project Compiler output設置工程的輸出目錄
在L中添加你工程需要的lib庫,所有的lib庫在這裏統一管理
在M中是你工程的模塊,在這裏指定那個工程需要那個lib
在F中可以設置你工程的webroot和指定web.xml目錄-(基本不用改動)
在A中添加你上面Run Configuration缺少的Deployment ,直接選擇添加Web Application:exploded就可以了
點擊OK關閉頁籤
到這裏基本設置就說完了,上部分基本說的是如何添加Resin的Run Configuration,下部分主要在說如何管理自己的lib庫以及如何添加需要的lib庫.
我是個初學者,還不會用什麼Maven等其他的工具,如resin-xxx.xml文件使用了jdbc,依然會報錯,那麼久直接在resin的lib中自己手工添加上,jdbc的包就可以了.
運行後可能會遇到
可以直接忽略.但是順便我查看resin.xml文件,裏面寫了
- If starting Resin as root on Unix, specify the user name
- and group name for the web server user
這個說明了一個事情,它需要一個運行權限,可以自己使用useradd xxx命令創建一個userid給他,依然不行,我猜這個和他的運行權限有關,坑有點深,留坑以後再研究
接下來在簡單說下關於java web配置的事情