Kyle, Thank you. Refactoring is not possible at this moment. We have several servlets toss messages around. HttpURLConnection requires to open a doorway from existing servlet or create another new servlet. JMS needs additional port configuration. None of this are cheap. Basically, you may have better suggestion. We have a customer written implement class (using listner and call back model. e.g async. request and response). We used to put it into our classpath, load it to our JVM and run with our application (one single big WAR with application visibility). Recently, we need to expand its funcation and realize we have security problem. The customer written implement class can use our resources! We need to put it into separate container. The scenarion I describe earlier is to put into EJB container and run it as different application. Do you have any other idea?