This helps u to understand the keyword super:
http://java.sun.com/docs/books/tutorial/java/IandI/super.html

On Fri, Jun 25, 2010 at 8:03 PM, Donald Whytock <[email protected]> wrote:
> It is now. :P  Yes, thanks, that solves the runtime.  Still, any ideas
> about the compiletime?  Did I absolutely have to create the
> constructor in my extension because ServiceTracker doesn't have a
> no-argument constructor?
>
> On Fri, Jun 25, 2010 at 1:53 PM, khepel lak <[email protected]> wrote:
>> Is your context argument != null ?
>>
>> On Fri, Jun 25, 2010 at 7:21 PM, Donald Whytock <[email protected]> wrote:
>>>
>>> One of the ServiceTracker constructors takes a Filter, but not a
>>> filter String.  Still, it shouldn't complain at compile time about
>>> (BundleContext, String, null) as parameters regardless of whether I'm
>>> using a bad String.
>>>
>>> My extension was called ShellTracker.  I'd extended ServiceTracker
>>> without making a constructor, assuming it'd use ServiceTracker's
>>> constructors.  So the statement that wouldn't compile was
>>>
>>> tracker = new ShellTracker(context, filterstring, null);
>>>
>>> I tried adding a constructor:
>>>
>>> Public ShellTracker(BundleContext context, String clazz,
>>> ServiceTrackerCustomizer custom)
>>>  { super(context, clazz, custom); }
>>>
>>> That compiled, but at runtime it gave me a NullPointerException when
>>> instantiating the ShellTracker.
>>>
>>> On Fri, Jun 25, 2010 at 12:57 PM, Richard S. Hall <[email protected]> 
>>> wrote:
>>> > On 6/25/10 12:50, Donald Whytock wrote:
>>> >>
>>> >> Hi...Trying to extend ServiceTracker rather than use a
>>> >> ServiceTrackerCustomizer, but when I try new ServiceTracker(context,
>>> >> filter, null) I get a Cannot Find Symbol for constructor
>>> >> ServiceTracker(BundleContext, String,<nullable>).
>>> >>
>>> >> The ServiceTracker javadoc talks about what happens if the customizer
>>> >> parameter is null, so I assume it can be null?
>>> >>
>>> >
>>> > Sure it can. Are you sure you have access to the class in your project set
>>> > up?
>>> >
>>> > -> richard
>>> >
>>> > p.s. The middle string parameter is not a filter, but the name of a
>>> > class...if you want to use a filter you need to create a filter.
>>> >
>>> >> Don
>>> >>
>>> >> ---------------------------------------------------------------------
>>> >> To unsubscribe, e-mail: [email protected]
>>> >> For additional commands, e-mail: [email protected]
>>> >>
>>> >>
>>> >
>>> > ---------------------------------------------------------------------
>>> > To unsubscribe, e-mail: [email protected]
>>> > For additional commands, e-mail: [email protected]
>>> >
>>> >
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to