My application uses log4J and when I deployed to our development server, I was getting the following exception: CNTR0020E: EJB threw an unexpected (non-declared) exception during invocation of method “onMessage” on bean “BeanId(LoggingEAR#LoggingEJB.jar#LoggingExceptionMDB, null)”. Exception data: java.lang.NoSuchMethodError: org/apache/log4j/Logger.trace(Ljava/lang/Object;)V At first, I believed that this was caused by Log4J not being on the classpath in ear. […]
Adding pre-built JAR files to your EAR in Rational Application Developer
I have the following jars that I want to include on the classpath of my EAR: jaxb-api.jar jaxb-impl.jar jsr172_1.0_api.jar log4j-1.2.15.jar spring.jar For my Spring/JAXB/Log4J solution. I tried to look into the deployment descriptors to place prebuilt ears but I could not find it. My solution was to open the MANIFEST.MF file inside the EJB project. […]
WebSphere Application Server: Non-Deterministic Error when configuring Default Messaging Activation Specs
I’m in the process of moving an application from my test server to a development server. I started creating activation specifications for my MDBs. Everything was fine. Then I tried to start my ear and received the following exception: The JMS activation specification has invalid values – the reason(s) for failing to validate the JMS […]
The top 15 WebSphere MQ best practices
Many articles and books offer recommendations for designing message queuing and integrating it into applications. This article simplifies this maze by listing 15 or so widely recognized best practices for using
WebSphere MQ to implement message queuing. This article describes the most common best practices in designing, building, running, and maintaining WebSphere MQ solutions in order to achieve the full benefits of WebSphere MQ.
Oracle DBMS_CRYPTO Encryption
I spent a few days battling the oracle DBMS_CRYPTO package. This package allows the encryption of data types, including clobs and blobs (in oracle 10g). The battles included: My user not having visibility to the package in the stored procedure call. This was solved by a simple call to the DBA. In my system, I […]
WebSphere Process Server’s default log size: Very Small
I did not realize that the default log size of the test server installation of WebSphere Process Server inside of WebSphere Integration Developer was so small. It’s a single one megabyte file. This means that I don’t have all the spring exceptions that I thought I did. I suggest anyone who wants to be able […]
Configuring IBM WebSphere Process Server V6.1 with an Oracle Database
Redpaper, published: Thu, 17 Jul 2008
This IBM® Redpaper publication explains how to configure IBM WebSphere® Process Server V6.1 to work with an Oracle® database.
Still Springing Along
I’m still solidly in the spring domain with my solution. I’ve run into a number of obfuscated exceptions as I’ve gone along way my from Spring newbie to Spring intermediate newbie. They’re all nicely saved in my WebSphere Application Server log, so once I get some free time, I’ll go through them all with the […]
Rational Application Developer and Oracle Databases – PL/SQL Support Flakey
It seems like the IBM tools (Rational Software Architect & Rational Application Developer) aren’t very good at communicating with an Oracle database. I’m in the ‘Data’ view, attempting to create a stored procedure. When I ‘CREATE’ the procedure, I was getting warnings but no message about what the warning/error actually was. I fought with the […]
WebSphere InterChange Server migration to WebSphere Process Server
Draft Redbook, last updated: Fri, 11 Jul 2008
– Migration of WebSphere InterChange Server and WBI Adapters
– Architectural usage patterns and migration planning
– Migration tools, technical examples and scenarios
IBM® WebSphere® Process Server is the next generation business process integration server that has evolved from proven business integration concepts, application server technologies, and the latest open standards.
Spring + Oracle Database = Populating CachedRowSet produces SQLException: Invalid scale size
I have a simple table definition: CREATE TABLE TABLE1 ( COL1 CHAR(3) NOT NULL, COL2 VARCHAR2(28) NOT NULL, COL3 NUMBER) ) I noticed that I get this error when I have a column of type ‘number’ created with default type. When I removed this column from the table, everything worked fine. I have a number […]
Spring: ClassPathXmlApplicationContext File Lookup / Database Exceptions
Quick Tip: When you are trying to look up your xml Spring configuration file, ensure that you put the xml file into the build path source directory of your project. In my case, the ejbModule directory. I had it in the root of the EJB project and Spring (rightfully so) could not find it. Also, […]
WebSphere Application Server and The Spring Framework
I’m in the process of skilling up on the spring framework used within the Websphere application server container. What I have amassed so far are a ton of links to various tutorials and developerWorks articles that answer a few questions: What is Spring? Why do I want to use it? How do I use it? […]
IBM Installation Manager Tip: Don’t “Save Files For Rollback”
The ability to roll back a update is a nifty idea. The theory is that you installed something that broke your platform. You can now just ‘undo’ the install. In practice, it’s a feature that next to nobody uses. It requires a deep-faith in the programmers of the rollback logic to return the system to […]
WebSphere Integration Developer Upgrade from 6.1 to 6.1.2 – Two Hours
I started my update from 6.1 to 6.1.2 and the process took two hours (not including download times). That’s unacceptable. Most of the time was spent installing the WebSphere Process Server fixes. The UI appeared frozen for about an hour (still responsive, just that the progress bar didn’t move). When I jumped down to the […]
Upgrading WebSphere Integration Developer v6.1 – Installation Manager
In v6.1 you now use the installation manager to update WID to the various fixpacks. I had a very old install of v6.1 GM in a VM that I started up and couldn’t seem to update. I was getting the message “No updates found.”. Then I realized that the VM’s network card was set to […]
WebSphere Application Server: High Availability to JMS Clients?
I was asked an interesting question. If your messaging engine is in a cluster and it fails over from one node to the next, how to my clients know which node is now hosting the Messaging Engine? I haven’t run this scenario myself so I don’t know. I do know that the datapower allow you […]
WebSphere Enterprise Service Bus does not support Event Sequencing
Cheers to David Currie for pointing out that while the WebSphere Integration Developer user interface allows you to specify an event sequencing qualifier inside a mediation module, if you attempt to deploy the solution to an WebSphere Enterprise Service Bus Server, you’ll get exceptions. Interestingly enough, if you deploy the same Mediation Module to WebSphere […]
BPEL: Beware the use of nested loops in a short running process
One of the restrictions when dealing with a short running process is that it must always run within a single transaction. The implication is that the process must complete within the default transaction timeout window. On an application server, this is 120s. We had an issue where our Process Server was creating a large number […]
WebSphere Process Server v6.1 API
There are various API’s that are provided as a part of WebSphere Process Server. EJB API There is the standard EJB lookup method for the four JNDI’s (Human Task, BusinessFlow, Relationship etc). EJB provides slightly more functionality than the Web service or JMS interface. The generic EJB API supports Remote Artifact loading so you don’t […]
WebSphere Integration Developer & WebSphere Process Server v6.1.2 released
V6.1.2 has been released for WebSphere Integration Developer and WebSphere Process Server. You can read the list of features. I’m going to highlight the ones that interest me: WebSphere Process Server New out-of-the-box, ready-to-run, Web 2.0 BPM client for business users with configurable work lists and detailed work item views, including support for collaboration using […]
Reader Introductions – Who are you? What you up to? What would you like to know?
I’ve been running danZrobok.com now for about four months now and I’m curious as to who my readers are. Feel free to comment to this post as an introduction. I’m always in the market for topics to talk about in the blog or features of the IBM Suite of products that you’d like to know […]
Online Real Estate Search in Canada: Example of Integration Bottlenecking And Innvocation Stifling
From the Canadian Real Estate Blog, MoveSmartly, They have a post titled “The Future of the Online Real Estate Search in Canada“. In the USA, people interested in real estate have a ton of different websites they can use to search for houses. Pop the term into google sometime. In Canada, things are completely different. […]
WebSphere Business Services Fabric, Part 2: Extending the ontology models
Learn how you can leverage the features of WebSphere Business Services
Fabric to build composite business applications that support dynamic binding
and orchestration. In Part 2, you’ll learn how to model the variability points
in the business process as ontology extensions using the Fabric Modeling Tool.
My Next Opportunity: Oracle Fusion
As my gig here in Toronto doing WebSphere Process Server implementations comes to a close, I’m going to be moving on to a new opportunity using Oracle Fusion and Oracle BPEL. This should be very interesting as I will be able to directly compare and contrast the two integration engines from the perspective of someone […]
WebSphere Adapter for JDBC Export and SQL Server 2000: Table Locking while Polling
A technote was published for customers who use the WebSphere Adapter for JDBC for inbound processing of an SQL Server 2000 database. Apparently, the adapter will lock the entire event table (bad!). The ‘fix’ aka workaround is to use a view to the event table and then set a custom property inside the adapter.
Passed Certification Test 284: IBM WebSphere DataPower SOA Appliances Firmware V3.6.0
I re-wrote IBM DataPower Certification test 284 over the weekend and passed with a 75% when requiring a 60%. Taking the course made my life a lot easier. I still spent two hours writing and reviewing the answers but I was a lot more confident about passing when I ended the test. I did notice […]
Taking component testing to the next level in WebSphere Integration Developer
Test case support, a new feature of WebSphere Integration Developer V6.1, lets you create a test suite, a collection of test cases. The test client allows you to test each component in
isolation or as part of the whole module, or system of modules. You can run the suites of test cases at any time to show you whether your latest changes cause tests to fail.