Re: multiple services in one vm?
Dan Creswell <[email protected]>
| Newsgroups | gmane.comp.java.sun.jini |
|---|---|
| Message-ID | <[email protected]> |
Rikard Elofsson wrote:
> Hello
>
> I'm in a bit deep water but I thought i understood that mnultiple JINI
> services can be run in the same VM. Said and done i gave it a try.
>
> --------------------------------------------------------------
>
> I first start reggie in a thread of its own via ServiceStarter:
>
> String[] args = { "config/reggie/start-transient-reggie.config" };
> ServiceStarter.main(args);
>
> ---------------------------------------------------------------
>
> Then I start my server service and export (via JERI) and register it and
> use a JoinManager to see that it actually registers. This all works fine
> and i get a nice log:
>
> INFO: started Reggie: 85706c25-4a28-43a7-b533-224f4900f3a6, [],
> ConstrainableLookupLocator[[jini://192.168.0.12/], [null]]
> RemoteLogServer discovered by
> net.jini.discovery.LookupDiscoveryManager@15c97e4
>
Hmmm ^^^^^^^^^^^ does this mean your service was found?
>
> ------------------------------------------------------------------
>
> Then I try to find my service:
>
> LookupDiscoveryManager mgr = new
> LookupDiscoveryManager(LookupDiscovery.ALL_GROUPS, null, null);
>
> When I run this all hell breaks loose in the log. Copying it below (much
> longer on my screen) What is my problem?
>
Right so is the problem that you are seeing log output that you don't
like the look of or is there some other issue like you can't find your
service that you believe is connected with the below?
What log settings are you using in terms of logging levels?
>
> ---------------------------------------------------------------------
>
>
>
> 2007-jan-17 16:25:05 com.sun.jini.discovery.DiscoveryV2 getInstance
> FINAST: returning DiscoveryV2[[], [], [], [], [], []]
> 2007-jan-17 16:25:05 net.jini.config.AbstractConfiguration getEntryInternal
> FIN: net.jini.config.EmptyConfiguration@ba6c13, component
> net.jini.discovery.LookupDiscovery, name registrarPreparer: returns
> default BasicProxyPreparer[]
> 2007-jan-17 16:25:05 net.jini.config.AbstractConfiguration getEntryInternal
> FIN: net.jini.config.EmptyConfiguration@ba6c13, component
> net.jini.discovery.LookupDiscovery, name discoveryConstraints: returns
> default null
> 2007-jan-17 16:25:05 net.jini.config.AbstractConfiguration getEntryInternal
> FAILED: net.jini.config.EmptyConfiguration@ba6c13, component
> net.jini.discovery.LookupDiscovery, name taskManager: entry not found
> 2007-jan-17 16:25:05 net.jini.config.AbstractConfiguration getEntryInternal
> FIN: net.jini.config.EmptyConfiguration@ba6c13, component
> net.jini.discovery.LookupDiscovery, name multicastRequestMax: returns
> default 7
> 2007-jan-17 16:25:05 net.jini.config.AbstractConfiguration getEntryInternal
> FIN: net.jini.config.EmptyConfiguration@ba6c13, component
> net.jini.discovery.LookupDiscovery, name multicastRequestInterval:
> returns default 5 000
> 2007-jan-17 16:25:05 net.jini.config.AbstractConfiguration getEntryInternal
> FIN: net.jini.config.EmptyConfiguration@ba6c13, component
> net.jini.discovery.LookupDiscovery, name finalMulticastRequestInterval:
> returns default 120 000
> 2007-jan-17 16:25:05 net.jini.config.AbstractConfiguration getEntryInternal
> FAILED: net.jini.config.EmptyConfiguration@ba6c13, component
> net.jini.discovery.LookupDiscovery, name multicastRequestHost: entry not
> found
> 2007-jan-17 16:25:05 net.jini.config.AbstractConfiguration getEntryInternal
> FAILED: net.jini.config.EmptyConfiguration@ba6c13, component
> net.jini.discovery.LookupDiscovery, name multicastInterfaces: entry not
> found
> 2007-jan-17 16:25:05 net.jini.discovery.LookupDiscovery init
> KONFIG: LookupDiscovery - multicast network interface(s): [name:lo (MS
> TCP Loopback interface) index: 1 addresses:
> /127.0.0.1;
> , name:eth0 (Broadcom 440x 10/100 Integrated Controller - Miniport för
> paketschemaläggning) index: 2 addresses:
> /192.168.0.12;
> , name:eth1 (Bluetooth-enhet (Personal Area Network) #2) index: 65540
> addresses:
> ]
Discovered a couple of candidate interfaces to do multicast on.
> 2007-jan-17 16:25:05 net.jini.config.AbstractConfiguration getEntryInternal
> FIN: net.jini.config.EmptyConfiguration@ba6c13, component
> net.jini.discovery.LookupDiscovery, name
> multicastInterfaceRetryInterval: returns default 300 000
> 2007-jan-17 16:25:05 net.jini.config.AbstractConfiguration getEntryInternal
> FIN: net.jini.config.EmptyConfiguration@ba6c13, component
> net.jini.discovery.LookupDiscovery, name multicastAnnouncementInterval:
> returns default 120 000
> 2007-jan-17 16:25:05 net.jini.config.AbstractConfiguration getEntryInternal
> FIN: net.jini.config.EmptyConfiguration@ba6c13, component
> net.jini.discovery.LookupDiscovery, name unicastDelayRange: returns
> default 0
> 2007-jan-17 16:25:05 net.jini.config.AbstractConfiguration getEntryInternal
> FIN: net.jini.config.EmptyConfiguration@ba6c13, component
> net.jini.discovery.LookupDiscovery, name
> initialMulticastRequestDelayRange: returns default 0
> 2007-jan-17 16:25:05
> net.jini.discovery.LookupDiscovery$AnnouncementListener <init>
> HANDLED: network interface is bad or not configured for multicast:
> name:eth1 (Bluetooth-enhet (Personal Area Network) #2) index: 65540
> addresses:
>
Whoops, the bluetooth interface doesn't do multicast leading to this
exception which is HANDLED and seems to be safely and appropriately ignored.
> java.net.SocketException: bad argument for IP_MULTICAST_IF2: No IP
> addresses bound to interface
> at java.net.PlainDatagramSocketImpl.socketSetOption(Native Method)
> at
> java.net.PlainDatagramSocketImpl.setOption(PlainDatagramSocketImpl.java:299)
>
> at
> java.net.MulticastSocket.setNetworkInterface(MulticastSocket.java:502)
> at
> net.jini.discovery.LookupDiscovery$AnnouncementListener.<init>(LookupDiscovery.java:1033)
>
> at
> net.jini.discovery.LookupDiscovery$10.run(LookupDiscovery.java:3073)
> at java.security.AccessController.doPrivileged(Native Method)
> at net.jini.security.Security$5.run(Security.java:543)
> at java.security.AccessController.doPrivileged(Native Method)
> at net.jini.security.Security.doPrivileged(Security.java:540)
> at
> net.jini.discovery.LookupDiscovery.beginDiscovery(LookupDiscovery.java:3071)
>
> at
> net.jini.discovery.LookupDiscovery.<init>(LookupDiscovery.java:1928)
> at
> net.jini.discovery.LookupDiscoveryManager.beginDiscovery(LookupDiscoveryManager.java:1493)
>
> at
> net.jini.discovery.LookupDiscoveryManager.<init>(LookupDiscoveryManager.java:872)
>
> at
> com.ssb.skillgames.log.RemoteLogHandler.findService(RemoteLogHandler.java:24)
>
> at
> com.ssb.skillgames.log.RemoteLogHandler.<init>(RemoteLogHandler.java:18)
> at com.ssb.skillgames.log.Logs2.init(Logs2.java:21)
> at com.ssb.skillgames.Startup.<init>(Startup.java:37)
> at com.ssb.skillgames.Startup.main(Startup.java:67)
Questions, questions,
Dan.
--------------------------------------------------------------------------
Getting Started: http://www.jini.org/wiki/Category:Getting_Started
Community Web Site: http://jini.org
jini-users Archive: http://archives.java.sun.com/archives/jini-users.html
Unsubscribing: email "signoff JINI-USERS" to [email protected]