十一、怎样启动OC4J独立版?
启动
OC4J
服务器,首先要用
DOS
命令切换到
J2EE_HOME
目录,然后:
a
)根据
j2ee/home/config
目录下的默认配置文件启动
OC4J
:
> cd <J2EE_HOME>
> java -jar oc4j.jar
b
)根据自定义的
server.xml
文件启动
OC4J
(在
/mypath
中):
> cd <J2EE_HOME>
> java -jar oc4j.jar -config /mypath/server.xml
当服务器启动以后,将会出现初始化信息,包括版本号等信息,例如:
Oracle Application Server Containers for J2EE 10g (9.0.4.0.0) initialized
十二、怎样停止OC4J独立版?
在
OC4J
进程窗口中按下
^c
(
Ctrl+c
)就可以停止它了,或者使用在
admin.jar
命令行工具中的停止命令,或者使用操作系统的进程终止命令(例如
UNIX/Linux
的“
kill
”)。
十三、怎样使用admin.jar命令行工具停止OC4J呢?
用
admin.jar
停止
OC4J
,需要按如下的方法:
>cd <J2EE_HOME>
> java -jar admin.jar ormi://<oc4j_host>:<oc4j_ormi_port> <admin>
<admin-password> -shutdown
这个命令是一个完美的关闭
OC4J
的方法。如果
OC4J
还没有被关闭,你就需要用
-force
参数强行关闭了:
> java -jar admin.jar ormi://<oc4j_host>:<oc4j_ormi_port> <admin>
<admin-password> -shutdown force
更多信息请参考
OC4J
独立版用户手册。
十四、可以在Windows 2000/XP中把OC4J作为一个服务运行吗?
目前不提供在
Windows
平台中把
OC4J
作为直接的服务这一机制。如果你定要
24x7
小时的运行策略,我们推荐你应该选用
Oracle
应用服务器版。作为安装并运行为
Windows
平台服务的
Oracle
应用服务器,它拥有自动进程管理的能力。倘若要让
Windows
平台的
OC4J
有自动启动
/
重启的机制,
Oracle
应用服务器进程管理器能被配置成为运行
OC4J
的实例。
参考
Oracle
应用服务器指南,可获得更多信息。
十五、OC4J的HTTP默认端口是什么?
OC4J
独立版的默认
HTTP
端口是
8888
。指定的配置文件是
<J2EE_HOME>/config/http-web-site.xml
。如果你已经安装了
Oracle
应用服务器,而现在想用
OC4J
独立版来代替,你必须通过
Oracle HTTP
服务器访问发布在
OC4J
上面的
Web
应用程序。
Oracle HTTP
服务器的默认端口是
7777
。
十六、OC4J独立版有图形用户界面的控制台吗?
这个版本没有。所有对
OC4J
独立版的配置和发布的操作只能通过手工修改其配置文件。将来我们会提供一个应用最新
JMX
规范,基于
Web
的控制台,来执行配置和发布任务。
十七、我可以把HTTPS用于OC4J HTTP监听器吗?
可以。
OC4J HTTP
监听器支持
HTTPS
,可被配置来顺应这种潮流。
参考相关
OC4J
用户指南(独立版或
Oracle
应用服务器版)来获得更多信息。
十八、怎样用OC4J HTTP监听器来改变HTTP端口?
OC4J HTTP
监听器使用的端口被定义在配置文件:
<J2EE_HOME>/config/http-web-site.xml
文件的
web-site
标签
port
属性中。
<web-site port="8888" display-name="Oracle Application Server Containers for J2EE HTTP Web Site">
你可以把
port="8888"
修改为不同的端口号。
十九、用OC4J怎样连接数据库?
OC4J
使用数据源来定义连接数据库的操作。当
OC4J
启动以后,它能建立基于配置文件的
DataSource
对象。这些
DataSource
对象担当连接工厂(连接池),允许应用程序获得一个连接,而不需要获得对这个数据库的物理上的详细连接信息。
数据源在
J2EE_HOME/config/data-sources.xml
中被定义为默认值。使用
OC4J
独立版时,你应该手工添加一个你需要的数据库连接声明。当使用
Oracle
应用服务器版时,你应该用
Oracle
企业管理控制台来定义数据源。
一个数据源的定义包含这个数据源所要连接数据库的所有信息。典型的例子如下:
<data-source
class="com.evermind.sql.DriverManagerDataSource"
name="OracleDS"
location="jdbc/OracleCoreDS"
xa-location="jdbc/xa/OracleXADS"
ejb-location="jdbc/OracleDS"
connection-driver="oracle.jdbc.driver.OracleDriver"
username="scott"
password="tiger"
url="jdbc:oracle:thin:@localhost:1521:oracle"
inactivity-timeout="120"
stmt-cache-size="100"
/>
参考
OC4J
文档的
J2EE
服务指南来获得更多信息。
二十、如果我不想把数据库的密码这么直白的表现出来,该这么办?
OC4J 9.0.4
允许你把密码放在不同的配置文件中,以便通过一种安全的方式来间接管理。允许你指定一特定安全包,
OC4J
会自己解析出密码来。这样能使密码继续留在一个集中控制的区域被管理,还可选择本地
XML
用户存储或使用
Oracle
互联网目录(
Oracle Internet Directory
)。
参考
OC4J
文档的
J2EE
服务指南来获得更多信息。
二十一、我可以让OC4J连接非Oracle数据库吗?
可以,实际上
Oracle
支持一整套
JDBC
驱动程序,可以用来连接
IBM
,
Sybase
,和
Microsoft
的数据库产品。利用
JDBC
驱动程序,来弥补那些
Oracle
支持库所不支持的产品。与非
Oracle
数据库产品建立一个连接,你应该为
OC4J
配置数据源,来定义一系列必须的
JDBC
驱动程序信息,例如
JDBC URL
、连接名,等。
参考
OC4J
文档的
J2EE
服务指南的数据源章节获得更多信息。
二十二、WAR
文件能发布为Web
应用程序吗?
当然可以,如果你希望只以
Web
模式发布,那么可以利用默认的
OC4J
配置。这里有两步:
首先,告诉容器
WAR
文件被发布到哪里。用编辑器打开
<J2EE_HOME>/config/application.xml
文件,增加
<web-module>
标签,定义
WAR
文件属性。
<web-module id="HRWebModule" path="<PATH-TO-WAR-FILE>"/>
其次,告诉
OC4J HTTP
服务器关于如何通过
URL
来访问部署的
WAR
文件。用编辑器打开
<J2EE_HOME>/config/http-web-site.xml
文件。添加
<web-app>
标签,并为你的
Web
程序定义属性。请注意,
application
属性必须定义为“
default
”,是因为发布的是默认应用程序。
name
属性应该匹配你的
Web
程序所定义的
ID
属性。
<web-app application="default" name="HRWebModule" root="/hrweb" />
WAR
文件被
OC4J
发布,并可通过浏览器来访问
/hrweb
目录。
如果你使用的是
Oracle
应用程序服务器来代替
OC4J
独立版,那么应该通过管理控制台来发布
WAR
文件。
二十三、哪里可以放置我的共享类库,以便它们可以访问我发布的应用程序?
OC4J
配置了一个默认的共享目录,目录就是
<J2EE_HOME>/applib
。任何类库都可以放在这个目录,发布在
OC4J
上的应用程序就可以访问了。
共享目录在
<J2EE_HOME>/config/application.xml
文件的
<library>
标签中定义:
<orion-application autocreate-tables="true" default-data-source="jdbc/OracleDS">
<web-module id="defaultWebApp" path="../../home/default-web-app"/>
<web-module id="dms0" path="../../home/applications/dms0.war"/>
<web-module id="dms" path="../../home/applications/dms.war"/>
<persistence path="../persistence"/>
<!-- Path to the libraries that are installed on this server.
These will accesible for the servlets, EJBs etc -->
<library path="../applib"/>
...
</orion-application>
更多关于装载类和打包的问题,可参考
OTN
的文档
http://otn.oracle.com/tech/java/oc4j/pdf/ClassLoadingInOC4J_WP.pdf
。
二十四、怎样在OC4J
中使用像xerces
这种第三方的XML
解析器?
OC4J
已经自带了
Oracle XML
解析器。
Oracle XML
解析器与
JAXP 1.1
标准完全兼容,可服务于需要
JAXP
功能的应用程序场合。这种方式不需要下载、安装、配置其他的
XML
解析器。
Oracle XML
解析器(
xmlparserv2.jar
)默认装载于
OC4J
的系统级库,通过包含
oc4j.jar
的
Manifest.mf
文件实现。这种机制可让
Oracle XML
解析器适用于所有普通的发布和打包的情况。但不能修改
oc4j.jar
的
Manifest.mf
文件。
需要注意的是,通过修改
OC4J
的配置文件来运行其他
XML
解析器或
JDBC
库是不被支持的。我们有的客户已经成功地替换了系统级
XML
解析器以及
JDBC
驱动程序,并重新装载在这个产品上。但我们不支持随意移动已测试和认证的类库,这将会导致意想不到的系统动作,和系统错误。
如果你一定要坚持使用像
xerces
这样的第三方
XML
解析器,那么当
OC4J
启动时,
xerces.jar
文件必须被装载于
OC4J
系统级类路径中。可以使用
JRE
的
Xbootclasspath
标记来达到这一目的:
java -Xbootclasspath/a:d:\xerces\xerces.jar -jar oc4j.jar
再一次重申,想当然的配置是不允许的。
二十五、可以和我的应用程序一起发布数据源文件吗?
可以,应该把安全文件(比如口令)和数据源文件一起打包在你的应用程序中,保存为
EAR
文件。当应用程序被发布,这些文件会被
OC4J
用于建立连接或验证用户信息。另外,当需要发布应用程序时,
Oracle JDeveloper
已经标准化了这种打包机制。
要达到这一目的(打包),你应该提供所有想要捆绑发布的文件,并放在和
application.xml
文件同一目录中。另外,还要有一个引用这些东西的
orion-application.xml
文件。
如果
data-sources.xml
文件也要包含在应用程序中的话,
data-sources.xml
应该包含一系列关于连接数据库的配置信息。
EAR
文件结构应该像这样:
<EAR-FILE>
/META-INF
application.xml
orion-application.xml
data-sources.xml
webmodule.war
ejbmodule.jar
例如,
orion-application.xml
文件包含引用本地
data-sources.xml
文件的入口:
<orion-application>
<data-sources path="./data-sources.xml"/>
</orion-application>
在发布的时候,
OC4J
引用
orion-application.xml
的内容。它会拷贝定义在
EAR
文件中的
data-sources.xml
,并作为应用程序的数据源配置文件来使用。
请注意!引用、转贴本文应注明原译者:Rosen Jiang 以及出处:http://www.blogjava.net/rosen
|
0人
|
了这篇文章 |
类别: oracle �_�l┆阅读(
0)┆评论(
0) ┆ 返回博主首页┆ 返回博客首页
上一篇 oc4j-1 下一篇 Oracle 游标处理