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