Re: how to specify a ip address when reggie starts

Geoffrey Arnold <[email protected]> Mon, 5 May 2008 10:47:54 -0400
Newsgroups gmane.comp.java.sun.jini
Message-ID <[email protected]>
Hi Byron,

If you look in the console window of the service browser you should
see a stack trace.  Could you please post that trace?

Thanks,
Geoff.

On Sun, May 4, 2008 at 9:44 PM, liang li <[email protected]> wrote:
> hi,Geoff,
>     when i heard from your letter, i was so exited.
>     i tried right now, the following is part of my reggie.config
>
> import java.net.NetworkInterface;
> import net.jini.core.entry.Entry;
> import net.jini.lookup.entry.Location;
> import com.wri.hy.jigcs.LookupEntry4Cm;
> import net.jini.core.discovery.LookupLocator;
> import com.wri.hy.jigcs.entry.NodeEntry;
>  import com.wri.hy.jigcs.entry.NetworkEntry;
>
> import net.jini.jeri.BasicJeriExporter;
> import net.jini.jeri.tcp.TcpServerEndpoint;
> import net.jini.jeri.BasicILFactory;
>
>
> com.sun.jini.reggie {
>     //initialLookupGroups = new String[] { "hb"};
>
>     serviceExporter = new
> BasicJeriExporter(TcpServerEndpoint.getInstance("192.168.8.3", 0), new
> BasicILFactory());
>
>     initialLookupLocators = new LookupLocator[]{new
> LookupLocator("jini://192.168.8.1")};
>
>     initialMemberGroups = new String[] { "hb"};
> ......
>     however, i found service browser (in host 192.168.8.1) displyed that the
> ServiceRegistrar is marked (stale service).
>
> i found service browser (in host 192.168.8.3) displyed that the
> ServiceRegistrar is normal.
>   i am sure i browsered the same reggie(192.168.8.1).
>   need your help again!
>
> best regards
> byron
>
>
>
>
>
> 2008/5/4, Geoffrey Arnold <[email protected]>:
> > Hi Byron,
> >
> > My previous answer was incomplete.  You will also need to specify the
> > "serviceExporter" attribute in each service configuration (ie.
> > reggie.config, outrigger.config, etc.):
> >
> >    serviceExporter = new BasicJeriExporter(
> >        TcpServerEndpoint.getInstance("<your_ip_address>", 0),
> >        new BasicILFactory()
> >    );
> >
> > Be sure to add the imports to the beginning of each file:
> >
> >    import net.jini.jeri.BasicJeriExporter;
> >    import net.jini.jeri.tcp.TcpServerEndpoint;
> >    import net.jini.jeri.BasicILFactory;
> >
> > For more information, take a look at the man pages for each service:
> >
> >    $JINI_HOME/doc/manpages-index.html
> >
> > Geoff.
> >
> > On Sun, May 4, 2008 at 1:26 AM, liang li <[email protected]> wrote:
> > > hi Geoffrey,
> > > thank you for your reply.
> > > this is the content that i modified:
> > >
> > > import com.sun.jini.start.NonActivatableServiceDescriptor;
> > > import com.sun.jini.start.ServiceDescriptor;
> > > import com.sun.jini.config.ConfigUtil;
> > >
> > > com.sun.jini.start {
> > >     private static policy =
> > > "C:\\jini2_1\\installverify\\support\\jsk-all.policy";
> > >     private static host = "192.168.8.3";
> > >     private static port = "8081";
> > >      private static jskdl = " http://" + host + ":" + port +
> "/jsk-dl.jar";
> > >
> > >     serviceDescriptors = new ServiceDescriptor[]{
> > >         new NonActivatableServiceDescriptor(
> > >             "",
> > >             policy,
> > >             "C:\\jini2_1\\lib\\classserver.jar",
> > >             "com.sun.jini.tool.ClassServer",
> > >              new String[]{"-port", port, "-dir",
> > >                 "C:\\jini2_1\\lib-dl",
> > >                 "-verbose"}),
> > >
> > >         new NonActivatableServiceDescriptor(
> > >             "http://" + host + ":" + port + "/browser-dl.jar" + jskdl,
> > >             policy,
> > >             "C:\\jini2_1\\lib\\browser.jar",
> > >              "com.sun.jini.example.browser.Browser",
> > >             new String[] {
> > > "C:\\jini2_1\\installverify\\support\\browser.config" }),
> > >
> > >         new NonActivatableServiceDescriptor(
> > >             "http://" + host + ":" + port + "/reggie-dl.jar" + jskdl + "
> > > http://" + host + ":" + port + "/jigcs-dl.jar",
> > >              policy,
> > >             "C:\\jini2_1\\lib\\reggie.jar;C:\\jini2_1\\lib\\jigcs.jar",
> > >             "com.sun.jini.reggie.TransientRegistrarImpl",
> > >             new String[]
> > > {"C:\\jini2_1\\installverify\\support\\reggie.config" }),
> > > ......
> > >      when i tried, the same exception is thrown like before.
> > >      is there any wrong thing?
> > >
> > > best regards
> > > byron lee
> > >
> > >
> > > 2008/5/4, Geoffrey Arnold <[email protected]>:
> > >
> > >
> > > > Hey Byron,
> > > >
> > > > Assuming you're starting Reggie using the generated "Launch-All"
> > > > scripts, simply open the file
> > > >
> > >
> <path_to_jini_installation_directory>/installverify/support/startAll.config
> > > > on host A and change the value of the "host" variable to the desired
> > > > IP address.
> > > >
> > > > Geoff.
> > > >
> > > > On Sat, May 3, 2008 at 10:21 PM, liang li <[email protected]> wrote:
> > > > > hi,all.
> > > > > when i use jini starter kit 2.1, i occoured a problem,
> > > > > i set more than one ip address for a network card on host A, as
> > > followed:
> > > > > Connection-specific DNS Suffix . :
> > > > > Description . . . . . . . . . . . : Intel(R) PRO/100 VE Network
> Connecti
> > > > >  on
> > > > > Physical Address. . . . . . . . . : 00-20-ED-1E-DF-B1
> > > > > DHCP Enabled. . . . . . . . . . . : No
> > > > > IP Address. . . . . . . . . . . . : 192.168.8.3
> > > > >  Subnet Mask . . . . . . . . . . . : 255.255.255.0
> > > > > IP Address. . . . . . . . . . . . : 192.168.5.21
> > > > >  Subnet Mask . . . . . . . . . . . : 255.255.0.0
> > > > > IP Address. . . . . . . . . . . . : 10.10.3.102
> > > > >  Subnet Mask . . . . . . . . . . . : 255.255.255.0
> > > > > Default Gateway . . . . . . . . . : 10.10.1.254
> > > > >  DNS Servers . . . . . . . . . . . : 10.15.1.1
> > > > > 192.168.8.3
> > > > >
> > > > > there are two other lookup services running on the host B,C with
> > > > > 192.168.8.X,
> > > > > when i start lookup service on host A, then some exception is
> printed on
> > > > > host B and C, like this:
> > > > > ......
> > > > > JoinManager - failure
> > > > >  java.rmi.ConnectIOException: I/O exception connecting to
> > > > > BasicObjectEndpoint[6cd
> > > > > 012b8-ff8e-4684-9819-514fe3d93cbd,TcpEndpoint[10.10.3.102:3005]];
> nested
> > > > > excepti
> > > > > on is:
> > > > > java.net.NoRouteToHostException: No route to host: connect
> > > > >  at
> > > net.jini.jeri.BasicInvocationHandler.wrapSafeIOException(BasicInvocat
> > > > > ionHandler.java:893)
> > > > > at
> net.jini.jeri.BasicInvocationHandler.invokeRemoteMethodOnce(BasicInvo
> > > > > cationHandler.java:711)
> > > > > at
> net.jini.jeri.BasicInvocationHandler.invokeRemoteMethod(BasicInvocati
> > > > >  onHandler.java:659)
> > > > > at
> net.jini.jeri.BasicInvocationHandler.invoke(BasicInvocationHandler.ja
> > > > > va:528)
> > > > > at com.sun.jini.reggie.$Proxy43.register(Unknown Source)
> > > > > at
> com.sun.jini.reggie.RegistrarProxy.register(RegistrarProxy.java:107)
> > > > >  at
> net.jini.lookup.JoinManager$ProxyReg.register(JoinManager.java:1222)
> > > > > at
> net.jini.lookup.JoinManager$RegisterTask.run(JoinManager.java:784)
> > > > > at
> net.jini.lookup.JoinManager$ProxyRegTask.tryOnce(JoinManager.java:608
> > > > >  )
> > > > > at com.sun.jini.thread.RetryTask.run(RetryTask.java:131)
> > > > > at
> com.sun.jini.thread.TaskManager$TaskThread.run(TaskManager.java:331)
> > > > > Caused by: java.net.NoRouteToHostException: No route to host:
> connect
> > > > > at java.net.PlainSocketImpl.socketConnect(Native Method)
> > > > >  at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
> > > > > at
> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
> > > > > at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
> > > > > at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
> > > > >  at java.net.Socket.connect(Socket.java:507)
> > > > > at
> net.jini.jeri.tcp.TcpEndpoint$ConnectionEndpointImpl.connectToSocketA
> > > > > ddress(TcpEndpoint.java:678)
> > > > > at
> net.jini.jeri.tcp.TcpEndpoint$ConnectionEndpointImpl.connectToHost(Tc
> > > > >  pEndpoint.java:608)
> > > > > at
> net.jini.jeri.tcp.TcpEndpoint$ConnectionEndpointImpl.connect(TcpEndpo
> > > > > int.java:543)
> > > > > at
> net.jini.jeri.connection.ConnectionManager.connect(ConnectionManager.
> > > > > java:228)
> > > > > at
> net.jini.jeri.connection.ConnectionManager$ReqIterator.next(Connectio
> > > > >  nManager.java:629)
> > > > > at
> net.jini.jeri.BasicObjectEndpoint$1.next(BasicObjectEndpoint.java:371
> > > > > )
> > > > > at
> net.jini.jeri.BasicInvocationHandler.invokeRemoteMethodOnce(BasicInvo
> > > > > cationHandler.java:708)
> > > > > ... 9 more
> > > > >
> > > > > so i need to specify a ip (for example 192.168.8.3) when i start
> lookup
> > > > > service on host A. however i dont know how to config after i
> googled.
> > > > >
> > > > > could you help me?
> > > > >
> > > > > best regards
> > > > > byron lee
> > > > >
> > >
> --------------------------------------------------------------------------
> > > > > 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]
> > > >
> > >
> > >
> >
>
>

--------------------------------------------------------------------------
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]