petstore – an example with oracle rdb and oracle application server

15
1 PetStore – An Example with Oracle Rdb and Oracle Application Server Dr. Wolfgang Kobarg Dr. Wolfgang Kobarg-Sachsse Sachsse Oracle Support Services Oracle Support Services – Oracle Rdb Support Oracle Rdb Support Prerequisites • Server - Rdb 7.1.0.x - SQL*Net for Rdb 7.1.5.x (Bug in 7.1.5.6 and 7.1.5.7 prevents the Application Server to work with Oracle Rdb) • Client - Java - Oracle Application Server - Oracle Containers for J2EE (OC4J)

Upload: others

Post on 12-Sep-2021

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PetStore – An Example with Oracle Rdb and Oracle Application Server

1

PetStore – An Example with Oracle Rdb and Oracle Application Server

Dr. Wolfgang KobargDr. Wolfgang Kobarg--SachsseSachsse

Oracle Support Services Oracle Support Services –– Oracle Rdb SupportOracle Rdb Support

Prerequisites• Server

- Rdb 7.1.0.x

- SQL*Net for Rdb 7.1.5.x (Bug in 7.1.5.6 and 7.1.5.7 prevents the

Application Server to work with Oracle Rdb)

• Client

- Java

- Oracle Application Server

- Oracle Containers for J2EE (OC4J)

Page 2: PetStore – An Example with Oracle Rdb and Oracle Application Server

2

Server (1)

SQL> create database filename petstore;

SQL> @sys$library:sql_functions71

SQL> @sys$library:rdb_natconn_prepare71

SQL> @sys$library:rdb_natconn_dbmsoutput_prepare

SQL> @sys$library:rdb_natconn_dbmsappl_prepare

SQL> Exit

$ @sys$library:rdb_natconn adduser petstore

Server (2)

SQLSRV> create service PETRDB

sql version 7.1

protocol OCI

attach 'filename ossrdb:[wkobargs.petstore]petstore.rdb'

autostart on

min_executors 1

max_executors 10

owner 'wkobargs';

SQLSRV> start service PETRDB;

Page 3: PetStore – An Example with Oracle Rdb and Oracle Application Server

3

Test it!

You need an entry in TNSNAMES.ORA like this:

PETRDB.world =

(DESCRIPTION =

(ADDRESS = (COMMUNITY = TCP_COM.world) (PROTOCOL = TCP)

(Host = zkudec2) (Port = 1527) )

(CONNECT_DATA = (SERVICE = PETRDB) (GLOBAL_NAME = PETRDB.world)))

Check your LISTENER.ORA that Protocol, Host, Port etc. fit to the entries in TNSNAMES.ORA, and then use SQL*Plus to verify the connection.

Client (1)

You need Java (JDK, J2SE...)

For example:

C:\>java -version

java version "1.4.1_01"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01)

Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode)

Page 4: PetStore – An Example with Oracle Rdb and Oracle Application Server

4

Client (2)

You need the Oracle Application Server

It is on OTN:http://technet.oracle.com/software/products/ias/htdocs/winsoft.html#j2ee

Client (3)Oracle9iAS Containers for J2EE are already included:

Page 5: PetStore – An Example with Oracle Rdb and Oracle Application Server

5

Client (4)After the installation of Oracle 9iAS we have:

Client (6)That‘s it:

Page 6: PetStore – An Example with Oracle Rdb and Oracle Application Server

6

The Petstore Application“The PetStore application is a fictitious e-commerce site known as the Java Pet Store Demo. The underlying technology is the J2EE platform making it scalable, secure, and platform independent. “

Please refer to the JavaTM 2 Platform, Enterprise Edition Blueprints for more information about this application. You can access them at

http://java.sun.com/j2ee/blueprints/.

Modified for Oracle:

http://otn.oracle.com/tech/java/oc4j/htdocs/oracle-petstore-readme.html

Where to get it?

http://otn.oracle.com/sample_code/products/rdb/rdb_petstore_index.html

