12
返回列表 发新帖
楼主: Puber

同学笔记:OracleAS 10g(9.0.4) OC4J

[复制链接]
论坛徽章:
25
每日论坛发贴之星
日期:2005-05-23 01:01:10马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:09
11#
 楼主| 发表于 2005-8-15 11:42 | 只看该作者
[B]Testing the Default Configuration[/B]
按以下步骤启动缺省的配置:
-1. 在Oracle Application Server Instance Page,启动整个Oracle Application Server instance(或者至少启动Oracle HTTP Server和OC4J components).相应地点击[B]Start All[/B]按钮,或先选择组件,再点击[B]Start[/B]按钮.
-2. 在Web browser中通过以下URL来测试OC4J.
htt p://<ohs_host>:7777/j2ee/j2ee-index.html
其中<ohs_host>为安装Oracle HTTP Server的主机名或IP.
-3. 在Web browser中通过以下URL来测试OC4J中的servlet.
htt p://<ohs_host>:7777/j2ee/servlet/HelloWorldServlet
则会在Web browser中显示一个"Hello World"页面. HelloWorldServlet是自动部署在OC4J中的.

[B]Note:[/B] 在例子中使用的port是7777,这是OHS Web listener的缺省port. 如果你已修改了,则需相应地更改以上URL中的port.

使用道具 举报

回复
论坛徽章:
25
每日论坛发贴之星
日期:2005-05-23 01:01:10马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:09
12#
 楼主| 发表于 2005-8-15 13:07 | 只看该作者
