配置OC4J开发环境的方法
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 崔传新
本文地址:http://www.45fan.com/dnjc/70869.html