Thanks Bill,
So if I can only use the http method, then I assume I should be able to
make the code work using the newer MX4J HTTPConnector? Or am I missing
something.
Anyone have a code snippet using the HTTPConnector to connect to Tomcat's
Mbean server? I seem to be having trouble getting the url syntax to work
with..
-------------------------------------------
JMXServiceURL address = new JMXServiceURL("http", "localhost", 9000);
-------------------------------------------
I get the error..
-------------------------------------------
java.net.MalformedURLException: Could not find provider for protocol http
-------------------------------------------
So I'm a bit stumped, if I'm using http, why is it saying it has no provider
for it, is there some other I need to use in its place?
Thanks again
-Rick
-----Original Message-----
From: news [mailto:[EMAIL PROTECTED] On Behalf Of Bill Barker
Posted At: Thursday, June 09, 2005 9:55 PM
Posted To: Tomcat Dev
Conversation: Re: 5.0.28 w/ MX4J 3.0.1, possible?
Subject: Re: 5.0.28 w/ MX4J 3.0.1, possible?
"Rick" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Hello,
> I have been trying to migrate to the latest version of MX4J (3.0.1)
> from the old 1.1.1 version.
> And for the life of me, I don't seem to be able to get it to work. I
> use JMX to communicate to various servers in our webapp to show
> session info on different nodes, and I would also like to implement
> some other features..
>
> Old 1.1.1 implementation
> -- jk2.properties -------------------- mx.enabled=true
> mx.jrmpPort=1099
> mx.jrmpHost=localhost
>
> -- Code ------------------------------ Hashtable environment = new
> Hashtable(); environment.put(Context.INITIAL_CONTEXT_FACTORY,
> "com.sun.jndi.rmi.registry.RegistryContextFactory");
> environment.put(Context.PROVIDER_URL,"rmi://localhost:1099");
>
> JRMPConnector connector = new JMRPConnector();
> connector.connect("jrmp", environment);
>
> RemoteMBeanServer server = connector.getRemoteMBeanServer();
> ----------------------------------------
>
> Ok.. So I replaced jmx.jar with the latest version of mx4j.jar
> (renamed to
> jmx.jar) under tomcat_home/bin
> And replaced or added
> Mx4j-jmx.jar
> Mx4j-tools.jar
> Mx4j-remote.jar
> To /tomcat_home/common/lib
>
> Now, when I start tomcat I get the error..
> "MX4j RMI adapter not loaded: java.lang.ClassNotFoundException:
> mx4j.adaptor.rmi.jrmp.JRMPAdaptor "
>
> Which is correct, since that's not a valid class now, but how do I
> configure tomcat to properly use the new mx4j.
>
Yep. The jrmp adapter is gone.
> If I enable mx.httpPort=9000/mx.httpHost=localhost then JMX does
> enable and I get a pretty little message like...
> "HttpAdapter version 3.0.1 started on port 9000" , but I have no idea
> at this point how to properly use the HTTP connector.
>
> Any info or suggestions to getting the RMI adapter working, or how to
> use the http adapter, or just the best way to go about Using MX4J, not
> sure if either is possible with out updating to tomcat 5.5.x.
>
The RMI adapter is gone in mx4j 3.x. There is nothing that Tomat can do
about it. You can access the http adapter by simply typing
http://localhost:9000 in you favorite browser. The only thing you gain by
upgrading to 5.5.x is the ability to use the http adapter in XML instead of
HTML.
> Thanks,
>
> Rick
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]