Return-Path: Delivered-To: apmail-felix-dev-archive@www.apache.org Received: (qmail 86448 invoked from network); 17 Sep 2008 05:48:05 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 17 Sep 2008 05:48:05 -0000 Received: (qmail 88636 invoked by uid 500); 17 Sep 2008 05:48:02 -0000 Delivered-To: apmail-felix-dev-archive@felix.apache.org Received: (qmail 88591 invoked by uid 500); 17 Sep 2008 05:48:02 -0000 Mailing-List: contact dev-help@felix.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@felix.apache.org Delivered-To: mailing list dev@felix.apache.org Received: (qmail 88580 invoked by uid 99); 17 Sep 2008 05:48:01 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Sep 2008 22:48:01 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 17 Sep 2008 05:47:11 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 6A281234C1CA for ; Tue, 16 Sep 2008 22:47:44 -0700 (PDT) Message-ID: <1786229406.1221630464420.JavaMail.jira@brutus> Date: Tue, 16 Sep 2008 22:47:44 -0700 (PDT) From: "Don Brown (JIRA)" To: dev@felix.apache.org Subject: [jira] Commented: (FELIX-721) NPE in FilterImpl.toString() In-Reply-To: <807259163.1221188624358.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/FELIX-721?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12631657#action_12631657 ] Don Brown commented on FELIX-721: --------------------------------- Thanks for fixing it so quickly. Any chance this could be ported into the 1.0.x branch for a 1.0.5 release? I'd like to avoid a private fork, if I can help it. > NPE in FilterImpl.toString() > ---------------------------- > > Key: FELIX-721 > URL: https://issues.apache.org/jira/browse/FELIX-721 > Project: Felix > Issue Type: Bug > Components: Framework > Affects Versions: felix-1.0.4 > Reporter: Don Brown > Assignee: Karl Pauls > Attachments: ldap.patch > > > We see this NPE occasionally, probably 10% of the time on application startup: > [java] java.lang.NullPointerException > [java] at org.apache.felix.framework.util.ldap.Parser$AndOperator.toStringInfix(Parser.java:601) > [java] at org.apache.felix.framework.util.ldap.Evaluator.toStringInfix(Evaluator.java:184) > [java] at org.apache.felix.framework.FilterImpl.toString(FilterImpl.java:242) > [java] at java.lang.String.valueOf(String.java:2615) > [java] at java.lang.StringBuffer.append(StringBuffer.java:220) > [java] at org.springframework.osgi.service.importer.DefaultOsgiServiceDependency.(DefaultOsgiServiceDependency.java:52) > [java] at org.springframework.osgi.extender.internal.dependencies.startup.MandatoryImporterDependencyFactory.getServiceDependencies(MandatoryImporterDependencyFactory.java:69) > [java] at org.springframework.osgi.extender.internal.dependencies.startup.DependencyServiceManager.findServiceDependencies(DependencyServiceManager.java:233) > [java] at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:248) > [java] at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:172) > [java] at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:136) > [java] at org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:746) > [java] at java.lang.Thread.run(Thread.java:613) > My first guess would be we are constructing a filter improperly in our Spring config, but the fact that it only happens some of the time is strange. If nothing else, it would be nice if this bit of code was a bit more defensive. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.