Error: weblogic.management.DeploymentException: Cannot set web app root system p
2016-03-10 16:05
579 查看
这2天要将项目以war包得形式发布到weblogic下面,在项目中用到了log4j初始化的的时候是用
来加载log4j的。但是发布到weblogc中报错了。
意思找不到那个log4j文件吧。在往上查了下,需要自己写个类加载下log4j文件
<listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener>
来加载log4j的。但是发布到weblogc中报错了。
Error: weblogic.management.DeploymentException: Cannot set web app root system property when WAR file is not expanded - with nested exception. [java.lang.IllegalStateException: Cannot set web app root system property when WAR file is not expanded]
意思找不到那个log4j文件吧。在往上查了下,需要自己写个类加载下log4j文件
package com.dep.util; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import javax.servlet.http.HttpServlet; import org.apache.log4j.PropertyConfigurator; public class Log4jInit extends HttpServlet { public void init() { /** * apache中的调用方法 * String prefix =getServletContext().getRealPath("/"); * * String file = getInitParameter("log4j"); * // if the log4j-init-file is not set, then no point in trying * * System.out.println("................log4j start"); * * if(file != null) { * * PropertyConfigurator.configure(prefix+file); * } * */ String file = getInitParameter("log4j"); System.out.println("................log4j start"); if (file != null) { Properties ps=new Properties(); try { InputStream log = getServletContext().getResourceAsStream(file); ps.load(log); } catch (IOException e) { e.printStackTrace(); } PropertyConfigurator.configure(ps); } } }
<servlet> <servlet-name>log4jLoader</servlet-name> <servlet-class>com.dep.util.Log4jInit</servlet-class> <init-param> <param-name>log4j</param-name> <param-value>/WEB-INF/classes/log4j.properties</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet>
相关文章推荐
- iOS 7中实现模糊效果
- iOS通过dSYM文件分析crash
- 【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题
- iOS 利用长按手势移动 Table View Cells
- Android组件间通信
- iOS7一行代码,搞定全屏手势返回
- android AlarmManager使用小例子
- Objective-C iOS多线程之GCD深入理解
- 自定义组件 -- android联系人
- MFC中Doc,View,MainFrmae,App各指针的互相获取
- android消息机制handler
- Android线程学习总结
- iOS :正则表达式与其它表达式的区别:
- Android适配器
- Android系统system用户权限和root权限的获取
- iOS 第三方登录之 QQ登录
- Android 中间白色渐变到看不见的线的Drawable
- Socket Programming : How to Integrate Socket.io java Client in your Android App without Maven
- Android系统源码剖析(一)---Settings
- iOS实现手势解锁操作