"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]

Reply via email to