`
Ben.Sin
  • 浏览: 234154 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

项目由OC4J 9i升级到OC4J10g

    博客分类:
  • Java
阅读更多

最近项目eJMS需要由oc4j 9i 升级到10g,相应的jdk由1.31 升级为1.5

项目没有使用什么架构,纯粹是Java Bean + JSP编写。

由于JDK 1.31允许将Java Bean直接放在default package下,而JDK1.42以上必须使用package

所以升级工作的第一步就是将class移植到一个package中,早期项目的文件比较乱,所以在做这一步的同时也按照一般web project的规范,将编译后的Java class放进WEB-INF/classes当中。

 

第二步就是测试,由于对OC4J不熟悉,所以不敢直接打包然后部署到OC4J 10g上,于是就选择tomcat

开始的时候使用tomcat5.0,后来发现tomcat 5.0只支持到JDK1.42,配置好数据源之后不断出现Naming Exception,后来改换tomcat5.5就没有出现这个问题了,连接数据源成功。

使用tomcat配置data source的时候发现,5.0跟5.5有一定的差别,http://ben-sin.iteye.com/blog/186080里面有详细描述。

 

tomcat里面测试完后,开始部署到OC4J 10g上面测试了

但是出现难题了,OC4J怎样配置数据源?直接修改config下的data-source.xml文件,换来的结果就是console就进不去了,于是在网上搜索之后发现OC4J在console有一个叫管理tabpage的地方提供了这样的接口

>>选择部署的服务器-管理tabpage-服务-jdbc

进入去之后可以有两个列表,一个是datasource,另外一个是connection pool

这里首先配置connection pool,新建一个之后发现使用URL配置连接不上,后来改用从连接信息生成URL,填上需要的参数之后测试成功了,

然后配置data source, 选择新建,受管数据源,填上名称,jndi,选择连接池,timeout,完成就ok,测试也成功

 

准备工夫做好之后就开始部署web application了,部署很顺利,最后测试

发现提示连接数据库出错,比较了数据源地jndi和class里面使用到的jndi配置,发现两个没有什么不同

后来才发现当我读取jndi的时候实际上使用了java:env/comp/jdbc/pooled_ejms10g,这个在tomcat没有问题,因为tomcat时使用jdbc连接,而OC4J有专用的连接库,所以就无需java:env/comp/了,直接使用jdbc/pooled_ejms10g。

rebuild application, 部署,测试,连接成功。粗略地测试了一下页面,基本上没有什么异常。

 

看看表已经下午6点半了,明天再做一个详细的测试。

这几天一直担心的问题终于接近尾声了,晚上可以睡个安乐觉了,哈哈。。。

分享到:
评论

相关推荐

    oracle下的oc4j配置

    OC4J (Oracle Containers for J2EE) 是由 Oracle 提供的一个轻量级的应用容器,用于部署 Java 应用程序,特别是那些基于 J2EE 规范的应用。它提供了一个简单且快速的开发和部署环境,使得开发者能够更轻松地测试和...

    oc4j资料包

    - **示例代码**:这些代码片段或完整的示例项目,可以用来学习OC4J的API用法,以及如何实现特定的功能,比如EJB、JSP、Servlet等。 - **配置文件**:可能包含OC4J的默认配置文件,展示如何自定义服务器设置,以满足...

    OC4J的安装配置部署

    - 可以通过编辑`D:\OC4J\j2ee\home\config\http-web-site.xml`文件中的`<web-site port="8888" display-name="OC4J10g (10.0.2) HTTP Web Site">`来更改默认的访问端口号。 ##### 2. 服务管理 - 启动OC4J服务:在`D...

    oc4j(PPT)

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

    对oc4j 的配置文档

    - **执行安装命令**:打开命令提示符,切换到`D:\OC4J\j2ee\home`目录下,运行命令`java –jar oc4j.jar –install`。在此过程中,需要输入OC4J管理界面的密码(默认用户名为`admin`)。完成输入后,安装过程结束。 ...

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

    2. 主要任务:解压应用包、复制到OC4J的应用部署目录、配置应用的context.xml、启动或重启OC4J服务。 三、脚本实现步骤 1. 准备工作:确保OC4J环境安装完成,并了解应用的部署结构。 2. 解压应用:使用`unzip`或`...

    oc4j jar包 经测试过可用

    这个"oc4j jar包"经过了实际测试,证明是功能正常的,可以安全用于项目中。 在Java开发中,JAR(Java Archive)文件是一种特殊的归档格式,用于打包Java类、资源文件和元数据。XercesImpl-2.9.1.jar和xml-apis-1.3....

    一个全面的OC4J配置文件

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

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

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

    oc4j 服务器 安装

    ### OC4J 服务器安装与安全特性详解 #### 一、OC4J 服务器简介 OC4J(Oracle Containers for J2EE)是Oracle提供的一款轻量级的应用服务器,主要用于部署Java应用程序,如Web应用程序、EJB(Enterprise JavaBeans)...

    OC4J里配置数据源

    ### OC4J里配置数据源 ...综上所述,在OC4J中配置数据源不仅涉及到多个配置文件的编写,还需要考虑程序中如何正确调用数据源来获取数据库连接。合理规划并配置数据源,对于提高应用性能和服务质量具有重要意义。

    oracle 文档 oracle 文档 oc4j esb

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

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

    - 下载OC4J核心文件,例如版本`Oracle Application Server Containers for J2EE 10g (OC4J10.1.2.0.2)`。 - 将下载的文件解压缩至指定目录,例如`c:\orcl\oc4j`。 2. **执行安装**: - 使用命令行进入OC4J目录:...

    linux,ias,oracle10g,oc4j

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

    oc4j-clapi.jar

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

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

    - 使用OC4J提供的命令行工具或者图形界面工具将应用部署到Oracle Application Server。 - 配置应用的环境参数,比如数据源、邮件会话等。 3. **管理与监控**: - 通过Oracle Application Server控制台进行日常...

    C4D OC4.0.rar

    《C4D OC4.0:开启高效渲染的新篇章》 Cinema 4D(简称C4D)是一款由德国Maxon Computer GmbH开发的专业3D建模、动画和渲染软件,广泛应用于电影特效、广告设计、游戏开发等领域。在C4D的众多插件中,Octane Render...

    oc4jusersguide.pdf

    《Oracle Containers for J2EE配置与管理指南》是Oracle公司为使用其10g Release 2(10.1.3)版本的Oracle Containers for J2EE(OC4J)平台的专业人员提供的一份详尽的技术文档。此文档旨在帮助系统管理员、开发者...

Global site tag (gtag.js) - Google Analytics