Although administering WebSphere is best done using the Wsadmin API (with scripting languages like Jython or Jacl), there may be situations when this is not a good option. One example is when your application is already using Java and calling … Continue reading →| Alvin Abad Boldly Going Nowhere
You can use the unittest module from Python to write unit testing for Websphere’s wsadmin Jython scripts. As of WASv61, this module comes shipped with the product so there is no need to refer externally to your CPython library. To … Continue reading →| Alvin Abad Boldly Going Nowhere
In spite of Google’s power, finding information about WebSphere is still a chore. I can’t really blame Google because IBM WebSphere documentation is huge. Until search results get better or I figure out how to find things faster on the … Continue reading →| Alvin Abad Boldly Going Nowhere
In Websphere Jython (as of WAS6.1), the administrative objects are not automatically accessible from imported modules, unlike when you call them from your main script. It is also not possible to im…| Alvin Abad Boldly Going Nowhere
On a recent engagement our task was to assess the security of a service built on IBM Integration Bus, an integration platform for Java Messaging Services. These scary looking enterprise buzzwords usually hide systems of different complexities connected with Message Queues. Since getting arbitrary test data in and out of these systems is usually non-trivial (more on this in the last paragraph), we opted for a white-box analysis, that allowed us to discover interesting cases of Java deserializa...| Silent Signal Techblog
Learn how to create an additional HTTP or HTTPS port in WebSphere application server using the administrative console.| Andreas Veithen's blog
This article describes how to run a full profile of WebSphere Application Server 8.x in a Docker container.| Andreas Veithen's blog
Learn how to use Byteman on WebSphere to detect certain data source access patterns that may result in deadlock.| Andreas Veithen's blog
This post analyzes how WebSphere and applications deployed on WebSphere react to a client reroute and what can be done to minimize the impact of a failover.| Andreas Veithen's blog
Understand why WebSphere sometimes seems to have problems reopening TCP ports after a restart and what to do about it.| Andreas Veithen's blog
Learn how to use the WebContainer MBean to temporarily suspend HTTP traffic to a WebSphere Application Server instance.| Andreas Veithen's blog
This article exposes another design flaw in WebSphere's default StAX implementation (XLXP 2).| Andreas Veithen's blog
This article explains how to quickly configure WebSphere with Apache Directory Server (packaged with Apache Directory Studio) for LDAP authentication.| Andreas Veithen's blog
This article describes the problems encountered while attempting to deploy the WebSphere EJB thin client in ServiceMix and how to solve them.| Andreas Veithen's blog
One of the primary tasks when designing a WebSphere topology is to decide how WebSphere instances should be grouped into cells. There is no golden rule, and this generally requires a tradeoff between multiple considerations.| Andreas Veithen's blog
This article describes how to integrate Apache ServiceMix with WebSphere's SIBus. More precisely it explores how to deploy a Camel route that sends messages to a SIBus destination in WebSphere.| Andreas Veithen's blog
Sometimes, when deleting a destination from a SIBus, the corresponding queue point is not deleted from the underlying messaging engine, but remains in state DELETE_PENDING. This article describes how to solve this problem.| Andreas Veithen's blog
This article describes a heap starvation issue on WebSphere Process Server 6.1 related to a cache used internally by SCA Web service imports.| Andreas Veithen's blog
This article describes an incident on a production systems running under Red Hat Enterprise Linux where under certain load conditions WebSphere Application Server would fail with an OutOfMemoryError with the following message: "Failed to create a thread: retVal -1073741830, errno 11".| Andreas Veithen's blog
This article exposes a design flaw in WebSphere's default StAX implementation (XLXP 2) that can be exploited to perform a denial-of-service attack.| Andreas Veithen's blog
To change the StAX implementation used in a Java EE application it should normally be enough to simply add the JAR with the third party StAX implementation (such as Woodstox) to the application. This works as expected on most application servers, except on WebSphere. In this blog post I will explain why this is so and what this tells us about the internals of WebSphere.| Andreas Veithen's blog
Configuring virtual hosts in WebSphere is pretty straightforward, but problems may occur if there are multiple virtual host definitions that have overlapping host aliases, i.e. if the same host name/port combination is matched by multiple virtual hosts.| Andreas Veithen's blog
Understand how WebSphere configuration objects (as seen by wsadmin) relate to XML documents in the configuration repository.| Andreas Veithen's blog
In a previous post I discussed how the HTTP access logs on a WebSphere application server can be customized. In this post I will analyze how to do that with the access logs of a WebSphere 8.5 proxy server or on-demand router (ODR).| Andreas Veithen's blog
Learn how the HTTP access logs on a WebSphere application server can be customized.| Andreas Veithen's blog
This article describes the exceptions thrown by the WebSphere runtime for various connection related error conditions that may occur during a Web service call performed using a JAX-WS client. This information is useful in determining the root cause of a connection problem when only the exception message in the WebSphere logs is available.| Andreas Veithen's blog