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专有的之后,问题解决.
分享到:
相关推荐
- **步骤 3.1**:将 Webservice_OC4J 目录下的所有文件 (例如 `i1_WebService` 和 `i1_WebService.ear`) 拷贝到 `D:\oc4j\j2ee\home\applications` 目录下。 - **步骤 3.2**:修改 `http-web-site.xml` 文件,在 `...
这个资料包显然包含了与OC4J相关的各种资源,可能包括文档、教程、示例代码等,旨在帮助用户理解和使用OC4J。 OC4J的核心特性包括: 1. **轻量级架构**:OC4J设计简洁,占用系统资源少,适合小型到中型的应用部署...
#### 四、OC4J的部署 ##### 1. 环境变量配置 - 确保JDK和JRE安装在C盘,测试表明,如果安装在其他盘可能会遇到错误。 - 配置系统环境变量: - `JAVA_HOME=C:\Program Files\Java` - `OC4J_HOME=D:\OC4J` - 编辑`D...
Oracle Containers for J2EE (OC4J) 是Oracle公司提供的一款轻量级、高性能的J2EE应用服务器,它是Oracle应用服务器产品家族的一部分,专为开发和运行小型到中型的J2EE应用程序而设计。OC4J的独特之处在于其轻便的...
### OC4J配置详解 #### 一、OC4J简介 ...本文详细介绍了OC4J的安装步骤、基本配置以及如何管理和操作OC4J服务。通过遵循这些步骤,开发者可以快速地搭建起自己的开发环境,并开始进行Java Web应用程序的开发工作。
Oracle的OC4J(Oracle Containers for Java)是...通过理解OC4J的部署原理和脚本编写技巧,我们可以构建高效、可靠的自动化部署流程。在实际操作中,应结合具体项目需求和环境进行定制,以满足各种复杂的部署场景。
OC4J(Oracle Containers for J2EE)是Oracle公司提供的一款轻量级的应用服务器,它支持Java EE(Enterprise Edition)规范,为开发和部署Java应用程序提供了全面的平台。这个"oc4j jar包"经过了实际测试,证明是...
在IT领域,尤其是在Java开发与应用服务器管理方面,Oracle Containers for J2EE(OC4J)作为Oracle的一个关键组件,提供了强大的容器环境用于部署和运行Java应用程序。OC4J配置文件是确保应用服务器正常运作、优化...
如何配置OC4J环境及安装指南 如何配置OC4J环境及安装指南
- **Web服务**:对于提供公共API的Web服务,OC4J可以提供强大的认证和授权机制。 - **内部管理系统**:企业内部使用的管理系统通常涉及敏感数据,使用OC4J可以有效保护这些数据的安全。 #### 五、标签解释 - **OC4J...
### OC4J里配置数据源 #### 一、概述 OC4J(Oracle Containers for Java)是Oracle提供的一款轻量级应用服务器,主要用于部署Java Web应用程序。在OC4J中配置数据源是实现数据库访问的关键步骤之一。通过合理配置...
- **OC4J**: Oracle Container for Java,是Oracle Application Server的一个组成部分,用于支持Java应用程序的部署。 - **ESB**: Enterprise Service Bus,企业服务总线,用于实现不同系统之间的集成和服务交互。 -...
OC4J提供了轻量级的应用服务器环境,适用于开发和测试阶段。 #### 二、OC4J核心版本概述 OC4J的核心版本主要包含服务器的核心部分,不包括管理控制台和配置服务等高级功能。这种简化版的OC4J非常适合快速开发和测试...
#### 四、OC4J最佳实践 1. **优化性能**: - 合理配置内存分配,避免出现内存溢出等问题。 - 使用连接池来提高数据库访问效率。 - 调整垃圾回收策略,减少GC暂停时间。 2. **安全性增强**: - 定期更新补丁,...
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 oc4j-clapi.jar
在IT领域,Linux、IAS(Internet Application Server)、Oracle 10g和OC4J是四个重要的组成部分,它们共同构建了一个高效、稳定的企业级应用环境。下面将分别介绍这些技术及其相互之间的关系。 **Linux** 是一种...
OC4J服务器配置手顺.xls 自己写的,目前项目中应用 实践中的结晶
此文档旨在帮助系统管理员、开发者以及IT专业人员理解和掌握OC4J的配置、管理和维护过程。 ### OC4J概述 Oracle Containers for J2EE(OC4J)是Oracle提供的一种用于部署和运行Java EE应用程序的轻量级容器。它...