<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Multiple Services in JBoss Web Server
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/martin.hynar">Martin Hynar</a> in <i>Tomcat Integration Development</i> - <a href="http://community.jboss.org/message/606507#606507">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hello,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>In my current project there appeared problem with JBoss Web Server and multiple Service elements in it. I was reading this aged discussion <a class="" href="http://community.jboss.org/thread/90107?tstart=0">http://community.jboss.org/thread/90107?tstart=0</a> that made me feel that multiple services is supported concept. However, I used that and the result is that it is not working. It still might be that I configured something wrong but ...</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>So, I have server.xml with two service elements - each listening on different port (different Connector configuration) and each using different valves. I need this as I implemented some custom valves that provide me some logic before my application even gets chance to participate (in principle, it does validations and traffic shaping).</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>When I deploy server.xml (attached here) with two service, I get this:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><span style="font-family: courier new,courier;">08:07:08,291 INFO [Http11AprProtocol] Initializing Coyote HTTP/1.1 onhttp-localhost%2F127.0.0.1-8080</span></p><p><span style="font-family: courier new,courier;">08:07:08,291 INFO [Http11AprProtocol] Initializing Coyote HTTP/1.1 onhttp-localhost%2F127.0.0.1-9090</span></p><p><span style="font-family: courier new,courier;">08:07:08,322 INFO [StandardService] Starting service jboss.web</span></p><p><span style="font-family: courier new,courier;">08:07:08,322 INFO [StandardEngine] Starting Servlet Engine: JBoss Web/2.1.10</span></p><p><span style="font-family: courier new,courier;">08:07:08,400 INFO [StandardService] Starting service jboss.web.custom</span></p><p><span style="font-family: courier new,courier;">08:07:08,400 INFO [StandardEngine] Starting Servlet Engine: JBoss Web/2.1.10</span></p><p><span style="font-family: courier new,courier;">08:07:08,400 INFO [Catalina] Server startup in 107 ms</span></p><p><span style="font-family: courier new,courier;">08:07:08,416 INFO [TomcatDeployment] deploy, ctxPath=/web-console</span></p><p><span style="font-family: courier new,courier;">08:07:09,261 INFO [TomcatDeployment] deploy, ctxPath=/jbossws</span></p><p><span style="font-family: courier new,courier;">08:07:09,292 INFO [TomcatDeployment] deploy, ctxPath=/invoker</span></p><p> <span style="font-family: courier new,courier;">&#8230;</span></p><p><span style="font-family: courier new,courier; font-size: 11pt;">08:07:14,265INFO&#160; [Http11AprProtocol] Starting CoyoteHTTP/1.1 on http-localhost%2F127.0.0.1-8080</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Note that 2 Coyotes are initialized but finally only one is started. After that, you can access port 9090 but it hangs and no response is ever delivered. Also log is silent about doing anything.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Now, you can access on port 8080 JMX Console and find MBeans related to 9090 and manually start Coyote. Then log says:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><span style="font-family: courier new,courier;">08:13:06,106 INFO [Http11AprProtocol] Starting Coyote HTTP/1.1 onhttp-localhost%2F127.0.0.1-9090</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><span>Then accessing e.g. </span><a class="jive-link-external-small" href="http://localhost:9090/jmx-console" target="_blank">http://localhost:9090/jmx-console</a><span> (or whatever else deployed context name) gives you 404.</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>The server.xml attached here is an example configuration with 2 service elements. It uses only valves that are already available, not the ones, I use in my project. However, it still exhibits the "undesired" behavior.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Any help welcome here, thanks Martin</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/606507#606507">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in Tomcat Integration Development at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2090">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>