`
jd2bs
  • 浏览: 13179 次
文章分类
社区版块
存档分类
最新评论

weblogic to tomcat

 
阅读更多
1 getResourceAsStream() path issue

ec.jar was put on /WEB-INF/lib
ec.jar structure:
-com/abc/classA
-conf/config.properties

or
put them on /WEB-INF/classes

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class ReadPropFromJar {

	private static String path="/conf/config2.properties";
	private static Properties p=new Properties();
	public ReadPropFromJar(){
		InputStream in=ReadProperties.class.getResourceAsStream(path);
		try{
		p.load(in);
		//p.getProperty(key);
		}catch(IOException ex){
			ex.printStackTrace();
		}
	}
	public static void main(String[] args){
		ReadPropFromJar rp=new ReadPropFromJar();
		System.out.println(rp.getKey("db.user"));
				
	}
	
	public String getKey(String key){
		return p.getProperty(key);
	}
}

如果path"/"开头,表示以classpath为准(classes,lib)
如果path"conf/config.properties",表示这个文件在class对象的相对目录里


2 charset issue:
tomcat default use iso-8859-1 as URIEncoding
url="jdbc:mysql://localhost/app?useUnicode=true&characterEncoding=utf-8"

3 classloader conflict

默认情况,weblogic按委托机制加载类,效果就是越上层的classloader优先级越高,一个class如果在上层classloader能加载到,就不会让下面的classloader加载。

Tomcat默认先从webappclassloader载入class,如果失败则请求父ClassLoader的代理
这样可以让不同的WEB APP之间的类载入互不干扰.


weblogic也有webappClassloader, 但是需要配置才生效
在weblogic.xml中配置<prefer-web-inf-classes>,可以让web application classloader优先在自己war范围内加载类,找不到的类才会请求上层classloader

weblogic还有个Filtering loader比较有意思。Filtering classloader是个特殊的classloader,它并不会加载任何类,而是起到控制类加载优先级的作用。在weblogic-application.xml中配置<prefer-application-packages>,可以限制对于指定的类不再向上层classloader请求,也就是限制在EAR的范围之内加载。

分享到:
评论

相关推荐

    pinpoint安装部署、监控tomcat、weblogic、webSphere手册

    通过以上步骤,我们可以顺利地完成 Pinpoint 的安装部署,并开始监控 Tomcat、Weblogic 和 WebSphere 等 Java 应用服务器。Pinpoint 的强大之处在于其丰富的功能集和较低的性能开销,使得开发者能够在不影响应用性能...

    Tomcat运行内幕-How Tomcat Works

    首先,从Chapter01 "Introduction to Tomcat"中,我们可以了解到Tomcat的历史、它在Java EE生态中的位置以及它与其它Web服务器的区别。Tomcat是一个开源的Servlet容器,主要实现了Java Servlet和JavaServer Pages ...

    Apache-Tomcat-7.0.68

    8. **集成其他应用服务器**:虽然Tomcat是一个轻量级应用服务器,但可以通过例如Apache HTTP Server、mod_jk或mod_proxy等模块与其他重量级服务器如JBoss、WebLogic等集成,实现负载均衡和更复杂的部署架构。...

    Apache Tomcat V6.0

    9. **与其他应用服务器的集成**:虽然Tomcat本身是轻量级的,但可以通过嵌入式部署的方式与其他重量级应用服务器如JBoss、WebLogic等集成,实现更复杂的Java EE功能。 总结来说,Apache Tomcat V6.0是一个高效、...

    Tomcat容器

    它是实现Java Servlet和JavaServer Pages(JSP)规范的主要容器之一,是Java EE(现更名为Java EE to Jakarta EE)Web应用程序开发的重要工具,对于Java开发者而言,可以说是开发必备的环境。 Tomcat的设计目标是轻...

    tomcat-7.0.6 for linux-x86

    export CATALINA_HOME=/path/to/tomcat PATH=$PATH:$CATALINA_HOME/bin ``` 3. **启动和停止Tomcat**: 使用`$CATALINA_HOME/bin/startup.sh`启动Tomcat,`$CATALINA_HOME/bin/shutdown.sh`关闭Tomcat。 4. **...

    LINUX5.5 64bit +weblogic安装部署手册

    - Tomcat:Apache Tomcat 6.0,尽管不是必需的,但在某些情况下可能作为额外的应用服务器使用 ### 2. 安装步骤 #### 2.1 安装Linux 6.1 安装Linux时,请确保配置好网络IP地址,并了解如何使用`ping`命令检查网络...

    将应用部署到weblogic10及oracle linux时遇到的问题 .pdf

    在将应用从Tomcat迁移到WebLogic 10并部署在Oracle Linux上时,开发者可能会遇到一系列挑战。本文将详细解析这些挑战以及相应的解决方案。 首先,我们遇到的第一个问题是“意外的异常”和“java.lang....

    apache-tomcat-8.5.31.tar.gz

    export PATH=$PATH:/path/to/tomcat/apache-tomcat-8.5.31/bin ``` 3. **启动Tomcat**:执行`catalina.sh start`命令启动Tomcat服务器。如果一切正常,控制台会显示相关的启动信息。 4. **访问Web应用**:在...

    将应用部署到weblogic10及oraclelinux时遇到的问题.pdf

    在将应用从Tomcat环境移植到WebLogic 10及Oracle Linux时,开发者经常会遇到一些挑战。本篇文章将深入探讨这些问题及其解决方案。 首先,我们遇到的第一个问题是“意外的异常”,表现为NullPointerException。这个...

    apache-tomcat-7.0.93.zip

    例如,`set CATALINA_HOME=C:\Program Files\apache-tomcat-7.0.93`(Windows)或`export CATALINA_HOME=/path/to/apache-tomcat-7.0.93`(Unix/Linux)。 3. **启动与停止**: 使用Tomcat提供的`bin`目录下的`...

    Tomcat web.xml,server.xml中详细配置说明文档

    作为轻量级应用服务器,Tomcat通常用于小型到中型的应用部署,与大型的Java EE服务器(如JBoss或WebLogic)相比,它的资源消耗更低,易于管理和部署。 1.2 **Tomcat的结构** Tomcat主要由以下几个目录组成: - `bin...

    https配置-tomcat.zip

    在WebLogic这样的其他应用服务器中,HTTPS的配置方法类似,只是配置文件和具体选项可能有所不同。总之,正确配置HTTPS对于任何Web服务来说都是至关重要的,它能为用户提供安全的数据交换环境,保护敏感信息免受中间...

    fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法

    当部署含有Fckeditor编辑器的应用程序时,在tomcat下什么问题都没有,但当部署到weblogic下的时候就会碰到样式下拉菜单显示不出来和模板也提示没有模板,有的还会碰见 Error loading “/fckeditor/fckstyles.xml” ...

    JdonFramework-5.0_03

    This version has passed under Tomcat 4.x/5.x JBoss 3.x/JBoss 4.0.0 Weblogic 8.1 when build this project with eclipse or jbuilder. you need modify build.xml , and introduct some libraries: JBoss 3: ...

    其他类别JdonFramework开源框架 v5.1 Build20071025-jdonframework-5.1.zip

    This version has passed under Tomcat 4.x/5.x JBoss 3.x/JBoss 4.0.0 Weblogic 8.1 when build this project with eclipse or jbuilder. you need modify build.xml , and introduct some libraries: JBoss 3: ...

    WEB的概述.docx

    软件上,需要安装如Apache Tomcat、IBM WebSphere、BEA WebLogic等WEB服务器软件。这些服务器支持不同的WEB应用规范,例如Tomcat支持EE的Servlet和JSP标准,而WebSphere和WebLogic则满足所有EE开发规范。 常见的WEB...

    Introduction to Web Services with Java

    - 使用Oracle WebLogic服务器部署和测试Web服务 6. 开发环境的搭建 - 安装Java开发工具包(JDK) - 安装Eclipse集成开发环境(IDE) - 安装MySQL数据库和Oracle Fusion Middleware软件 - 配置Apache Tomcat和...

Global site tag (gtag.js) - Google Analytics