Tuesday, 12 February 2013

Deploying Oracle ADF Applications on the Oracle Java/Database Cloud

                  With the new Oracle Cloud environment you no longer have to maintain a WebLogic server or a database server of your own, you can instead use instances hosted in the Oracle Cloud.
                   One nice feature of the Oracle Cloud is the support for deployment of Oracle ADF applications. In this entry I'll walk you through the basic steps you'll need to follow to get things working.
The first step is to get an Oracle Java Cloud Instance available for you - you can get a trial version here - this will also include an instance of an Oracle database onto which you can deploy your database objects.
                  Once your request gets approved you'll get an email with the cloud connection information for your instance. Guard this email - it has all the basic connection information and you'll be referring to it on a frequent basis.
Now you are ready to deploy your application.
The first step is to create a user in the database that will have your data (tables, procedures etc). To do this, go into the Oracle instance you got - this will be an APEX interface. In there go and create a new user - remember that user name. In the video below the user is called Summit.
Next you'll want to create/populate the tables of data. This can be done from inside JDeveloper. Open the database navigator, and you'll notice a new type of connection there - the cloud connection. Create a new connection mapping to the user you just defined (Summit). Now to create the tables and data we are going to use the Cloud Cart functionality in JDeveloper.
Open the Cloud Cart (from the JDeveloper View->Database->... Menu option). And simply drag into it any DB object that you require directly from your "regular" DB connection. Once you dropped all the tables, you should probably also click the data check box if you want the data to be transferred too (this is missing in the video so here is a picture).

                  When you are ready to do the import click the cloud button on the cart and this will create a new batch job that will upload to the database. You can track this deployment job directly from inside JDeveloper as well.
                 Once the tables are in place you are ready to move to the next step - the ADF application deployment.
                 One thing you'll need to change is the definition of the database that you are connecting to. Since you can't actually define data sources on the hosted WLS, you'll want to use the one which is already defined - it is called "database".
                 Go into your Application Module configuration and update the connection to use a JDBC DataSource called database.
Now you are ready to deploy your application - from the application menu choose deploy -> to application server.
You can define a new application server connection of type "Oracle Cloud" and this will allow you to directly deploy your application onto the server.
Once deployment is done - you are ready to access your cloud based application.
Check out this video for a demo of the above steps.
<p> </p> If you are running into issues while deploying you'll be able to get more information in two places:
First you'll get a log from your deployment job - this can be directly opened in JDeveloper by clicking the link in the log window:

For more details - you can look into the server's log from the Java service console - click the "View log messages".

Need more information on deploying Oracle ADF on the Oracle Cloud - see additional blog entries:
V.VINAYSANTHOSH - Deploying ADF Applications into the Oracle Cloud Using JDeveloper
V.VINAYSANTHOSH - My ADF Sample Apps Live in Oracle Java Cloud

No comments:

Post a Comment