JGroups Binding Errors on EAP

Recently a client of mine was running into several errors in their clustered EAP environment. The errors they were getting were from JGroups and were similar to the ones below.

WARN  [org.jgroups.protocols.TP$ProtocolAdapter] (OOB-5,shared=udp) dropping unicast message to wrong destination host2:server2/web; my local_addr is host1:server1/web
WARN [org.jgroups.protocols.UDP] (OOB-8,null) null: no physical address for 0d8a17c3-026c-1be4-3baa-32b66b40acb2, dropping message
WARN [org.jgroups.protocols.pbcast.NAKACK] (OOB-20,null) nodename/web: dropped message 3 from 0d8a17c3-026c-1be4-3baa-32b66b40acb2 (sender not in table [nodename/web]), view=[nodename/web|0] [nodename/web]

Initially we could not find the cause of the errors as all of the cluster configurations were correct. After some digging we initially found the problem.

Read More...


Running Docker without Sudo

Recently I have been learning Docker and have been creating some containers for our various enterprise middleware products. One of the biggest issues that I have encountered on Fedora is that after I installed Docker I get a permission denied error when I run the client with out sudo. The official documentation states that it is not neccessary to be root after Docker 1.0, but in my case, that was not true when I installed Docker 1.4 on my Fedora 20 installation.

Read More...


Connecting to JBoss A MQ with HermesJMS

Recently my client asked me for information on how to connect to a JBoss A-MQ server with HermesJMS. I had connected with the Apache ActiveMQ servers in the past without issue, and the SoapUI website even uses ActiveMQ as its broker in all of its examples. I figured it wouldn’t be any different with A-MQ. Ultimately it was a simple process and very similar to connecting to ActiveMQ, however there are some gotchas that I will discuss in this article.

Before I get started I want to point a few things about HermesJMS in particular. While this is a very popular tool for testing and debugging a wide range of JMS servers, it is also fairly buggy and has not been updated since 2011. There are a number of quirky UI issues that sometimes result in having to enter information in fields multiple times, screens not appearing, and items not properly appearing in drop-down menus. The best workaround that I have found is to just Apply your changes frequently and whenever something isn’t sticking, close and re-open the window. This will generally solve the issue. With that in mind, lets get started.

Read More...


Coming Soon

I am in the process of migrating my previous WordPress site to a more easy to maintain site built using Jekyll. Please be patient.

Read More...


Acceptance What?

Recently Arjay Hinek wrote a post about User Stories and in part II of his post he talked briefly about Acceptance Criteria. Acceptance Criteria are an important aspect of user stories because the describe the boundaries of the story are used to confirm when the story is complete and working as the Customer and/or Product Owner intended.

Read More...