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 等 Java 应用服务器。Pinpoint 的强大之处在于其丰富的功能集和较低的性能开销,使得开发者能够在不影响应用性能...
首先,从Chapter01 "Introduction to Tomcat"中,我们可以了解到Tomcat的历史、它在Java EE生态中的位置以及它与其它Web服务器的区别。Tomcat是一个开源的Servlet容器,主要实现了Java Servlet和JavaServer Pages ...
8. **集成其他应用服务器**:虽然Tomcat是一个轻量级应用服务器,但可以通过例如Apache HTTP Server、mod_jk或mod_proxy等模块与其他重量级服务器如JBoss、WebLogic等集成,实现负载均衡和更复杂的部署架构。...
9. **与其他应用服务器的集成**:虽然Tomcat本身是轻量级的,但可以通过嵌入式部署的方式与其他重量级应用服务器如JBoss、WebLogic等集成,实现更复杂的Java EE功能。 总结来说,Apache Tomcat V6.0是一个高效、...
它是实现Java Servlet和JavaServer Pages(JSP)规范的主要容器之一,是Java EE(现更名为Java EE to Jakarta EE)Web应用程序开发的重要工具,对于Java开发者而言,可以说是开发必备的环境。 Tomcat的设计目标是轻...
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. **...
- Tomcat:Apache Tomcat 6.0,尽管不是必需的,但在某些情况下可能作为额外的应用服务器使用 ### 2. 安装步骤 #### 2.1 安装Linux 6.1 安装Linux时,请确保配置好网络IP地址,并了解如何使用`ping`命令检查网络...
在将应用从Tomcat迁移到WebLogic 10并部署在Oracle Linux上时,开发者可能会遇到一系列挑战。本文将详细解析这些挑战以及相应的解决方案。 首先,我们遇到的第一个问题是“意外的异常”和“java.lang....
export PATH=$PATH:/path/to/tomcat/apache-tomcat-8.5.31/bin ``` 3. **启动Tomcat**:执行`catalina.sh start`命令启动Tomcat服务器。如果一切正常,控制台会显示相关的启动信息。 4. **访问Web应用**:在...
在将应用从Tomcat环境移植到WebLogic 10及Oracle Linux时,开发者经常会遇到一些挑战。本篇文章将深入探讨这些问题及其解决方案。 首先,我们遇到的第一个问题是“意外的异常”,表现为NullPointerException。这个...
例如,`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通常用于小型到中型的应用部署,与大型的Java EE服务器(如JBoss或WebLogic)相比,它的资源消耗更低,易于管理和部署。 1.2 **Tomcat的结构** Tomcat主要由以下几个目录组成: - `bin...
在WebLogic这样的其他应用服务器中,HTTPS的配置方法类似,只是配置文件和具体选项可能有所不同。总之,正确配置HTTPS对于任何Web服务来说都是至关重要的,它能为用户提供安全的数据交换环境,保护敏感信息免受中间...
当部署含有Fckeditor编辑器的应用程序时,在tomcat下什么问题都没有,但当部署到weblogic下的时候就会碰到样式下拉菜单显示不出来和模板也提示没有模板,有的还会碰见 Error loading “/fckeditor/fckstyles.xml” ...
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: ...
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: ...
软件上,需要安装如Apache Tomcat、IBM WebSphere、BEA WebLogic等WEB服务器软件。这些服务器支持不同的WEB应用规范,例如Tomcat支持EE的Servlet和JSP标准,而WebSphere和WebLogic则满足所有EE开发规范。 常见的WEB...
- 使用Oracle WebLogic服务器部署和测试Web服务 6. 开发环境的搭建 - 安装Java开发工具包(JDK) - 安装Eclipse集成开发环境(IDE) - 安装MySQL数据库和Oracle Fusion Middleware软件 - 配置Apache Tomcat和...