前段时间再服务器上为了部署一个系统,一直存在各类问题,不过过程当中却是把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