`

Weblogic的War或者EAR应用与log4j的搭配

阅读更多

http://www.cnblogs.com/kapok/archive/2005/11/25/284768.html


学前背景:
1. Weblogic部署war并不像tomcat一样会把war解包,所以硬盘物理文件夹结构并不存在.

说明:Weblogic部署war包会解包,如我的包WebTest.war包。部署之后会在


C:\bea\user_projects\domains\base_domain\servers\AdminServer\tmp\_WL_user\WebTest目录生成文件

这里user_projects为自己创建的域名,在WebTest目录下有我的jsp如index.jsp,可以修改这个jsp的内容刷新浏览器可以看到修改后的结果

2. log4j的配置文件有properties文件和xml格式两种.

解决办法,使用一个load-on-start=0的log4jinit servlet来完成log4j的初始化:

如果使用xml格式的log4j的配置文件,没有直接的办法实现初试话,我的解决办法:

1 package log;
2
3 import org.apache.log4j.LogManager;
4 import org.apache.log4j.xml.DOMConfigurator;
5
6 import java.io.InputStream;
7
8 import javax.xml.parsers.FactoryConfigurationError;
9
10
11 /**
12 *
13 *
14 * @author
15 */
16 public class StreamedDOMConfigurator extends DOMConfigurator{
17
18 // ~Methods================================================================
19
20 public static void configure(InputStreamfis)
21 throws FactoryConfigurationError{
22
23 try {
24
25 new DOMConfigurator().doConfigure(fis,
26 LogManager.getLoggerRepository());
27 } finally {
28
29 if (fis != null ){
30
31 try {
32
33 fis.close();
34 } catch (java.io.IOExceptione){
35
36 System.err.println( " Couldnotclose[ " + fis + " ]. " );
37 }
38 }
39 }
40 }
41 }
42



然后:

1 package servlet;
2
3 import java.io.FileInputStream;
4 import java.io.FileNotFoundException;
5
6 import javax.servlet.http.HttpServlet;
7 import javax.xml.parsers.FactoryConfigurationError;
8
9 import Config;
10 import log.StreamedDOMConfigurator;
11 import util.StringUtil;
12
13
14 /**
15 *
16 *
17 */
18 public class Log4jInitServlet extends HttpServlet{
19
20 // ~Methods================================================================
21
22 public void init(){
23
24 Stringlog4jFileLoc = Config.getInstance()
25 .getLog4jFileLoc();
26
27 if (StringUtil.isEmpty(log4jFileLoc)){
28
29 log4jFileLoc = getInitParameter( " log4j-init-file " );
30 }
31
32 if (log4jFileLoc != null ){
33
34 try {
35 StreamedDOMConfigurator.configure( new FileInputStream(log4jFileLoc));
36 } catch (FileNotFoundExceptione){
37
38 // TODOAuto-generatedcatchblock
39 e.printStackTrace();
40 } catch (FactoryConfigurationErrore){
41
42 // TODOAuto-generatedcatchblock
43 e.printStackTrace();
44 }
45
46
47 }
48 }
49 }
50



如果使用properties格式的,那就简单了,网上就有解决办法:

1 // Propertiesprops=newProperties();
2 // InputStreamis=getServletContext()
3 // .getResourceAsStream(log4jFileLoc);
4 // InputStreamistream=null;
5 // try{
6 // istream=newFileInputStream(log4jFileLoc);
7 // istream=ClassLoader.getSystemResourceAsStream(log4jFileLoc);
8 // istream=newFileInputStream(log4jFileLoc);
9 // System.out.println(istream);
10 // props.load(istream);
11 // props.list(System.out);
12 // istream.close();
分享到:
评论

相关推荐

    AIX下的Weblogic安装

    一旦WebLogic Server运行,你可以部署应用程序WAR、EAR或JAR文件。这可以通过管理控制台、 WLST 或者Ant脚本来完成。 8. **监控和管理**: 使用WebLogic管理控制台(默认端口为7001)对服务器、应用进行监控和...

    weblogic类加载过程简述

    WebLogic服务器是一款由甲骨文公司提供的企业级Java应用程序服务器,它使用Java虚拟机(JVM)来运行Java应用程序和Web服务。在WebLogic中,类加载机制是至关重要的,因为它负责查找、加载和初始化Java类,使得应用...

    weblogic9.0安装及环境配置

    - **部署应用程序**:通过JBuilder可以直接将应用程序部署到WebLogic Server上,选择“Build” -> "Deploy",并指定部署的目标Server和部署方式(例如,WAR或EAR文件)。 4. **运行与调试** - **启动WebLogic**:...

    WebLogic 12c安装使用手册2

    首先,你需要打包应用为WAR或EAR文件,然后在WebLogic管理控制台中创建一个新的部署,指定应用的档案、启动类、安全角色等信息。 1.2.2 应用包相关配置 在部署过程中,可能需要对应用进行额外的配置,如JNDI绑定、...

    weblogic 的安装与配置及使用适合初学的人

    4. **部署应用程序**:将WAR、EAR或EJB JAR文件上传到WebLogic,指定部署位置和参数。 **3. 使用WebLogic** 1. **启动和停止服务**:通过命令行或管理控制台启动和停止WebLogic服务器。 2. **监控应用**:管理...

    weblogic8配置

    WebLogic 8支持WAR、EAR和JAR格式的应用程序部署。可以通过管理控制台或者命令行工具`wldeploy`进行部署。部署时需要指定应用的路径、上下文根、部署模式(例如,一次性部署或热部署)等参数。理解部署过程中的各种...

    weblogic12c部署webservice错误问题WSSERVLET11

    在IT行业中,WebLogic Server是Oracle公司提供的一个企业级Java EE应用服务器,广泛用于构建、部署和管理企业级Web服务和应用程序。WebLogic Server 12c(12.1.x版本)是其中的一个重要版本,它引入了许多新特性和...

    unix下weblogic81的部署示例

    6. **部署应用程序**:将Java应用程序打包成WAR或EAR文件,然后使用`WLST`(WebLogic Scripting Tool)或者Admin Console进行部署。例如,使用`wlst.sh`脚本的`deploy()`命令进行部署。 7. **启动和监控WebLogic ...

    weblogic【安装说明】,weblogic

    6. 部署应用程序:将WAR或EAR文件上传至WebLogic,配置应用的部署属性。 五、启动与停止WebLogic 1. 启动WebLogic:在WebLogic Server的`bin`目录下运行`startWebLogic.sh`或`startWebLogic.cmd`。 2. 停止WebLogic...

    在weblogic 部署出现的 错误

    1. **部署文件格式错误**:WebLogic要求部署文件(如WAR或EAR)必须遵循特定的结构。如果文件结构不正确,WebLogic将无法识别并报错。检查应用程序的打包结构,确保符合规范。 2. **配置问题**:错误的服务器配置...

    Weblogic实用教程及常用技巧集锦

    - **EAR/WAR/ZIP部署**:你可以将Java EE应用程序打包为EAR/WAR/ZIP文件,通过Admin Console或命令行工具(如`wldeploy`)部署到WebLogic。 - **热部署**:WebLogic支持热部署,允许在不重启服务器的情况下更新...

    weblogic管理指南

    在WebLogic中部署应用程序通常涉及以下步骤:打包应用为WAR、EAR或JAR文件,然后使用管理控制台或者WLST(WebLogic Scripting Tool)进行部署。管理员可以选择部署模式,如自动、快速或延迟,以及指定部署的服务器或...

    weblogic使用手册

    1. **准备应用**:打包应用程序为`.war`或`.ear`文件。 2. **上传应用**:通过Admin Console或命令行工具将应用部署到WebLogic Server。 3. **配置应用**:设置应用的启动参数、依赖等。 4. **启动应用**:在...

    weblogic10.0.36 windows linux 64位安装手册以及问题解决,性能优化合集

    - **EAR/WAR部署**:将打包好的应用文件上传到WebLogic管理控制台或使用WLST命令进行部署。 - **部署配置**:配置应用的环境变量、数据源、ejb-jar.xml、web.xml等文件,确保正确运行。 - **热部署与更新**:理解...

    java服务端部署手册.zip

    - **日志框架**:如Log4j、SLF4J和Logback,用于记录应用运行时的信息。 - **日志配置**:设置日志级别、输出位置和格式,便于故障排查。 9. **安全性** - **SSL/TLS**:为HTTP协议提供安全传输,实现数据加密和...

    测试问题所在的程序

    4. **部署问题**:检查应用程序的部署配置,确保WAR、EAR或JAR文件正确打包,并且在Weblogic中正确部署。错误的部署配置可能导致类加载问题、依赖冲突等问题。 5. **安全配置**:由于标签中提到了“Security”,...

    视频--开发部署J2EE应用的流程.rar

    15. **监控与日志**:监控工具(如JMX、Prometheus、Grafana)和日志系统(如Log4j、Logback)有助于跟踪应用运行状态,定位问题。 这个视频教程很可能涵盖了以上所有或部分知识点,详细指导开发者如何在实际环境中...

    项目备份.server

    4. **日志配置**:如log4j.properties或logback.xml,定义了应用的日志记录级别、输出目的地和格式,对于问题排查和性能监控至关重要。 5. **环境变量和脚本**:可能包含启动、停止、重启服务器的脚本,以及环境...

    物流信息管理系统(JavaWeb)

    - 开发完成后,系统会被打包成WAR或EAR文件,部署到Tomcat、WebLogic等应用服务器上运行,提供对外服务。 这个物流信息管理系统综合运用了多种IT技术,涵盖了数据库设计、后端开发、前端展示等多个方面,为物流...

    red5 安装入门配置详解

    - Red5的配置主要通过修改`conf`目录下的各种配置文件完成,如`red5.properties`用于全局配置,`log4j.properties`用于日志管理,`web.xml`定义Web应用等。理解这些配置文件的内容和用途是深入使用Red5的关键。 4....

Global site tag (gtag.js) - Google Analytics