"Stephen McConnell" <[EMAIL PROTECTED]> schrieb im Newsbeitrag news:[EMAIL PROTECTED]
> Eike Stepper wrote:
> > java.lang.NullPointerException[DEBUG ] (kernel.logger): adding category
> > [app.socket]
> > at
> > org.apache.avalon.composition.model.impl.DefaultContextModel.<init>(DefaultContextModel.java:170)
>
> This is definely a bug - what does the profile look like that you are
> adding?
both are implicit profiles for components that need non-standard
context entries. i don't use .xprofiles:
String componentName = "server-" + connectionManager.getUniqueId();
String componentType = PassiveSocketConnector.class.getName();
ComponentProfile profile = new ComponentProfile(componentName, componentType);
ComponentModel component = (ComponentModel) model.addModel(profile); //
<============== NPE !!!
component.getContextModel().setEntry("socketChannel", socketChannel);
component.commission();
Connector connector = (Connector) component.resolve();
generated xinfo looks like:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE type PUBLIC "-//AVALON/Type DTD Version 1.0//EN"
"http://avalon.apache.org/dtds/meta/type_1_1.dtd" >
<type>
<info>
<name>PassiveSocketConnector</name>
<version>1.0.0</version>
<lifestyle>singleton</lifestyle>
<collection>hard</collection>
</info>
<context>
<entry key="socketChannel" type="java.nio.channels.SocketChannel" />
<entry key="urn:composition:containment.model"
type="org.apache.avalon.composition.model.ContainmentModel" />
<entry key="urn:avalon:name" />
<entry key="urn:avalon:partition" />
</context>
<services>
<service type="de.escnet.net4j.Connector" version="1.0.0"/>
</services>
<dependencies>
<dependency type="de.escnet.net4j.ConnectionManager" version="1.0.0"/>
<dependency type="de.escnet.net4j.SelectorManager" version="1.0.0"/>
<dependency type="de.escnet.net4j.ProtocolManager" version="1.0.0"/>
<dependency type="de.escnet.net4j.util.Pool" version="1.0.0"/>
</dependencies>
</type>
do i have to fill the context before i add the model?
ciao
/eike
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]