OK I doubt that matters here, since that only matters if the client (who is going to receive the notification) is another UDDI.

Elliot Barlas wrote:
Ah, by looking at the console code it looks like my problem may be that I did
not invoke save_Clerk or save_Node.  I will give those a try...



Elliot Barlas wrote:
Explicitly providing the subscriptionKey had no effect.  I'm not familiar
with findPortlet.  Is that an API call?  I don't see it in the
documentation.  I did call get_subscriptionResults and that worked as
expected.  I will try adding more parameters to the subscription to see if
it makes any difference.


Kurt T Stam-4 wrote:
Hi Elliot,

Can you try two things:

1. Explicitly give the subscriptionKey

2. Run the subscriptionFilter in the findPortlet to see if it results any results.

The console uses the following code to add a subscription:
http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-console/uddi-portlets/src/main/java/org/apache/juddi/portlets/server/service/SubscriptionServiceImpl.java?view=markup
maybe that helps.

You should try inspecting your subscription using in the console..

--Kurt

Elliot Barlas wrote:
Thanks for the response Kurt.  I do have a subscription saved in the
registry.  In fact the exception is only thrown when I have a
subscription. When I delete the subscription, that execution path is no longer taken. Here is my code to create a subscription:

        UDDISubscriptionPortType subscription =
transport.getUDDISubscriptionService();

        GetBindingDetail getBindingDetail = new GetBindingDetail();
        getBindingDetail.getBindingKey().add(monitorBindingKey);

        SubscriptionFilter subscriptionFilter = new
SubscriptionFilter();
        subscriptionFilter.setGetBindingDetail(getBindingDetail);

        Subscription sub = new Subscription();
        sub.setBindingKey(notificationBindingKey);
        sub.setNotificationInterval(new
DatatypeFactoryImpl().newDurationDayTime(interval));
        sub.setSubscriptionFilter(subscriptionFilter);

        subscription.saveSubscription(authInfo, new
Holder<List<Subscription>>(Arrays.asList(sub)));



Kurt T Stam-4 wrote:
Elliot Barlas wrote:
I am trying to get asynchronous subscription notification to work and
I
am
seeing a NullPointerException in SubscriptionNotifier.  This is
preventing
the service registry from invoking my listening web service.  No
exceptions
occur in my exceedingly simple client.  Basic operations with
businesses,
services, and bindings work fine.  I am running juddi tomcat package
3.0.0
and using juddi-client 3.0.0.
2009-12-03 10:01:50,989 INFO
[org.apache.juddi.subscription.SubscriptionNotifier] - We have a
change
and
need to notify..
2009-12-03 10:01:50,993 ERROR
[org.apache.juddi.subscription.SubscriptionNotifier] - Could not
obtain
subscriptionResult for subscriptionKey
uddi:juddi.apache.org:bd06b1a7-b551-4581-b8b3-300f82cb9119. null
java.lang.NullPointerException
        at
org.apache.juddi.subscription.SubscriptionNotifier.notify(SubscriptionNotifier.java:218)
        at
org.apache.juddi.subscription.SubscriptionNotifier.run(SubscriptionNotifier.java:93)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)

Has anyone seen this before?  Thanks.
Hi Elliot,

Please log a jira for this, a NPE is never good. However, I think the issue is that you don't have a subscription saved in the registry. Did you follow the example in Chapter 9 of the userguide:
http://svn.apache.org/repos/asf/webservices/juddi/trunk/docs/jUDDI-UserGuide.pdf

That may help get you going.

Cheers,

--Kurt





Reply via email to