remote cleanup: include feedback from Viktor and Patrik
- re-label Client/Server to Inbound/Outbound for netty settings description - move to just using exactly one class loader for all reflective activities of the ActorSystem, which is either the context class loader or the one which loaded the ActorSystem’s class; document that putting Akka on boot class path will not work - be more careful with initializing the Client- and ServerBootstrap - rename Port to DesiredPortFromConfig to discourage misuse - write test for NettySettings - various small fixes
This commit is contained in:
parent
2bebf29c1c
commit
4fb0858e55
19 changed files with 141 additions and 83 deletions
|
|
@ -217,6 +217,20 @@ and parsed by the actor system can be displayed like this:
|
|||
println(system.settings());
|
||||
// this is a shortcut for system.settings().config().root().render()
|
||||
|
||||
A Word About ClassLoaders
|
||||
-------------------------
|
||||
|
||||
In several places of the configuration file it is possible to specify the
|
||||
fully-qualified class name of something to be instantiated by Akka. This is
|
||||
done using Java reflection, which in turn uses a :class:`ClassLoader`. Getting
|
||||
the right one in challenging environments like application containers or OSGi
|
||||
bundles is not always trivial, the current approach of Akka is that each
|
||||
:class:`ActorSystem` implementation stores the current thread’s context class
|
||||
loader (if available, otherwise just its own loader as in
|
||||
``this.getClass.getClassLoader``) and uses that for all reflective accesses.
|
||||
This implies that putting Akka on the boot class path will yield
|
||||
:class:`NullPointerException` from strange places: this is simply not
|
||||
supported.
|
||||
|
||||
Application specific settings
|
||||
-----------------------------
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue