In this post I will detail how to create a basic Glassfish cluster and how to monitor it using JMX. First, download the latest release of Glassfish and extract the archive to a folder of your choice. Then start the asadmin utility from the glassfish4\bin directory. Unless otherwise noted, all of the commands that follow…Read more
java
Implementing a Java Agent (Part 3)
The previous posts in this series described how to create a Java agent and how to dynamically attach it to a running JVM. Once the agent is running, you may want to interact with it, for example to collect data from it or to execute specific methods on demand. Today’s post will show how to…Read more
Implementing a Java Agent (Part 2)
In the first part of this series, I demonstrated how to create a Java agent and attach it to an application during startup. It is also possible to dynamically attach your agent to a running program, as long as you have permissions to access the JVM. The updated source code is available for download. The…Read more
Implementing a Java Agent (Part 1)
This is the first in a series of posts describing how to implement a Java agent. Java agents execute in the same Java Virtual Machine (JVM) as regular Java application, and provide insight into them as well as the ability to modify their behavior at run-time. All of the source code is available for download…Read more
Drools Netbeans Plugin
Having become fed up with Eclipse, I’ve found myself using Netbeans for my day-to-day work more and more in recent weeks. As a replacement IDE for Java development I’m pretty happy with it, though the one thing I found lacking was support for the Drools rule engine. While you can certainly create rule files in…Read more
Implementing a feedback system for Android Apps (Part I)
I have been rather unhappy with the mechanism that the Google market provides to get user feedback from android apps. Aside from some basic statistics on the total and active numbers of installations, you get reports on uncaught application crashes and freezes – if the user decides to send an error report to Google. These…Read more