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=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
>
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development