Cool, 1) Install jboss-jmx.jar in lib 2) Change the hard-coded jmxri.jar to jboss-jmx.jar in org.jboss.Main 3) Change the testsuite to run over jboss-jmx.jar
We have a working JBoss running over JBossMX :-) Add bonuses Fixes two problems in the WebIntegerationUnitTestCase as well! Works on jdk1.4. No problem with SingleJBoss like the RI ;-) Now if only ModelMBeans was complete... They work enough to run Jetty. Regards, Adrian > friday? sup wit dat a? > > --jason > > > Adrian Brock wrote: > > >Thanks Jason, > > > >I can't get my next CVS update until Friday :-( > >I'll try it then... Should work. > > > >Regards, > >Adrian > > > >>So the simplest thing todo here is to simply not > >>unset the cl used to > >>load the server with. I am not sure this is the > best > >>way to fix this > >>but should work. Let me know if you still have > >>trouble. > >> > >>--jason > >> > >> > >>Adrian Brock wrote: > >> > >>>Hi Jason, > >>> > >>>I've got a problem integrating JBossMX with your > >>>new Server code. > >>> > >>>In ServerLoader.load(ClassLoader) you construct a > >>>URLClassLoader and set it as the TCL (Thread class > >>> > >>loader). > >> > >>>This is for dynamically loading classes from > >>>configuration options. > >>> > >>>But Server.start() does not have this TCL. > >>>We do the same config processing in JBossMX, > >>>we can't find the classes during > >>>MBeanServerFactory.createMBeanServer("jboss") :-( > >>> > >>>Looks pretty good besides. > >>> > >>>P.S. You misspelt DEFUALT_BOOT_LIBRARY_LIST :-) > >>> > >>>Regards, > >>>Adrian > >>> > >>>>Again for those that missed it... > >>>> > >>>>--jason > >>>> > >>>>-------- Original Message -------- > >>>>Subject: Embedable, ServerLoader, jboss-boot.jar, > >>>>logging and more... > >>>>Date: Sun, 24 Feb 2002 03:37:31 -0800 > >>>>From: Jason Dillon <[EMAIL PROTECTED]> > >>>>To: [EMAIL PROTECTED] > >>>> > >>>> > >>>> > >>>>With the seperation changes also come the first > >>>> > >>major > >> > >>>>embedable change > >>>>that I was planning, which was the introduction > of > >>>>the ServerLoader > >>>>component. SL performs similar functionality as > >>>> > >>the > >> > >>>>newly added Boot > >>>>utiltiy, but provides a JBoss specific interface > >>>> > >>with > >> > >>>>the sole purpose > >>>>of loading the central Server component (which > sets > >>>>up the > >>>>GPA/MicroKernel/Core system). > >>>> > >>>>jboss-boor.jar contains all of the required files > >>>> > >>to > >> > >>>>bootstrap (load and > >>>>start) the Server component. It contains Server, > >>>>ServerConfig and > >>>>ServerLoader and is about 5k (with > >>>> > >>javac.debug=true). > >> > >>>>It provides a raw > >>>>API to load, initialize and start a Server > >>>> > >>instance. > >> > >>>>ServerLoader accepts a parent CL for delegation, > >>>> > >>per > >> > >>>>Scott's list. > >>>> > >>>>To help keep things small, Server and > ServerConfig > >>>>have been turned into > >>>>interfaces. I have provided implemeations for > both > >>>>as ServerImpl andf > >>>>ServerConfigImpl, which perform the same basic > >>>>functions they did > >>>>before. MBean interfaces are also provided for > >>>>these. > >>>> > >>>>To further keep things small (as well as expose > >>>> > >>more > >> > >>>>control to > >>>>clients), server configuration is now initially > >>>>property based. I > >>>>followed the InitialContext aproache read config > >>>>properties from a > >>>>passed in Properties map. Cleints can create a > map > >>>>that will default to > >>>>System.getProperties() thus allowing more control > >>>>over how the server is > >>>>configured. > >>>> > >>>>For example to change the temporray dir that is > >>>> > >>used > >> > >>>>by default, the > >>>>client would: > >>>> > >>>>props.setProperty(ServerConfig.TEMP_DIR, > >>>>R, "/some/path/tmp"); > >>>> > >>>>or on the command line (via Main): > >>>> > >>>>./run.sh > >>>>sh > >>>> > >>-Dorg.jboss.system.server.temp.dir=/some/path/tmp > >> > >>>>Defaults are still constructed in the previous > >>>> > >>value, > >> > >>>>only > >>>>ServerConfig.HOME_DIR needs to be set, everything > >>>>else can be calculated > >>>> > >>>>from there. > >>> > >>>>See the javadoc for Server & ServerConfig for > more > >>>>information. > >>>> > >>>>I said that config is initially property based, > as > >>>>once the Server impl > >>>>is loaded a typed adapter (ServerConfigImpl) is > >>>>created to allow typed > >>>>access to the values provided here (and thus > >>>> > >>keeping > >> > >>>>clients from having > >>>>to perfrom the same redundant data conversion). > >>>> > >>>>Since all (practically) libraries are now loaded > >>>> > >>off > >> > >>>>network and the > >>>>classes on the system classpath have been > >>>> > >>minimized, > >> > >>>>the utility of a > >>>>lib/ & lib/ext seperation (as well as spineURL > and > >>>>such) have > >>>>deminished. I have removed usage of these to > >>>> > >>reduce > >> > >>>>complexity. All > >>>>library files go into lib/ now. > >>>> > >>>>Now that we can load log4j from the network > durring > >>>>bootstrapping, the > >>>>core components now make use of it directly > instead > >>>>of using > >>>>BootstrapLogger. A default log4j.properties file > >>>> > >>is > >> > >>>>provided in run.jar > >>>>whichs sets up the default enviroment. Users can > >>>>override this behavior > >>>>by using log4j specific configuration. > >>>> > >> Log4jService > >> > >>>>still allows the > >>>>config file to be read from system properties > >>>> > >>though. > >> > >>>>Javadoc in Main > >>>>shows how todo this. May want to provide a > default > >>>>debug config in > >>>>run.jar to avoid needing to append to the > >>>>classpath... > >>>> > >>>>Since the core components now use log4j Main had > to > >>>>be updated to use > >>>>the ServerLoader. I added a few more command > line > >>>>options to expose > >>>>more control by allowing extra libraries and > >>>>classpath URs to be > >>>>specified. This is mostly to allow the above > >>>> > >>log4j > >> > >>>>override bits to > >>>>work as well as allow any JAXP or JMX impl to > work. > >>>>Only crimson and > >>>>xerces are supported by the --jaxp option, but > by > >>>>specifing the extra > >>>>libs and the full jaxp factory impl properties on > >>>> > >>the > >> > >>>>command line any > >>>>jaxp parser can be used. Same goes for JMX, > right > >>>>now only the RI is > >>>>available, but if you specify the lib of another > >>>> > >>it > >> > >>>>will be prepended > >>>>to the classpath and thus used first. > >>>> > >>>>To top things off Server will now append > >>>>org.jboss.net.protocol to the > >>>>protocol handler list, making these protocols > >>>>available to the entire > >>>>server. > >>>> > >>>>--jason > >>>> > >>>> > >>>> > >>>> > >>>>_______________________________________________ > >>>>Jboss-development mailing list > >>>>[EMAIL PROTECTED] > >>>>https://lists.sourceforge.net/lists/listinfo/jboss > d > >>>> > >>v > >> > >>>>lopment > >>>> > >>> > >>> > >>>___________________________________________________ > _ > >>> > >>___ > >> > >>>View thread online: > >>> > >>http://main.jboss.org/thread.jsp?forum=66&thread=965 > > >> > >>>_______________________________________________ > >>>Jboss-development mailing list > >>>[EMAIL PROTECTED] > >>>https://lists.sourceforge.net/lists/listinfo/jboss- > e > >>> > >>elopment > >> > >> > >> > >>_______________________________________________ > >>Jboss-development mailing list > >>[EMAIL PROTECTED] > >>https://lists.sourceforge.net/lists/listinfo/jboss-d > v > >>lopment > >> > > > > > > > >_____________________________________________________ > ___ > >View thread online: > http://main.jboss.org/thread.jsp?forum=66&thread=9653 > > > >_______________________________________________ > >Jboss-development mailing list > >[EMAIL PROTECTED] > >https://lists.sourceforge.net/lists/listinfo/jboss-de > elopment > > > > > > _______________________________________________ > Jboss-development mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-dev > lopment _________________________________________________________ View thread online: http://main.jboss.org/thread.jsp?forum=66&thread=9653 _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development