Page 7: PetStore – An Example with Oracle Rdb and Oracle Application Server

7

Content

Petstore for Rdb:

Configuration

Three files must be customized:

• Server.xml

• Default-web-site.xml

• Data-sources.xml

They reside in the directory ...\j2ee\home\config

Page 8: PetStore – An Example with Oracle Rdb and Oracle Application Server

8

Server.xml

Add the following line between the existing <application> and </application> tags.

<application name="petstore" path="../applications/petstore.ear" />

Default-web-site.xml (1)

Add the following line between the existing <web-site> and </web-site> tags.

<web-app application="petstore" name="petstore" root="/estore" />

Page 9: PetStore – An Example with Oracle Rdb and Oracle Application Server

9

Default-web-site.xml (2)

And the following lines must be there:

<web-site host="localhost" port="8888" display-name="Default Oracle 9iAS Java WebSite"

cluster-island="1" >

-->

<web-site port="8888" display-name="Default Oracle9iAS Containers for J2EE Web Site">

Data-sources.xml (1)Add the following lines between the existing <data-source> and </data-source> tags.<data-source

class="com.evermind.sql.ConnectionDataSource"

name="InventoryDB"

location="jdbc/InventoryDataSource"

xa-location="jdbc/xa/InventoryXADS"

ejb-location="jdbc/InventoryDB"

url="jdbc:oracle:thin:@zkudec2.de.oracle.com:1527:petrdb"

connection-driver="oracle.jdbc.driver.OracleDriver"

username="wkobargs"

password= "pwd"

inactivity-timeout="30"

/>

Page 10: PetStore – An Example with Oracle Rdb and Oracle Application Server

10

Data-sources.xml (2)And:

<data-source

class="com.evermind.sql.ConnectionDataSource"

name="EstoreDB"

location="jdbc/EstoreDataSource"

xa-location="jdbc/xa/EstoreXADS"

ejb-location="jdbc/EstoreDB"

url="jdbc:oracle:thin:@zkudec2.de.oracle.com:1527:petrdb"

connection-driver="oracle.jdbc.driver.OracleDriver"

username="wkobargs"

password="pwd"

inactivity-timeout="30"

/>

Data-sources.xml (3)And:

<data-source

class="com.evermind.sql.ConnectionDataSource"

name="SignOnDB"

location="jdbc/SignOnDataSource"

xa-location="jdbc/xa/EstoreXADS"

ejb-location="jdbc/EstoreDB"

url="jdbc:oracle:thin:@zkudec2.de.oracle.com:1527:petrdb"

connection-driver="oracle.jdbc.driver.OracleDriver"

username="wkobargs"

password= "pwd"

inactivity-timeout="30"

/>

Page 11: PetStore – An Example with Oracle Rdb and Oracle Application Server

11

Install and Start Oracle Containers for J2EE

D:\Ora9iAS\j2ee\home>java -jar oc4j.jar -install

Enter an admin password to use: admin

Confirm admin password: admin

Installation done

D:\Ora9iAS\j2ee\home>java -jar oc4j.jar

Oracle9iAS (9.0.3.0.0) Containers for J2EE initialized

For later: Hints to stop it

To gracefully shutdown OC4J, use the following commands in a separate MS-Command window:

D:\Ora9iAS\j2ee\home>java -jar admin.jar ormi://localhost/ admin admin –shutdown

(A simple Control-C does it also.)

Page 12: PetStore – An Example with Oracle Rdb and Oracle Application Server

12

Start it at http://<your-pc>:8888/estore/

After Click on “Enter the store“

Page 13: PetStore – An Example with Oracle Rdb and Oracle Application Server

13

After Click on “Install Tables“

After “Install Oracle tables“

Page 14: PetStore – An Example with Oracle Rdb and Oracle Application Server

14

Then we will see this

Who likes to buy a cat?

Page 15: PetStore – An Example with Oracle Rdb and Oracle Application Server

15

Questions ?

E-mail:

[email protected]

[email protected]