Everyone doing CI using an application server knows the problem: After some time you get OutOfMemoryError because of the excessive deployments. The solution for this is to restart the application server periodically. But before you can start the application server, you must be sure to shut the application server down. This can be done for […]
Middleware
OSB: Configurable basic authentication
Basic authentication is still a very common approach for securing web services. It is widely supported and can be tested with a browser. If used over a HTTPS connection also the credentials are encrypted. To use basic authentication the usual way with OSB it is necessary to select ‘Basic’ at the authentication section and a […]
OSB: Configuration with custom XQuery functions
The OSB supports a mechanism of customization. Unfortunately this mechanism is very limited and is not able to change all values. There are hundreds of situations where some kind of configuration is needed and which can’t be solved with customization: A configurable value need to be added to a request Username and password can’t be […]
OSB: Using current Eclipse version for development
Oracle provides some packages to install an development environment with Eclipse. Unfortunately these packages contains only the over three year old 3.7 (Indigo) release of Eclipse. Even more worse: With SOA-Suite 12c comes the current version of OSB and the development environment is migrated to the JDeveloper. There will be no update for the Eclipse […]
OSB: Java Callout with XML input and output parameter
With the Oracle Service Bus (OSB) it is possible to extend the functionality by using java callouts. Java callouts are static operations implemented in Java and packaged in a jar file. The jar file and all dependencies have to be included into the OSB project. Then it is possible to select the operation in the […]
OSB: Deleting corrupt projects
Usually it is no problem to delete OSB projects from the server. This can be done by the sbconsole. But today we had a problem with a misconfigured OSB project. There was no possibility to modify the project, because activating the changes always resulted to a error message. Deleting was not possible and overwriting with […]
OSB: Using Tuxedo transport with eclipse development environment
When doing development for the OSB I usually don’t do this with the sbconsole, I use eclipse instead. There are some reasons: It is my usual development environment It is directly connected to the concurrent version tool The build and deploy scripts are used and tested from the start of the project The debugging feature […]
OSB: Creating meaningful SOAP exceptions
The OSB is usually used to transform and route messages. But sometimes something goes wrong and we have to return the caller an exception. This can happen in two situations: We want to create a new exception because a special situation We want to create a new exception because of an exception thrown by a […]