OC4J(standalone)开发环境配置
(本文档基于实践而来,具有一定的参考性,请斟酌使用。^_^)
1、 构建您的应用目录结构。本目录结构和打包*.ear的结构须相同。例如
Oc4jWebApp(可视为Oc4jWebApp.ear)
|------META-INF
|-----application.xml
|------webRoot
|-----META-INF(非必需项——没考证过具体影响)
|------WEB-INF
|……
其中,application.xml配置模式为:
<?xml version="1.0"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN" "http://java.sun.com/j2ee/dtds/application_1_3.dtd">
<application>
<display-name>OC4J Application</display-name>
<!-- <module>
<ejb>AppEJB.jar</ejb>
</module> -->
<module>
<web>
<web-uri>oc4jWebApp</web-uri>
</web>
</module><!—请注意本不分的配置形式-->
<!-- <module>
<web>
<web-uri>AppWebService.war</web-uri>
<context-root>/FAQAppWebService</context-root>
</web>
</module> -->
</application>
WEB-INF 下的web.xml模式形如:
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<web-app>
<display-name>OC4J Application</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
<!-- …… 其他必需项 -->
</web-app>
由于通过IDE向导来开发j2ee应用,自动生成web.xml文档类型可能不标准,导致应用服务不能启动或启动异常,所以这里特别加以提示。
2、打包成*.ear归档包
然后,可以通过命令行把上面的目录结构打包成*.ear.命令行似下:
D:/ Oc4jWebApp> jar cvfM oc4jWebApp.ear . 注意命令最后有 “.” 号。详细的jar使用方法,请参考相关手册。
3、部署*.ear到oc4j。这里使用命令行部署。注意,在使用命令行前,必须先启动oc4j的应用服务器(命令行似下:D:/oc4j/j2ee/home>java -jar oc4j.jar –userThreads;为了使单机版能正常获取数据库联接,请记得使用该参数命令行)。命令行部署似下:
D:/oc4j/j2ee/home>java -jar admin.jar ormi://localhost:23791 admin welcome -depl
oy -file D:/javaProjects/eclipseProject/oc4jWeb/oc4jWebApp.ear -deploymentName o
c4jWebApp -targetPath applications
注意,该打包部署好后,请勿轻易改动之,否则会把工程文件清除。
4、修改配置文件(配置文件位置D:/oc4j/j2ee/home/config下)
修改Server.xml
<?xml version="1.0"?>
<!DOCTYPE application-server PUBLIC "-//Oracle//DTD OC4J Application-server 9.04//EN" "http://xmlns.oracle.com/ias/dtds/application-server-9_04.dtd">
<application-server application-directory="../applications"
deployment-directory="../application-deployments"
connector-directory="../connectors"
>
<rmi-config path="./rmi.xml" />
<jms-config path="./jms.xml" />
<j2ee-logging-config path="./j2ee-logging.xml" />
<log>
<file path="../log/server.log" />
</log>
<transaction-config timeout="30000" />
<java-compiler name="javac" in-process="false" extdirs="C:/j2sdk1.4.1_03/jre/lib/ext" />
<global-application name="default" path="application.xml" />
<application name="oc4jWebApp" path="applications/oc4jWebApp.ear" auto-start="true" />(命令行部署后自动补充的配置信息)
<application name="oc4jWebApp" path="../applications/oc4jWebApp.ear" auto-start="true" />(修改后的配置信息 )
<global-web-app-config path="global-web-application.xml" />
<web-site path="./http-web-site.xml" />
<cluster id="63054431649919" />
</application-server>
修改application.xml
找到元素项web-module,添加如下配置信息,似下:
<web-module id="oc4jWebApp" path="../../home/applications/oc4jWebApp/oc4jWebApp"/>
修改http-web-site.xml
增加如下配置信息:
<web-app application="oc4jWebApp" name="oc4jWebApp" root="/oc4jWebApp"/>
修改data-sources.xml
配置信息如下:
<data-source
class="com.evermind.sql.DriverManagerDataSource"
name="OracleDS"
location="jdbc/OracleDS"(必需项,可根据需要自行修改)
xa-location="jdbc/xa/OracleXADS"
ejb-location="jdbc/OracleDS"
connection-driver="oracle.jdbc.driver.OracleDriver"
username="test"
password="test"
url="jdbc:oracle:thin:@127.0.0.1:1521:myora8i"
inactivity-timeout="30"
/>
5、创建j2ee的Web应用工程,其目录结构形如下:
D:/oc4j/j2ee/home/applications
|-oc4jWebApp.ear
|-oc4jWebApp(如下)
6、oc4j的j2ee开发模式完成。以上主要是基于Eclipse3+myEclipse348所实现的。如果是其他的IDE,可自行参照执行。
(注:如仔执行过程中,遇到相关的问题,请及时反馈或讨论,谢谢。)
2006-1-22 崔传新
分享到:
相关推荐
jython-standalone-2.7.1 burpsuite的python环境配置
hadoop-2.10.1 standalone配置文件参考
独立部署模式standalone下spark配置,从乌班图到jak,scala,hadoop,spark的安装 部署
linux standalone.conf linux standalone.sh 的启动配置文件
挣点辛苦币下载东西,没办法 E:\code\keycloak-11.0.3\standalone\configuration\standalone.xml
Spark Standalone模式集成HDFS配置清单,教你如何配置spark和hdfs平台。由于Linux的防火墙限制,初学者嫌麻烦可以关闭防火墙。
documents4j是一个用于将文档转换为其他文档格式的java库。这是通过将转换委托给任何本机应用程序来实现的,这些应用程序能够理解将给定文件转换为所需目标格式的过程。documents4j附带了对ms-word和ms-excel for ...
VMware vCenter Converter Standalone Installer for Windows
主要介绍了spark之Standalone模式部署配置详解,小编觉得挺不错的,这里分享给大家,供各位参考。
一个将Python代码转换成Java代码的编译器,能够将自己用Python代码写的类库用...Jython环境安装包: http://search.maven.org/remotecontent?filepath=org/python/jython-standalone/2.7.0/jython-standalone-2.7.0.jar
mule-standalone ESB 企业服务总线的开发工具,欢迎大家使用
jackrabbit-standalone-1.6.5.jar是webDav的支持jar包。
tyrus-standalone-client-1.13.1.jar
jython-standalone-2.7.2.jar,java应用调用Python。
1. 解压Spark安装包 2. 配置Spark环境变量 2. 修改 spark-env.sh 文件,完成以下设置: 1. 设置运行master进程的节点, e
mule-standalone-3.6.0 ESB数据总线的开源版部署环境 mule社区版部署环境
mule-standalone ESB 企业服务总线的开发工具,欢迎大家使用
Flink standalone集群安装步骤-V1.6.1 一主两从的Flink集群安装配置步骤
VMware vCenter Converter standalone 6.2 guide 的最新英文版
hive-jdbc-3.1.2-standalone适用于linux