[resending as the last one got held for moderation for some reason].

Hi All,

I've been working on a fix for  https://issues.jboss.org/browse/WFCORE-950, and while I think I have the problem mitigated, a couple of issues have turned up regarding starting & stopping an embedded instance (either standalone or host-controller) and resetting / reloading modules. I'm not sure if these are realistic goals for this, so I'm asking here :)

1) Modules: during embedded start a module loader is obtained via Module.getBootModuleLoader(). This in turn initializes a static var to return it's BOOT_MODULE_LOADER. In the case of stopping an embedded server and restarting with a new --jboss-home-dir, subsequent module use continues to return the original BOOT_MODULE_LOADER.  I expect this isn't a normal use case of modules, so I'm looking for some suggestions regarding perhaps the addition of a reset() method to Module or something similar to allow this behavior. Would this be a good idea? Other thoughts? (Note, I'll probably do this as a different change from #950.)

2) Property org.jboss.boot.log.file: This gets set on the first embedded server start, and I can't find where the actual logger is referencing the logfile in order to reset it to the new jboss-home-dir. Anyone have a clue for me? :^) Subsequent embedded servers continue to log to the previous server.log, which I expect will confuse people somewhat.

Thanks!

Ken