`
rappy
  • 浏览: 43723 次
  • 性别: Icon_minigender_1
  • 来自: 天涯海角
文章分类
社区版块
存档分类
最新评论

oc4j和hibernate结合的问题

阅读更多
web服务器:oc4j,数据库:oracle 10g
spring+hibernate架构+orabpel

部署应用,发现如下错误:
Operation failed with error: Error creating bean with name 'initMenuItemData' defined in ServletContext resource [/WEB-INF/classes/applicationContext-initTestDatas.xml]: Invocation of init method failed; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query 


打开hibernate显示sql的开关,经排查,发现是有些表已存在,不能被再次创建,在系统初始化插入数据时出错.

但该数据库是新创建的,何来之表!?

oc4j的文档有专门针对hibernate的一个解决办法:替换toplink下的antlr包,但部署前已替换.

将数据库改成sql server,一切正常,因此问题肯定是出在oracle数据库,或者应用中与数据库配置相关的地方.

查看了下hibernate.properties文件,发现配的用户是dba级别的,可以访问多个scheme.
正好有一个不同版本的该应用引用了另一个scheme,于是乎导致部署该应用时发现了另一个scheme的表,于是乎就出现了上面的错误.

问题查出后,修改了该配置文件,把用户改成该scheme专有的之后,问题解决.

分享到:
评论

相关推荐

    oracle下的oc4j配置

    - **步骤 3.1**:将 Webservice_OC4J 目录下的所有文件 (例如 `i1_WebService` 和 `i1_WebService.ear`) 拷贝到 `D:\oc4j\j2ee\home\applications` 目录下。 - **步骤 3.2**:修改 `http-web-site.xml` 文件,在 `...

    oc4j资料包

    这个资料包显然包含了与OC4J相关的各种资源,可能包括文档、教程、示例代码等,旨在帮助用户理解和使用OC4J。 OC4J的核心特性包括: 1. **轻量级架构**:OC4J设计简洁,占用系统资源少,适合小型到中型的应用部署...

    OC4J的安装配置部署

    #### 四、OC4J的部署 ##### 1. 环境变量配置 - 确保JDK和JRE安装在C盘,测试表明,如果安装在其他盘可能会遇到错误。 - 配置系统环境变量: - `JAVA_HOME=C:\Program Files\Java` - `OC4J_HOME=D:\OC4J` - 编辑`D...

    oc4j(PPT)

    Oracle Containers for J2EE (OC4J) 是Oracle公司提供的一款轻量级、高性能的J2EE应用服务器,它是Oracle应用服务器产品家族的一部分,专为开发和运行小型到中型的J2EE应用程序而设计。OC4J的独特之处在于其轻便的...

    对oc4j 的配置文档

    ### OC4J配置详解 #### 一、OC4J简介 ...本文详细介绍了OC4J的安装步骤、基本配置以及如何管理和操作OC4J服务。通过遵循这些步骤,开发者可以快速地搭建起自己的开发环境,并开始进行Java Web应用程序的开发工作。

    oracle的oc4j自动部署脚本解决方案

    Oracle的OC4J(Oracle Containers for Java)是...通过理解OC4J的部署原理和脚本编写技巧,我们可以构建高效、可靠的自动化部署流程。在实际操作中,应结合具体项目需求和环境进行定制,以满足各种复杂的部署场景。

    oc4j jar包 经测试过可用

    OC4J(Oracle Containers for J2EE)是Oracle公司提供的一款轻量级的应用服务器,它支持Java EE(Enterprise Edition)规范,为开发和部署Java应用程序提供了全面的平台。这个"oc4j jar包"经过了实际测试,证明是...

    一个全面的OC4J配置文件

    在IT领域,尤其是在Java开发与应用服务器管理方面,Oracle Containers for J2EE(OC4J)作为Oracle的一个关键组件,提供了强大的容器环境用于部署和运行Java应用程序。OC4J配置文件是确保应用服务器正常运作、优化...

    如何配置OC4J环境及安装指南

    如何配置OC4J环境及安装指南 如何配置OC4J环境及安装指南

    oc4j 服务器 安装

    - **Web服务**:对于提供公共API的Web服务,OC4J可以提供强大的认证和授权机制。 - **内部管理系统**:企业内部使用的管理系统通常涉及敏感数据,使用OC4J可以有效保护这些数据的安全。 #### 五、标签解释 - **OC4J...

    OC4J里配置数据源

    ### OC4J里配置数据源 #### 一、概述 OC4J(Oracle Containers for Java)是Oracle提供的一款轻量级应用服务器,主要用于部署Java Web应用程序。在OC4J中配置数据源是实现数据库访问的关键步骤之一。通过合理配置...

    oracle 文档 oracle 文档 oc4j esb

    - **OC4J**: Oracle Container for Java,是Oracle Application Server的一个组成部分,用于支持Java应用程序的部署。 - **ESB**: Enterprise Service Bus,企业服务总线,用于实现不同系统之间的集成和服务交互。 -...

    如何配置OC4J环境及安装指南[参考].pdf

    OC4J提供了轻量级的应用服务器环境,适用于开发和测试阶段。 #### 二、OC4J核心版本概述 OC4J的核心版本主要包含服务器的核心部分,不包括管理控制台和配置服务等高级功能。这种简化版的OC4J非常适合快速开发和测试...

    OAS中间件---OC4J配置向导

    #### 四、OC4J最佳实践 1. **优化性能**: - 合理配置内存分配,避免出现内存溢出等问题。 - 使用连接池来提高数据库访问效率。 - 调整垃圾回收策略,减少GC暂停时间。 2. **安全性增强**: - 定期更新补丁,...

    oc4j-clapi.jar

    还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 oc4j-clapi.jar

    linux,ias,oracle10g,oc4j

    在IT领域,Linux、IAS(Internet Application Server)、Oracle 10g和OC4J是四个重要的组成部分,它们共同构建了一个高效、稳定的企业级应用环境。下面将分别介绍这些技术及其相互之间的关系。 **Linux** 是一种...

    OC4J服务器配置手顺

    OC4J服务器配置手顺.xls 自己写的,目前项目中应用 实践中的结晶

    oc4jusersguide.pdf

    此文档旨在帮助系统管理员、开发者以及IT专业人员理解和掌握OC4J的配置、管理和维护过程。 ### OC4J概述 Oracle Containers for J2EE(OC4J)是Oracle提供的一种用于部署和运行Java EE应用程序的轻量级容器。它...

Global site tag (gtag.js) - Google Analytics