1、日志文件
Caused by: java.lang.IllegalStateException: Cannot set web app root system property when WAR file is not expanded
at org.springframework.web.util.WebUtils.setWebAppRootSystemProperty(WebUtils.java:125)
at org.springframework.web.util.Log4jWebConfigurer.initLogging(Log4jWebConfigurer.java:118)
at org.springframework.web.util.Log4jConfigServlet.init(Log4jConfigServlet.java:57)
1、使用log4j的问题。
tomcat应用直接发布到weblogic上出现错误:Cannot set web app root system property when WAR file is not expanded。
WebLogic自身也包含对Log4j的支持,在打包部署(.war)的时候,会和Spring的org.springframework.web.util.Log4jConfigListener有冲突。
解决方法之一就是把log4j的配置直接放到classpath下,log4j在web.xml下的相关配置,由于系统需要webAppRootKey这个参数,
所以web.xml中需要加入
org.springframework.web.util.Log4jConfigListener
log4jConfigLocation/WEB-INF/classes/log4j.xml
2、hibernate中的jar包
org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
jar冲突,将项目中的jar添加到启动环境变量里
1.添加到server中
PRE_CLASSPATH="${WL_HOME}/server/lib/antlr-2.7.6.jar"
CLASSPATH="${SAVE_CLASSPATH}"
CLASSPATH="${PRE_CLASSPATH}:${CLASSPATH}"
2是添加到user_domain中lib
启动时查看日志
CLASSPATH中是否有添加的信息
linux下weblogic文件
1、创建weblogic域
Oracle\Middleware\wlserver_10.3\common\bin 下 config.sh创建新的weblogic域
默认域名为base_domain
2、进入自己创建的weblogic域中进行启动服务
Oracle\Middleware\user_projects\domains\base_domain\bin\下
后台运行,关掉终端也会运行
nohup command &
nohup ./startWebLogic.sh &
关闭./stopWebLogic.sh 一般很难杀掉
3、关闭服务使用kill命令直接杀掉
4、若非正常关闭再次启动无法启动需要删除一些文件
在使用的weblogic域下
find base_domain/ -name "*.DAT" 查询到并删除
find base_domain/ -name "*.lok"
edit.lok、config.lok、AdminServer.lok、EmbeddedLDAP.lok删除
<2012-3-2 下午05时08分34秒 CST>
<2012-3-2 下午05时08分44秒 CST>
配置文件
Oracle\Middleware\user_projects\domains\base_domain\config\config.xml
快速部署文件项目放入
Oracle\Middleware\user_projects\domains\base_domain\autodeploy
转载于:https://www.cnblogs.com/atwanli/articles/4390518.html