`
luotuoass
  • 浏览: 639391 次
文章分类
社区版块
存档分类
最新评论

OC4J(standalone)开发环境配置

 
阅读更多

OC4Jstandalone)开发环境配置

(本文档基于实践而来,具有一定的参考性,请斟酌使用。^_^)

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、部署*.earoc4j。这里使用命令行部署。注意,在使用命令行前,必须先启动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、创建j2eeWeb应用工程,其目录结构形如下:

D:/oc4j/j2ee/home/applications

|-oc4jWebApp.ear

|-oc4jWebApp(如下)

6oc4jj2ee开发模式完成。以上主要是基于Eclipse3+myEclipse348所实现的。如果是其他的IDE,可自行参照执行。

:如仔执行过程中,遇到相关的问题,请及时反馈或讨论,谢谢。)

2006-1-22 崔传新

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics