前段時間再服務器上爲了部署一個系統,一直存在各類問題,不過過程當中卻是把weblogic的部署掌握地特別熟練,下面就一些主要步驟作個記錄:
一、本身用的是IDEA,因此打開項目以後須要設置src/main/java爲source文件夾;java
二、須要設置outputpath,存放編譯完成的classes,通常在web-inf下面新建一個classes文件夾,而後指定它爲outputpath;web
三、將項目依賴的jar包引入到項目中,右鍵--open module setttings;sql
四、編譯,有兩種方法:①找到本地pom文件所對應的目錄,執行mvn clean install -Dmaven.test.skip ②直接IDEA中項目右鍵compile,聽說存在必定的bug,可仍是常常用這個方法編譯;瀏覽器
五、新建weblogic域,開始--weblogic--tools--configuration wizard;服務器
六、啓動新建的域,在瀏覽器輸入localhost:7001/console,進入部署頁面;app
七、部署項目;dom
八、訪問localhost:7001便可。socket
九、若是須要遠程debug,須要在IDEA中配置remote端口,設置監聽的端口並配置本身的ipmaven
同時在對應的domain/bin/startweblogic.cmd中增長debug
set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n 如圖:
可能存在的問題:
一、若是部署失敗,須要刪除原來域中的項目,只須要刪除對應域中config/config.xml中的deployed-app便可;
二、相關sql亂碼問題,是由於weblogic啓動時自動加載本身的jar包,而不會去加載項目中同名的jar包,因此須要將weblogic下ojdbc的jar包替換成項目對應的ojdbc的jar包;
三、配置遠程debug端口的時候,ip若是寫成locaohost啓動不了,能夠試試把ip改爲本身的ip地址,如:192.168.40.131
四、IDEA中若是配置了weblogic以後,它自動會執行它的make指令,不須要手動去編譯項目;
五、項目啓動報錯:set characterEncoding找不到符號 緣由:jar包引入順序問題,須要把lib包放在前,jdk的包放在後面便可;
六、項目打開以後進行項目設置,點擊modules沒有paths和dependencies標籤 緣由:打開的不是web工程,只需打開項目中的daieweb便可;
七、若是已經添加了jar包和依賴編譯仍是找不到對應的包,則點擊source標籤添加編譯源文件Add Content Root