Oracle ADF – How to change Web Application context root from default value in JDeveloper

When you create a Web project, JDeveloper sets the default values for your Java EE Application Name and Context root.  It helps to change these to adhere to your organization’s naming standards and create a shorter more meaningful URI. To change your web application context root: 1) Right click on the project and select “Project…More

BPEL Deployment Error – Task does not conform to the task definition XML schema definition

When trying to deploy a composite with a BPEL flow, some Business Rules and a Human Task (or two) we ran in errors Invalid task definition. The task definition at CoreModulesDomain/Approve#####t!1.0*soa_6df02ede-80c6-4302-b96d-c9648598713a/ApproveTask does not conform to the task definition XML schema definition. The task definition is associated with workflow CoreModulesDomain/Approve#####!1.0*soa_6df02ede-80c6-4302-b96d-c9648598713a/ApproveTask. The errors are [2]: Element not…More

Define/Assign Custom Paylod for your BPEL Human Task

When you create a BPEL Human Task, the payload type is not specified by default. You can specify a simple type from the drop down on the “Data” menu item on the BPEL Task Editor page. By default if you have not assigned a menu item then your “payload” element is not defined in your…More

Nested ADF AM – Example

Nested ADF Application modules are key to component reuse when building and work like using Java JAR libraries with a slight difference.  You can take your ADF Business Component and create an “adflib” out of it which is a glorified JAR archive with a bunch of other XML files that hold important connection information. The…More

XML Schema – ComplexTypes, Namespaces and Validation

If you are trying to create a new XML schema and have a requirement where a schema element requires a “Complex” element in a repeated fashion then you might be thinking about defining that complex element outside and referencing it like basic XMLSchema types. Note: You might like to go through the W3C Schools tutorial…More

Error Testing ADF Webservice [MDS-00013: no metadata found for metadata object]

This post is for you if you are trying to test an ADF Web-service and getting the following error (see stack trace below).  I am testing by deploying the application EAR to a standalone Weblogic Server Instance (in this case I am deploying it to a SOA managed server instance to co-locate my web-services with…More

Oracle Weblogic ADF – Application Module Datasource Connection

For a good idea about JDBC URL vs JDBC Datasource see:  http://download.oracle.com/docs/cd/E14571_01/web.1111/b31974/bcservices.htm#ADFFD1501 Configuring JDBC Datasource According to Oracle “A data source is a vendor-independent encapsulation of a database server connection”. When deploying an Oracle ADF application with a bc4j (Business Configuration) to a stand-alone Weblogic instance, you need to make sure your data-source is configured…More

SQL Developer – Date Format

You are on SQL Developer and have a date-time column, you run a query and it only displays the date. You could do a “to_char(mydatefield,’MM/DD/YYYY hh24:mi:ss’) ” but then you will have to do it for ALL date fields and change all your saved queries. You wish there was something in SQL-Developer that would apply…More

Boggle Solver

Attempt 1: Use Arrays and Lists and a recursive function to loop over all letters in the boggle board and find all possible words of size [min-length] to size [max-length] where min-length >= max-length. Code: Apr 16, 2010 2:42:59 PM 1 package boggle; 2 3 import java.util.ArrayList; 4 import java.util.Arrays; 5 import java.util.HashSet; 6 import…More

Why do OJC and Javac differ?

Introduction: A certain developer wanted to specify Generic Type in his abstract Java class, like the Java Map interface and AbstractMap class, in the manner described in Code Sample A, below. Setup: – We have 2 environments desktop and remote hosts – Applications are built on the desktop in JDEV (11gR1) using OJC by default…More

Python + MySQL in Ubuntu (9.10)

Assuming you did a fresh install of Karmic Koala – Ubuntu 9.10 Here are the steps: – Install Python: apt-get install python2.6 – Install XAMPP/LAMP stack: sudo tasksel install lamp-server After you install follow the steps on setting up the root password see the notes here . – Install MySQLdb: I tried downloading the sourceforge…More

Stuff to read

<p>Must read up more on these – download, test, play</p> <ul> <li>JGraph – http://www.jgraph.com/mxgraph.html</li&gt; </ul> <ul> <li>Parallel port interfacing made easy – http://www.epanorama.net/circuits/parallel_output.html</li&gt; </ul> <ul> <li>Wireless Rabbit Web Server – <ul> <li>http://killerprojects.wordpress.com/2010/04/06/wireless-rabbit-web-server-802-11-bg-w-video/#more-53</li&gt; <li>Introduction to WI-FI, Wireless LAN basics, Wireless Security, Rabbit Wireless doc – http://www.rabbit.com/documentation/docs/manuals/WiFi/Introduction/WiFiIntro.pdf</li&gt; <li>Introduction to ZigBee – http://www.rabbit.com/documentation/docs/manuals/ZigBee/Introduction/ZigBeeIntro.pdf</li&gt; </ul> </li> </ul> <ul> <li>I…More

Design Patterns

Introduction  In the realm of enterprise application development, Java 2 Platform, Enterprise Edition (J2EE) has long stood as a bastion of robustness and scalability. An intriguing facet of J2EE is its harmonious blend with the timeless design patterns delineated by the Gang of Four (GoF). This post delves into how the GoF patterns breathe life…More

Matrix manipulation

When solving Boggle, Sudoku or some n-by-n board game or when doing Image analysis or Parallel Computing – it is often useful to be able to represent one-dimensional data structures in 2-dimension and vice-versa. Simple formulae exists for doing this conversion, as illustrated below: Converting from Row by Col 2-dimensional (2-index) format to a 1-by-(Row*Col)…More

Create tables in MySQL using JDev

Steps: Setup MySQL Setup JDev Create a new JDev Application Create a new Database Diagram with a sample Table Add columns to the table Create a database connection from JDev to MySQL and Publish the Table to MySQL Note:  Put the mysql-connector-java-3.1.14-bin.jar in the lib path (JDEV or JDK) to avoid Driver Not Found type…More