<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br></div><div>Jumping right into a previous discussion:</div><div><span class="Apple-style-span" style="font-family: Times; "><pre><i>&gt; I'm curious about the question of hosting the mgmt console as I assumed
&gt; it would live in the domain controller.  I don't have my notes from
&gt; Antwerp available to double check, but isn't the domain controller just
&gt; another AS instance?  If so why wouldn't it always live in that process?
&gt;</i></pre><pre><i>No, a domain controller is not an EE-capable app server.* It's a 
</i></pre><pre><i>specialized java process that only supports required functionality. From 
an external client POV, the functionality it needs to expose are:

1) A socket backed by a service that understands the proprietary Java 
protocol we'll use for the detyped management API.

2) An mbean server and a JMX connector.

3) A socket backed by a service that understands HTTP/HTTPS and can 
support our REST interface. Note that this does not require Servlet spec 
support. Our thinking at this time is to base this on the lightweight 
HTTP server in JDK 6.


* To be precise, a DomainController is a HostController whose host.xml 
config tells it to load the domain controller module rather than making 
a connection to a remote HostController.</i></pre></span><div><br></div></div><div>If the DomainController (HostController) serves the REST API, the question would be how wan't to build it.</div><div>I would propose RestEasy+TJWS [1]. TJWS has very small footprint, but still supports the Servlet API.</div><div>In that case we would buy &nbsp;a suitable runtime for serving the admin console. It could integrate through the REST API.</div><div>(or even GWT-RPC if we go that way)</div><div><br></div><div>If you skip RESTeasy, fleshing out the REST API becomes more work, but it would reduce the dependencies.</div><div><br></div><div>Any thoughts on this?</div><div><br></div><div>Ike</div></body></html>