[B]Creating the Development Directory[/B]
[B]这一段讲的东东可是玩J2EE的同学必须掌握的.对偶来说也是似曾相识,温故而知新吧.[/B][/COLOR]
开发自已的应用时,Oracle建议使用consistent and meaningful naming conventions(就是统一的,有意义命名规范). Figure 2-4中显示的目录架构同时适用于创建JAR,WAR和EAR. 偶们应该遵循此规范.对于这个架构,应注意以下规则:
■ 不可以修改以下的目录名称和XML文件名称:
META-INF,WEB-INF,application.xml,ejb-jar.xml,web.xml和application-client.xml.
■ 用目录将Java应用中的各模块分开. 使用application.xml(标准J2EE应用描述文件)来定义这些模块.
■ 含分离的目录名称(<ejb_module>,<web_module>,<client_module>可以用缩写.但它们的名称都应该与application.xml中的值匹配.
■ 这些目录结构也对应于相应的java类的引用路径.例如,查找一个EJB package类"myapp.ejb.Demo"将按以下路径查找:
  <appname>/<ejb_module>/myapp/ejb/Demo.class.

figure 2-4 development application directory structure.jpg (31.92 KB, 下载次数: 181)

figure 2-4 development application directory structure.jpg

使用道具 举报

回复
论坛徽章:
25
每日论坛发贴之星
日期:2005-05-23 01:01:10马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:09
13#
 楼主| 发表于 2005-8-15 14:05 | 只看该作者
[B]Configuring the FAQ Application Demo[/B]
本段将说明如何配置FAQ J2EE demo应用.这个应用提供了关于J2EE的FAQ.这些FAQ都存放和取自于一个Oracle数据库.也就是说,你需要有一个Oracle Database和OC4J.
FAQs首先按专业区域分类.而每个专业区域内可再分为一或多个主题.另外专业区域可指定为internal或external.
在这个demo中,Areas,Topics和FAQs都能在屏幕中输入并通过一个Web service interface输入并更新到数据库中. 每个Area,Topic和FAQ都由数据库产生PK.
这个应用兼容J2EE 1.3. 用以下技术开发.
■ HTML(including MS-HTML for creating a Rich-Text Editor)
■ JavaScript
■ Cascade Style Sheets
■ Java Server Pages 1.2
■ Servlet 2.3
■ JSP Standard Tag Library(JSTL) 1.0
■ Oracle JSP 1.2 Utility Tag Libraries
■ Enterprise JavaBeans 2.0(using Local Interfaces,Abstract Classes, CMR and EJB-QL)
-■ Entity Bean(CMP)
-■ Session(Facade) Bean(stateless)
■ Oracle Application Server Java Authentication and Authorization Service
■ Oracle Application Server Web Service

使用道具 举报

回复
论坛徽章:
25
每日论坛发贴之星
日期:2005-05-23 01:01:10马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:09
14#
 楼主| 发表于 2005-8-15 15:02 | 只看该作者
[B]Environment Setup for FAQ Demo: Oracle Database[/B]
为了能执行FAQ demo,先得在后台database中创建demo用户和相应的tables.
在database中加入FAQ用户,步骤如下:
-1. 在数据库中加入faq用户,口令为faq123
-2. 执行创建相应的tables的SQL. 此SQL在<FAQApp_home>/faq/sql/CreateTables.sql. 而整个FAQ应用可以在OTN中下载:
http://otn.oracle.com/tech/java/oc4j/demos/中的FAQApp.zip文件.


[B]OC4J System Configuration for FAQ Demo[/B]
为了能连接数据库,需要设置data source和安全属性:
■ 修改data source(OracleDS),指向后以数据库
■ 将FAQ用户加入到jazn.com realm中去,并指定为users角色.
[B]--Data Source Configuration[/B]
FAQ Demo使用OracleAS缺省的global data source: OracleDS.
[B]Note:[/B]若设置OracleDS data source有误,则应用会抛出一个I/O exception.
--1. 打开Oracle Enterprise Manager Web site中的OC4J Home Page.
--2. 选择页面顶部的Administration tab.
--3. 选择Application Defaults下面的[B]Data Sources[/B]. 因为default application是每个application父应用,并且它持有的global configuration会影响所有已部署的应用,例如data sources. 现在我们将修改default data source以供FAQ 应用使用.
--4. 点击[B]Edit[/B]按钮编辑OracleDS data source. 修改JDBC URL,driver,username和password. 改后的datasource可以在AS主机上$ORACLE_HOME/j2ee/home/config/data-sources.xml文件中找到:

  1. <data-source
  2. class="com.evermind.sql.DriverManagerDataSource"
  3. name="OracleDS"
  4. location="jdbc/OracleCoreDS"
  5. xa-location="jdbc/xa/OracleXADS"
  6. ejb-location="jdbc/OracleDS"
  7. connection-driver="oracle.jdbc.driver.OracleDriver"
  8. username="faq"
  9. password="faq123"
  10. url="jdbc:oracle:thin:@myhost:1521:ORCL"
  11. inactivity-timeout="30"
  12. />
复制代码

使用道具 举报

回复
论坛徽章:
25
每日论坛发贴之星
日期:2005-05-23 01:01:10马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:09
15#
 楼主| 发表于 2005-8-15 15:45 | 只看该作者
[B]--Security Configuration[/B]
--1. 选择OC4J Home Page顶上的Administration tab.
--2. 选择Application Defaults下面的[B]Security[/B]. 这里的配置是global的,作用于所有已deploy的应用.然后要将FAQ application的用户加入到jazn.com realm中去.
--3. 在Security页面中,下拉到Users部分.
--4. 点击[B]Add User[/B]按钮. 将会出现配置页. 你可在其中添加新用户.
--4.1 Name and password of user
--4.2 Check the checkbox next to the jazn.com/users realm
结束后点击[B]Apply[/B]按钮.

另外,也可通过下面的命令行来添加新用户.
>java -jar jazn.jar -adduser jazn.com <username> <passwd>
>java -jar jazn.jar -grantrole users jazn.com <username>[/COLOR]
详请参见[U]<<Oracle Application Server Container for J2EE Security Guide>>[/U]

使用道具 举报

回复
论坛徽章:
25
每日论坛发贴之星
日期:2005-05-23 01:01:10马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:09
16#
 楼主| 发表于 2005-8-15 22:26 | 只看该作者
[B]Deploy the FAQ Demo[/B]
先到h ttp://otn.oracle.com/tech/java/oc4j/demos去下载FAQApp.zip文件.再按以下步骤操作:
-1. 将文件解压到某一目录,例如<FAQApp_Home>.
-2. 打开Oracle Enterprise Manager Web site的OC4J Home Page.
-3. 选择顶部的Application tab.
-4. 点击Deploy EAR File按钮. 就会启动application deployment wizard.
-5. 在Select Application页面,输入EAR文件和应用名称.点击[B]Browse[/B]按钮找出FAQApp.ear文件.在应用名称field中输入"FAQApp".最后点击[B]Continue[/B]按钮.
-6. 为FAQ应用中所有Web modules中的servlet提供URL mapping. 它们应该映射到/FAQApp这个servlet context.在 URL mapping field中输入"/FAQApp",点击[B]Next[/B]按钮.
-7. 对于FAQApp demo就乌需其它配置了.可以直接跳到Summary page并点击[B]Finish[/B]按钮.
-8. 仔细阅读FAQApp application deployment. 点击[B]Deploy[/B]按钮来结束应用的发部.
-9. 在OC4J Home Page,在Application部分选择Name列中的"FAQApp". 将可以显示FAQApp demo application的配置和已部署的所有modules.若OC4J server已启动了,则应用也会自动启动.
-10. 最后通过Web Browse来访问FAQApp application(缺省port为7777).
h ttp://<ohs_host>:7777/FAQApp
则会显示FAQApp.

使用道具 举报

回复
论坛徽章:
8
ITPUB季度 技术新星
日期:2013-01-24 15:31:512013年新春福章
日期:2013-02-25 14:51:24鲜花蛋
日期:2013-06-22 14:40:53优秀写手
日期:2013-12-18 09:29:09授权会员
日期:2013-12-18 12:15:052014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08ITPUB元老
日期:2016-09-28 16:10:41
17#
发表于 2017-8-4 17:54 | 只看该作者
赞一个

使用道具 举报

回复
论坛徽章:
0
18#
发表于 2017-9-5 22:11 来自手机 | 只看该作者
好东西

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表