[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [ecf-dev] JMDNS null namespace | 
I'm not sure if this is a bug or my own stupidity, but I am  
consistently getting a null namespace from  
IDiscoveryServiceAdapter.getServicesNamespace.
ala :
org 
.eclipse 
.core 
.runtime 
.Status[plugin=org.eclipse.ecf.identity;code=2001;message=Namespace  
cannot be  
null 
;severity4;exception=org.eclipse.ecf.core.identity.IDCreateException:  
Namespace cannot be null;children=[]]
org.eclipse.ecf.core.identity.IDCreateException: Namespace cannot be  
null
	at org.eclipse.ecf.core.identity.IDFactory.logAndThrow(IDFactory.java: 
175)
	at org.eclipse.ecf.core.identity.IDFactory.createID(IDFactory.java:192)
	at  
org 
.eclipse 
.ecf 
.discovery 
.identity.ServiceIDFactory.createServiceID(ServiceIDFactory.java:40)
	at  
org 
.eclipse 
.ecf 
.provider 
.jmdns 
.container 
.JMDNSDiscoveryContainer.createServiceID(JMDNSDiscoveryContainer.java: 
454)
	at  
org 
.eclipse 
.ecf 
.provider 
.jmdns 
.container 
.JMDNSDiscoveryContainer 
.createServiceTypeID(JMDNSDiscoveryContainer.java:404)
	at  
org 
.eclipse 
.ecf 
.provider 
.jmdns 
.container 
.JMDNSDiscoveryContainer.serviceTypeAdded(JMDNSDiscoveryContainer.java: 
283)
	at javax.jmdns.impl.JmDNSImpl.registerServiceType(JmDNSImpl.java:729)
	at javax.jmdns.impl.JmDNSImpl.handleResponse(JmDNSImpl.java:1005)
	at javax.jmdns.impl.SocketListener.run(SocketListener.java:68)
	at java.lang.Thread.run(Thread.java:613)
I've acquired the adapter via the IDiscoverService (copied the logic  
from DiscoveryViewer) and from my own instance of the the container  
(ContainerFactory.getDefault().createContainer("ecf.discovery.jmdns")).
It's really hard to register a service without the namespace. Can  
anyone provide me a clue or should I be submitting a bug report?
I'm using Eclipse 3.3.2, ECF 2.0.0.v20080616-1157 on Mac 10.5.3.
p.s. I also imported the discovery.test project and ran the tests  
against "ecf.discovery.jmdns", and get failures across the board :  
java.lang.IllegalArgumentException: invalid property value: 2147483647
	at javax.jmdns.impl.ServiceInfoImpl.<init>(ServiceInfoImpl.java:123)
	at javax.jmdns.ServiceInfo.create(ServiceInfo.java:57)
	at  
org 
.eclipse 
.ecf 
.provider 
.jmdns 
.container 
.JMDNSDiscoveryContainer 
.createServiceInfoFromIServiceInfo(JMDNSDiscoveryContainer.java:482)
	at  
org 
.eclipse 
.ecf 
.provider 
.jmdns 
.container 
.JMDNSDiscoveryContainer 
.unregisterService(JMDNSDiscoveryContainer.java:249)
	at  
org 
.eclipse.ecf.tests.discovery.DiscoveryTest.tearDown(DiscoveryTest.java: 
157)
	...
  ...
  Anthony M. Harrison, PhD
  http://anthonymharrison.com/
  http://jactr.org/