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();
分享到:
相关推荐
一旦WebLogic Server运行,你可以部署应用程序WAR、EAR或JAR文件。这可以通过管理控制台、 WLST 或者Ant脚本来完成。 8. **监控和管理**: 使用WebLogic管理控制台(默认端口为7001)对服务器、应用进行监控和...
WebLogic服务器是一款由甲骨文公司提供的企业级Java应用程序服务器,它使用Java虚拟机(JVM)来运行Java应用程序和Web服务。在WebLogic中,类加载机制是至关重要的,因为它负责查找、加载和初始化Java类,使得应用...
- **部署应用程序**:通过JBuilder可以直接将应用程序部署到WebLogic Server上,选择“Build” -> "Deploy",并指定部署的目标Server和部署方式(例如,WAR或EAR文件)。 4. **运行与调试** - **启动WebLogic**:...
首先,你需要打包应用为WAR或EAR文件,然后在WebLogic管理控制台中创建一个新的部署,指定应用的档案、启动类、安全角色等信息。 1.2.2 应用包相关配置 在部署过程中,可能需要对应用进行额外的配置,如JNDI绑定、...
4. **部署应用程序**:将WAR、EAR或EJB JAR文件上传到WebLogic,指定部署位置和参数。 **3. 使用WebLogic** 1. **启动和停止服务**:通过命令行或管理控制台启动和停止WebLogic服务器。 2. **监控应用**:管理...
WebLogic 8支持WAR、EAR和JAR格式的应用程序部署。可以通过管理控制台或者命令行工具`wldeploy`进行部署。部署时需要指定应用的路径、上下文根、部署模式(例如,一次性部署或热部署)等参数。理解部署过程中的各种...
在IT行业中,WebLogic Server是Oracle公司提供的一个企业级Java EE应用服务器,广泛用于构建、部署和管理企业级Web服务和应用程序。WebLogic Server 12c(12.1.x版本)是其中的一个重要版本,它引入了许多新特性和...
6. **部署应用程序**:将Java应用程序打包成WAR或EAR文件,然后使用`WLST`(WebLogic Scripting Tool)或者Admin Console进行部署。例如,使用`wlst.sh`脚本的`deploy()`命令进行部署。 7. **启动和监控WebLogic ...
6. 部署应用程序:将WAR或EAR文件上传至WebLogic,配置应用的部署属性。 五、启动与停止WebLogic 1. 启动WebLogic:在WebLogic Server的`bin`目录下运行`startWebLogic.sh`或`startWebLogic.cmd`。 2. 停止WebLogic...
1. **部署文件格式错误**:WebLogic要求部署文件(如WAR或EAR)必须遵循特定的结构。如果文件结构不正确,WebLogic将无法识别并报错。检查应用程序的打包结构,确保符合规范。 2. **配置问题**:错误的服务器配置...
- **EAR/WAR/ZIP部署**:你可以将Java EE应用程序打包为EAR/WAR/ZIP文件,通过Admin Console或命令行工具(如`wldeploy`)部署到WebLogic。 - **热部署**:WebLogic支持热部署,允许在不重启服务器的情况下更新...
在WebLogic中部署应用程序通常涉及以下步骤:打包应用为WAR、EAR或JAR文件,然后使用管理控制台或者WLST(WebLogic Scripting Tool)进行部署。管理员可以选择部署模式,如自动、快速或延迟,以及指定部署的服务器或...
1. **准备应用**:打包应用程序为`.war`或`.ear`文件。 2. **上传应用**:通过Admin Console或命令行工具将应用部署到WebLogic Server。 3. **配置应用**:设置应用的启动参数、依赖等。 4. **启动应用**:在...
- **EAR/WAR部署**:将打包好的应用文件上传到WebLogic管理控制台或使用WLST命令进行部署。 - **部署配置**:配置应用的环境变量、数据源、ejb-jar.xml、web.xml等文件,确保正确运行。 - **热部署与更新**:理解...
- **日志框架**:如Log4j、SLF4J和Logback,用于记录应用运行时的信息。 - **日志配置**:设置日志级别、输出位置和格式,便于故障排查。 9. **安全性** - **SSL/TLS**:为HTTP协议提供安全传输,实现数据加密和...
4. **部署问题**:检查应用程序的部署配置,确保WAR、EAR或JAR文件正确打包,并且在Weblogic中正确部署。错误的部署配置可能导致类加载问题、依赖冲突等问题。 5. **安全配置**:由于标签中提到了“Security”,...
15. **监控与日志**:监控工具(如JMX、Prometheus、Grafana)和日志系统(如Log4j、Logback)有助于跟踪应用运行状态,定位问题。 这个视频教程很可能涵盖了以上所有或部分知识点,详细指导开发者如何在实际环境中...
4. **日志配置**:如log4j.properties或logback.xml,定义了应用的日志记录级别、输出目的地和格式,对于问题排查和性能监控至关重要。 5. **环境变量和脚本**:可能包含启动、停止、重启服务器的脚本,以及环境...
- 开发完成后,系统会被打包成WAR或EAR文件,部署到Tomcat、WebLogic等应用服务器上运行,提供对外服务。 这个物流信息管理系统综合运用了多种IT技术,涵盖了数据库设计、后端开发、前端展示等多个方面,为物流...
- Red5的配置主要通过修改`conf`目录下的各种配置文件完成,如`red5.properties`用于全局配置,`log4j.properties`用于日志管理,`web.xml`定义Web应用等。理解这些配置文件的内容和用途是深入使用Red5的关键。 4....