`
猪才怪
  • 浏览: 23923 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

解决weblogic10.3下使用hibernate时重复加载proxool数据源的问题

阅读更多
环境:weblogic 10.3 spring hibernate 3.3.0

问题描述:以上项目在tomcat上运行没有问题,迁移到weblogic上后启动加载时会出现如下错误:

[Proxool]: Attempt to register duplicate pool called ....


该问题的原因是:weblogic会先加载工程中hibernate的一些配置,然后是项目的配置。
Hibernate的部分配置是:
<property name="hibernate.connection.provider_class">
			org.hibernate.connection.ProxoolConnectionProvider
		</property>
		<property name="hibernate.proxool.pool_alias">pro_name</property>
		<property name="hibernate.proxool.xml">proxool.xml</property>


由于在加载hibernate配置的时候数据源会被初始化,在加载web.xml的时候,会顺序加载已经配置的spring,然后再次加载hibernate,这样就引起了以上的错误。
解决办法:在项目配置中配置一个listener来加载proxool,然后在hibernate配置使用已经存在的数据源。但是由于weblogic会在加载项目配置前先加载一次hibernate,后台会出现一个异常,但不影响使用。至于为什么会这样加载,我也不知道。

下面是web.xml中listener的配置:
<listener>
		<listener-class>
			com.sdcncsi.util.ContextLoaderListener
		</listener-class>
	</listener>


listener的实现类:
public class ContextLoaderListener implements ServletContextListener{
	private static Log logger = LogFactory.getLog(ContextLoaderListener.class);
	public void contextDestroyed(ServletContextEvent arg0) {
	}

	public void contextInitialized(ServletContextEvent arg0) {
		logger.info("Proxool Initialize Start...");
		String path = ProxoolLoader.class.getResource("proxool.xml").getFile();
		try {
			JAXPConfigurator.configure(path, false);
		} catch (Exception e) {
			e.printStackTrace();
		}
		logger.info("Proxool Initialize End...");
	}

}


这样与代码中对应的,需要把proxool.xml文件移动到类ProxoolLoader的包下。
ProxoolLoader只是一个类,里面并没有具体内容。
package proxool;

public class ProxoolLoader {

}


最后修改一下hibernate的配置:

<property name="hibernate.proxool.pool_alias">0531</property>
		<property name="hibernate.proxool.xml">proxool.xml</property>
		<property name="hibernate.proxool.existing_pool">true</property>


然后启动服务,忽略第一次加载hibernate的异常.ok
0
1
分享到:
评论

相关推荐

    weblogic 10.3 的部署以及配置数据源

    5. 部署应用:在应用部署中,关联已创建的数据源,以便应用在运行时能使用该数据源进行数据库操作。 **四、高级配置** 1. 安全性:配置WebLogic的安全性,包括用户、角色、权限、SSL加密等,以保护服务器和应用...

    weblogic10.3 org.hibernate.hql.ast.HqlToken报错问题

    总之,解决“weblogic10.3 org.hibernate.hql.ast.HqlToken报错”问题需要对Hibernate和WebLogic有深入的理解,以及对HQL语法的熟练掌握。通过逐步排查和测试,通常能找到问题的根源并成功解决。同时,保持软件更新...

    weblogic10.3性能优化参数配置

    Weblogic10.3_Windows 集群布署是指在 Windows 服务器上部署 Weblogic 集群的方案。该方案可以提高服务器的高可用性和负载均衡能力,适合大规模企业级应用系统。 1. 机器配置 机器配置是影响集群性能的重要因素之...

    weblogic10.3 使用

    ### WebLogic 10.3 使用详解 #### 一、WebLogic 10.3 安装步骤 在正式开始WebLogic 10.3 的使用...通过以上步骤,可以有效解决Spring + Hibernate3在WebLogic 10.3环境中出现的异常问题,确保开发工作的顺利进行。

    weblogic 10.3 安装过程详解

    WebLogic 10.3是Oracle公司发布的一款企业级应用服务器,它提供了强大的Java EE平台支持,能够帮助企业构建、部署和管理复杂的应用程序。本文将详细介绍WebLogic 10.3的安装过程,帮助读者更好地理解和掌握其安装...

    weblogic10.3安装与部署步骤

    WebLogic 10.3 是一款由甲骨文公司(Oracle)开发的企业级应用服务器,它主要用于运行和管理Java EE(Java Platform, Enterprise Edition)应用程序。本文将详细介绍WebLogic 10.3的安装和部署步骤,帮助你快速理解...

    Weblogic10.3安装和配置.doc

    "Weblogic10.3安装和配置" 摘要:本文档介绍了Weblogic10.3的安装和配置过程,包括安装Weblogic Server、创建域、配置服务器、创建DATAsource和配置deployment等步骤。 一、安装Weblogic Server * 下载Weblogic ...

    sunone8.1到weblogic10.3转移配置

    ### sunone8.1到weblogic10.3转移配置详解 #### 一、概述 在将应用程序从Sun ONE(现称为Oracle Application Server)8.1迁移到WebLogic Server 10.3的过程中,可能会遇到一些配置上的挑战,尤其是在处理Hibernate...

    Weblogic10.3.6.0补丁包(含补丁安装说明).zip

    Weblogic 10.3.6 2019年7月16日集成补丁包(p29633432_1036_Generic_20190716.zip),补丁名称:MXLE,下载文件中包含补丁安装说明和方法(自用详细步骤)。服务器打补丁前请注意做好备份,若与旧的补丁冲突,需卸载...

    weblogic10.3性能调优

    性能调优的目标是提升系统的响应时间、吞吐量和资源利用率,同时确保系统在用户负载、数据负载和硬件扩展变化下的可伸缩性。这不仅涉及到技术层面的考量,还涉及到了解业务需求、系统架构和软件工程实践。性能调优是...

    Oracle WebLogic Server 10.3.0.0下载.txt

    Oracle WebLogic Server 10.3.0.0下载 包括两个文件: server103_linux32.bin server103_win32.exe

    Weblogic 10.3 新特性 中文版

    ### Weblogic 10.3 新特性中文版 #### 概述 Oracle WebLogic Server 10.3 是 Oracle 公司推出的一款企业级 Java 应用服务器,它提供了强大的功能来支持各种 Java 应用程序和服务。WebLogic 10.3 的发布带来了许多...

    weblogic连接oracle RAC数据源配置

    当WebLogic服务器需要与RAC连接时,它需要配置一个数据源,该数据源能够识别RAC集群并知道如何在各个节点之间进行负载均衡。 配置WebLogic连接Oracle RAC数据源的过程通常包括以下步骤: 1. **JDBC驱动准备**:...

    Oracle weblogic10.3.1.0.0集群配置手册

    《Oracle WebLogic 10.3.1.0.0 集群配置手册》是针对Oracle公司的WebLogic Server的一款详细指南,旨在帮助用户理解和配置WebLogic Server的集群环境,以实现高可用性和负载均衡。Oracle WebLogic Server是一款强大...

    WEBLOGIC 10.3.6.0.210119 - 2021年1月补丁

    WebLogic Server在各种企业环境中广泛使用,因此任何安全问题都可能导致敏感数据泄露、系统被控制或服务中断。2021年1月的安全更新体现了Oracle对及时修补安全问题的重视,以保护用户的业务不受威胁。 补丁的版本号...

    Weblogic 10.3.0.0 win32位

    公司需要,非得让安装个这么老版本的,全网找遍了找不到。没办法找客户要了一个。

    Weblogic10.3及tomacat6.0下使用axis发布webService

    详细描述了如何在tomacat6.0下发布webService,并以此为基础,进一步重点描述了如何在Weblogic10.3下发布webService。网上多半描述的是Weblogic8.1版本,而很少有关Weblogic10版本下发布webService。据本人了解,这...

    Weblogic10.3优化设置

    ### Weblogic 10.3 优化设置详解 #### 一、引言 在现代企业的IT基础设施中,中间件如Weblogic扮演着至关重要的角色。Weblogic 10.3作为一款成熟的企业级应用服务器,其性能优化对于提高系统的稳定性和响应速度至关...

    基于Weblogic10.3和MyEclipse6.6的J2EE开发环境安装和配置

    ### 基于Weblogic10.3和MyEclipse6.6的J2EE开发环境安装和配置 #### 一、Weblogic Server 10.3 的安装与配置 **1. 准备阶段** - **下载所需软件**: - JDK1.6:作为J2EE开发的基础,需首先安装JDK1.6并配置系统...

    Linux RedHat 安装weblogic10.3.5.0

    Linux RedHat 安装 weblogic10.3.5.0 Linux RedHat 安装 weblogic10.3.5.0 是一种常见的企业级应用服务器安装配置,以下是安装过程中涉及的知识点: 1. Linux 用户管理:在安装 weblogic 之前,需要创建 weblogic ...

Global site tag (gtag.js) - Google Analytics