最近项目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点半了,明天再做一个详细的测试。
这几天一直担心的问题终于接近尾声了,晚上可以睡个安乐觉了,哈哈。。。
分享到:
相关推荐
OC4J (Oracle Containers for J2EE) 是由 Oracle 提供的一个轻量级的应用容器,用于部署 Java 应用程序,特别是那些基于 J2EE 规范的应用。它提供了一个简单且快速的开发和部署环境,使得开发者能够更轻松地测试和...
- **示例代码**:这些代码片段或完整的示例项目,可以用来学习OC4J的API用法,以及如何实现特定的功能,比如EJB、JSP、Servlet等。 - **配置文件**:可能包含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...
Oracle Containers for J2EE (OC4J) 是Oracle公司提供的一款轻量级、高性能的J2EE应用服务器,它是Oracle应用服务器产品家族的一部分,专为开发和运行小型到中型的J2EE应用程序而设计。OC4J的独特之处在于其轻便的...
- **执行安装命令**:打开命令提示符,切换到`D:\OC4J\j2ee\home`目录下,运行命令`java –jar oc4j.jar –install`。在此过程中,需要输入OC4J管理界面的密码(默认用户名为`admin`)。完成输入后,安装过程结束。 ...
2. 主要任务:解压应用包、复制到OC4J的应用部署目录、配置应用的context.xml、启动或重启OC4J服务。 三、脚本实现步骤 1. 准备工作:确保OC4J环境安装完成,并了解应用的部署结构。 2. 解压应用:使用`unzip`或`...
这个"oc4j jar包"经过了实际测试,证明是功能正常的,可以安全用于项目中。 在Java开发中,JAR(Java Archive)文件是一种特殊的归档格式,用于打包Java类、资源文件和元数据。XercesImpl-2.9.1.jar和xml-apis-1.3....
在IT领域,尤其是在Java开发与应用服务器管理方面,Oracle Containers for J2EE(OC4J)作为Oracle的一个关键组件,提供了强大的容器环境用于部署和运行Java应用程序。OC4J配置文件是确保应用服务器正常运作、优化...
如何配置OC4J环境及安装指南 如何配置OC4J环境及安装指南
### OC4J 服务器安装与安全特性详解 #### 一、OC4J 服务器简介 OC4J(Oracle Containers for J2EE)是Oracle提供的一款轻量级的应用服务器,主要用于部署Java应用程序,如Web应用程序、EJB(Enterprise JavaBeans)...
### OC4J里配置数据源 ...综上所述,在OC4J中配置数据源不仅涉及到多个配置文件的编写,还需要考虑程序中如何正确调用数据源来获取数据库连接。合理规划并配置数据源,对于提高应用性能和服务质量具有重要意义。
- **OC4J**: Oracle Container for Java,是Oracle Application Server的一个组成部分,用于支持Java应用程序的部署。 - **ESB**: Enterprise Service Bus,企业服务总线,用于实现不同系统之间的集成和服务交互。 -...
- 下载OC4J核心文件,例如版本`Oracle Application Server Containers for J2EE 10g (OC4J10.1.2.0.2)`。 - 将下载的文件解压缩至指定目录,例如`c:\orcl\oc4j`。 2. **执行安装**: - 使用命令行进入OC4J目录:...
在IT领域,Linux、IAS(Internet Application Server)、Oracle 10g和OC4J是四个重要的组成部分,它们共同构建了一个高效、稳定的企业级应用环境。下面将分别介绍这些技术及其相互之间的关系。 **Linux** 是一种...
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 oc4j-clapi.jar
- 使用OC4J提供的命令行工具或者图形界面工具将应用部署到Oracle Application Server。 - 配置应用的环境参数,比如数据源、邮件会话等。 3. **管理与监控**: - 通过Oracle Application Server控制台进行日常...
《C4D OC4.0:开启高效渲染的新篇章》 Cinema 4D(简称C4D)是一款由德国Maxon Computer GmbH开发的专业3D建模、动画和渲染软件,广泛应用于电影特效、广告设计、游戏开发等领域。在C4D的众多插件中,Octane Render...
《Oracle Containers for J2EE配置与管理指南》是Oracle公司为使用其10g Release 2(10.1.3)版本的Oracle Containers for J2EE(OC4J)平台的专业人员提供的一份详尽的技术文档。此文档旨在帮助系统管理员、开发者...