My former collegue and JHeadstart Team member Steven Davelaar will join us at AMIS on wednesday May 19th, at 18:00, to present on a particular feature of the new JHeadstart 11g release: the JHeadstart Forms2ADF Generator (JFG). Forms to Java and/or ADF migration tools have been around for a long […]
Peter Ebell
Java Callout in Mediator to Automatically Deal With Empty Elements
One of the most annoying things with XML Schema validation is that it will not accept empty elements of certain types, like xsd:date and xsd:double, even though the element is defined as optional (minOccurs=”0″). OK, I do understand that an empty element _does_ occur, and that this behaviour is therefore […]
First Day at OOW2009
My OpenWorld 2009 started out this morning with a keynote by Tom Kyte named "What Are We Still Doing Wrong?". A lighthearted presentation with lots of funny examples of bad coding practises. After that, things heated up with an "OSB Deep Dive", presented in her usual inspired – and inspiring […]
Session announcement: Oracle Service Bus (25 feb 2009)
Just wanted to draw your attention to a "Knowledge Center" session at AMIS this wednessday (25 feb 2009, starting at 16:30). It concerns the new Oracle Service Bus (previously the BEA Aqualogic Service Bus), and will be presented by former collegue Jeroen van Wilgenburg, now working at Xebia. Jeroen has worked with the OSB […]
Accessing JVM arguments from Java (to determine if JVM is running in debug mode)
The other day, I was using the JDeveloper debugger to locally debug some code in an application that uses (and therefore becomes part of) an Oracle Coherence data grid. As it turned out, using step-by-step debugging in a JVM that is part of a Coherence cluster has significant impact on the […]
Forcing refresh of an ADF Faces component with EVERY Partial Page Request
Even when JSF was not around and ADF Faces was still called UIX, Oracle already had the cool “Partial Page Request” (PPR) feature. What this boils down to is that when a certain component in the page issues a “partial event” , an (AJAX-like) request will be sent to the server that […]
Debug Logging in BPEL using Sensors – Part 1
When developing and/or debugging BPEL processes, the Oracle BPEL Console is your best friend. Every change to every variable, every activity that was executed, everything is right there for you to inspect, whether the instance is still in-flight or already completed. But although this sounds like the ultimate debugging tool, […]
EclipseLink and Oracle Coherence: a match made in heaven?
Tonight Lucas, Wouter and myself went to a very interesting session at JavaOne, to hear how two of my favourite Java technologies, EclipseLink and Coherence, can work together to create the ultimate scalable JPA implementation. And if the technologies weren’t enough to make this a must-see session, then the speakers […]
Subversion 1.5 Presentation at JavaOne
That Subversion is popular among Java programmers is no big surprise. If it needed proof, the huge line of people waiting to get into the “Subversion 1.5: Great New Functionality For Developers” session at the first day of JavaOne 2008 would have provided it. In a 50 minute session, the […]
AMIS Query on Oracle Coherence
Of all the new and exciting stuff I have seen at Oracle OpenWorld this year, two new technologies (at least to me) stand out. The first is CEP (Complex Event Processing), which I am sure will be covered in another post on this Blog in soon. The other is Oracle […]
Another trip down memory lane at OOW: JDeveloper History
Oracle celebrates its 30th anniversary this year, and this was the main theme of Larry’s key note speech on sunday night. But there are other anniversaries to celebrate this year. It has been ten years since Oracle purchased JBuilder, buying itself into the market of Java development IDEs. This was […]
Integrating JAD decompiler into JDeveloper
In JDeveloper, when debugging or otherwise navigating to classes that JDeveloper does not have the source code for, JDeveloper generates a "stub source", showing you only the fields and methods but not the source code. For many years, I have been using a neat "undocumented feature" of JDeveloper, which allows […]
Embedding Java in BPEL process
Oracle BPEL has a special Activity called “Java Embedding”, that allows you to include some “inline” Java code into a BPEL process. Unfortunately, you don’t get Java type-in support in the editor behind the Java Embedding activity, which makes coding a lot more difficult. Furthermore, it is not straightforward to find […]
Problem with HTTP Binding of BPEL Process
BPEL processes are very Web Service centric, and a typical way to launch a BPEL process, or to communicate with a running BPEL process instance, is through SOAP web service calls. (That is, of course, unless the BPEL process uses File-, FTP-, Queue and/or Database Adapters to listen to and react […]
Enqueuing AQ JMS Text Message from PL/SQL on Oracle XE
Today I was configuring a message driven bean to listen to an AQ queue. The tutorials and examples I found had me create the queue like this: dbms_aqadm.create_queue_table( queue_table=>’MY_QUEUE_TABLE’ , queue_payload_type=>’SYS.AQ$_JMS_TEXT_MESSAGE’ , multiple_consumers=>false); With this queue type, I managed to configure the Message Driven Bean successfully on an OC4J 10.1.2 […]
Forms to Java migration at ODTUG
Although the presentations at ODTUG this year cover the entire spectrum of Oracle-based application development, from Forms and PL/SQL to ADF, SOA Suite and APEX, the ODTUG crowd is still a relatively Forms-oriented bunch. It is therefore not surprising that this audience drew a number of vendors offering Forms to […]
Don’t Use Spaces in Directories: Problem importing XML Schema in BPEL Process
Ever since Microsoft introduced long filenames back in whenever, using spaces in file or directory names has always been tricky. As I found out recently, even with modern software like the BPEL Designer in JDeveloper, using spaces in your directory structure might come back to haunt you, in the most […]
Invoking BPEL Worklist API from Remote Server with Java
Recently, I was working on an Forms application that required a Form to retrieve and complete a Human Workflow task from the worklist of a BPEL 10.1.3 server (also see this post, where you’ll see how Java code very similar to the code that I will provide here can be […]