I/O error reading from mux connection: java.io.EOFException

Bryan Thompson <[email protected]> Tue, 18 Nov 2008 13:54:21 -0600
Newsgroups gmane.comp.java.sun.jini
Message-ID <[email protected]>
This is a multi-part message in MIME format.

------_=_NextPart_001_01C949B7.7301C94B
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello,

I was hoping that someone might shed some light on this exception.  The =
exception occurs with Jini 2.1, Java 1.6.0_07, NIO enabled, and running =
under Windows XP Service pack 2 (my laptop).  All services are running =
on a single host.  The code is a modestly complex JOIN and the exception =
occurs frequently enough to be expected when the data scale is on the =
order of 10M rows. I've followed the dicussions concerning some possibly =
related errors, but, really, there does not appear to be much out there =
on this.  Related links and stack trace are below.

Thanks in advance,

-bryan


See http://osdir.com/ml/java.sun.javaspaces/2005-09/msg00015.html

See http://osdir.com/ml/java.sun.javaspaces/2005-09/msg00029.html

See http://forums.sun.com/thread.jspa?threadID=3D5284995 (perhaps post =
there?)

See http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=3D4868432

See http://osdir.com/ml/java.sun.jini/2004-04/msg00274.html


ERROR: 116515 pool-1-thread-54 SYSTAP-BBT.systap.com =
6a2d5f17-c36c-4799-ae4c-f61a2e07461a =
com.bigdata.relation.accesspath.BlockingBuffer$BlockingIterator.checkFutu=
re(BlockingBuffer.java:839): java.util.concurrent.ExecutionException: =
java.lang.RuntimeException: java.io.IOException: I/O error reading from =
mux connection: java.io.EOFException

java.util.concurrent.ExecutionException: java.lang.RuntimeException: =
java.io.IOException: I/O error reading from mux connection: =
java.io.EOFException

at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)

at java.util.concurrent.FutureTask.get(FutureTask.java:83)

at =
com.bigdata.relation.accesspath.BlockingBuffer$BlockingIterator.checkFutu=
re(BlockingBuffer.java:827)

at =
com.bigdata.relation.accesspath.BlockingBuffer$BlockingIterator._hasNext(=
BlockingBuffer.java:1173)

at =
com.bigdata.relation.accesspath.BlockingBuffer$BlockingIterator.hasNext(B=
lockingBuffer.java:915)

at =
com.bigdata.service.proxy.ClientAsynchronousIterator.hasNext(ClientAsynch=
ronousIterator.java:514)

at =
com.bigdata.relation.rule.eval.pipeline.DistributedJoinTask.nextChunk(Dis=
tributedJoinTask.java:389)

at =
com.bigdata.relation.rule.eval.pipeline.JoinTask$BindingSetConsumerTask.c=
all(JoinTask.java:830)

at =
com.bigdata.relation.rule.eval.pipeline.JoinTask.consumeSources(JoinTask.=
java:666)

at =
com.bigdata.relation.rule.eval.pipeline.JoinTask.call(JoinTask.java:449)

at =
com.bigdata.relation.rule.eval.pipeline.JoinTask.call(JoinTask.java:1)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

at java.util.concurrent.FutureTask.run(FutureTask.java:138)

at =
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor=
.java:885)

at =
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav=
a:907)

at java.lang.Thread.run(Thread.java:619)

Caused by: java.lang.RuntimeException: java.io.IOException: I/O error =
reading from mux connection: java.io.EOFException

at com.bigdata.io.SerializerUtil$1.deserialize(SerializerUtil.java:69)

at =
com.bigdata.service.proxy.RemoteAsynchronousIteratorImpl$RemoteElementImp=
l.readExternal(RemoteAsynchronousIteratorImpl.java:201)

at =
java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792)

at =
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751)=


at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)

at com.sun.jini.jeri.internal.runtime.Util.unmarshalValue(Util.java:221)

at =
net.jini.jeri.BasicInvocationHandler.unmarshalReturn(BasicInvocationHandl=
er.java:1242)

at =
net.jini.jeri.BasicInvocationHandler.invokeRemoteMethodOnce(BasicInvocati=
onHandler.java:825)

at =
net.jini.jeri.BasicInvocationHandler.invokeRemoteMethod(BasicInvocationHa=
ndler.java:659)

at =
net.jini.jeri.BasicInvocationHandler.invoke(BasicInvocationHandler.java:5=
28)

at $Proxy11.nextElement(Unknown Source)

at =
com.bigdata.service.proxy.ClientAsynchronousIterator$ReaderTask.call(Clie=
ntAsynchronousIterator.java:350)

at =
com.bigdata.service.proxy.ClientAsynchronousIterator$ReaderTask.call(Clie=
ntAsynchronousIterator.java:1)

... 5 more

Caused by: java.io.IOException: I/O error reading from mux connection: =
java.io.EOFException

at =
com.sun.jini.jeri.internal.mux.Session$MuxInputStream.read(Session.java:9=
43)

at =
net.jini.jeri.connection.ConnectionManager$Outbound$Input.read(Connection=
Manager.java:521)

at =
java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:226=
6)

at =
java.io.ObjectInputStream$BlockDataInputStream.read(ObjectInputStream.jav=
a:2674)

at =
java.io.ObjectInputStream$BlockDataInputStream.readFully(ObjectInputStrea=
m.java:2698)

at =
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1936)

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)

at =
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)=


at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)

at =
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)

at =
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)=


at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)

at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)

at =
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)

at =
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)=


at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)

at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)

at com.bigdata.io.SerializerUtil$1.deserialize(SerializerUtil.java:65)

... 18 more

Caused by: java.io.EOFException

at =
com.sun.jini.jeri.internal.mux.SocketChannelConnectionIO.handleReadReady(=
SocketChannelConnectionIO.java:384)

at =
com.sun.jini.jeri.internal.mux.SocketChannelConnectionIO.access$200(Socke=
tChannelConnectionIO.java:41)

at =
com.sun.jini.jeri.internal.mux.SocketChannelConnectionIO$Handler.handleSe=
lection(SocketChannelConnectionIO.java:464)

at =
com.sun.jini.jeri.internal.runtime.SelectionManager$SelectLoop.run(Select=
ionManager.java:288)

at com.sun.jini.thread.ThreadPool$Worker.run(ThreadPool.java:136)

... 1 more

=20

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

------_=_NextPart_001_01C949B7.7301C94B
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<HTML dir=3Dltr><HEAD>=0A=
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dunicode">=0A=
<META content=3D"MSHTML 6.00.6000.16735" name=3DGENERATOR></HEAD>=0A=
<BODY>=0A=
<P align=3Dleft>Hello,</P>=0A=
<P align=3Dleft>I was hoping that someone might shed some light on this =
exception.&nbsp; The exception occurs with Jini 2.1, Java 1.6.0_07, NIO =
enabled, and running under Windows XP Service pack 2 (my laptop).&nbsp; =
All services are running on a single host.&nbsp; The code is a modestly =
complex JOIN and the exception occurs frequently enough to be expected =
when the data scale is on the order of 10M rows.&nbsp;I've followed the =
dicussions concerning some possibly related errors, but, really, there =
does not appear to be much out there on this.&nbsp; Related links and =
stack trace are below.</P>=0A=
<P align=3Dleft>Thanks in advance,</P>=0A=
<P align=3Dleft>-bryan</P>=0A=
<P align=3Dleft><BR>See <A =
href=3D"http://osdir.com/ml/java.sun.javaspaces/2005-09/msg00015.html">ht=
tp://osdir.com/ml/java.sun.javaspaces/2005-09/msg00015.html</A></P>=0A=
<P align=3Dleft>See <A =
href=3D"http://osdir.com/ml/java.sun.javaspaces/2005-09/msg00029.html">ht=
tp://osdir.com/ml/java.sun.javaspaces/2005-09/msg00029.html</A></P>=0A=
<P align=3Dleft>See <A =
href=3D"http://forums.sun.com/thread.jspa?threadID=3D5284995">http://foru=
ms.sun.com/thread.jspa?threadID=3D5284995</A> (perhaps post there?)</P>=0A=
<P align=3Dleft>See <A =
href=3D"http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=3D4868432">htt=
p://bugs.sun.com/bugdatabase/view_bug.do?bug_id=3D4868432</A></P>=0A=
<P align=3Dleft>See <A =
href=3D"http://osdir.com/ml/java.sun.jini/2004-04/msg00274.html">http://o=
sdir.com/ml/java.sun.jini/2004-04/msg00274.html</A><BR></P>=0A=
<P align=3Dleft>ERROR: 116515 pool-1-thread-54 SYSTAP-BBT.systap.com =
6a2d5f17-c36c-4799-ae4c-f61a2e07461a =
com.bigdata.relation.accesspath.BlockingBuffer$BlockingIterator.checkFutu=
re(<U><FONT color=3D#000080>BlockingBuffer.java:839</U></FONT>): =
<U><FONT =
color=3D#000080>java.util.concurrent.ExecutionException</U></FONT>: =
<U><FONT color=3D#000080>java.lang.RuntimeException</U></FONT>: <U><FONT =
color=3D#000080>java.io.IOException</U></FONT>: I/O error reading from =
mux connection: <U><FONT color=3D#000080>java.io.EOFException</P>=0A=
<P align=3Dleft>java.util.concurrent.ExecutionException</U></FONT>: =
<U><FONT color=3D#000080>java.lang.RuntimeException</U></FONT>: <U><FONT =
color=3D#000080>java.io.IOException</U></FONT>: I/O error reading from =
mux connection: <U><FONT =
color=3D#000080>java.io.EOFException</P></U></FONT>=0A=
<P align=3Dleft>at =
java.util.concurrent.FutureTask$Sync.innerGet(<U><FONT =
color=3D#000080>FutureTask.java:222</U></FONT>)</P>=0A=
<P align=3Dleft>at java.util.concurrent.FutureTask.get(<U><FONT =
color=3D#000080>FutureTask.java:83</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.bigdata.relation.accesspath.BlockingBuffer$BlockingIterator.checkFutu=
re(<U><FONT color=3D#000080>BlockingBuffer.java:827</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.bigdata.relation.accesspath.BlockingBuffer$BlockingIterator._hasNext(=
<U><FONT color=3D#000080>BlockingBuffer.java:1173</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.bigdata.relation.accesspath.BlockingBuffer$BlockingIterator.hasNext(<=
U><FONT color=3D#000080>BlockingBuffer.java:915</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.bigdata.service.proxy.ClientAsynchronousIterator.hasNext(<U><FONT =
color=3D#000080>ClientAsynchronousIterator.java:514</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.bigdata.relation.rule.eval.pipeline.DistributedJoinTask.nextChunk(<U>=
<FONT color=3D#000080>DistributedJoinTask.java:389</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.bigdata.relation.rule.eval.pipeline.JoinTask$BindingSetConsumerTask.c=
all(<U><FONT color=3D#000080>JoinTask.java:830</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.bigdata.relation.rule.eval.pipeline.JoinTask.consumeSources(<U><FONT =
color=3D#000080>JoinTask.java:666</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.bigdata.relation.rule.eval.pipeline.JoinTask.call(<U><FONT =
color=3D#000080>JoinTask.java:449</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.bigdata.relation.rule.eval.pipeline.JoinTask.call(<U><FONT =
color=3D#000080>JoinTask.java:1</U></FONT>)</P>=0A=
<P align=3Dleft>at =
java.util.concurrent.FutureTask$Sync.innerRun(<U><FONT =
color=3D#000080>FutureTask.java:303</U></FONT>)</P>=0A=
<P align=3Dleft>at java.util.concurrent.FutureTask.run(<U><FONT =
color=3D#000080>FutureTask.java:138</U></FONT>)</P>=0A=
<P align=3Dleft>at =
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(<U><FONT =
color=3D#000080>ThreadPoolExecutor.java:885</U></FONT>)</P>=0A=
<P align=3Dleft>at =
java.util.concurrent.ThreadPoolExecutor$Worker.run(<U><FONT =
color=3D#000080>ThreadPoolExecutor.java:907</U></FONT>)</P>=0A=
<P align=3Dleft>at java.lang.Thread.run(<U><FONT =
color=3D#000080>Thread.java:619</U></FONT>)</P>=0A=
<P align=3Dleft>Caused by: <U><FONT =
color=3D#000080>java.lang.RuntimeException</U></FONT>: <U><FONT =
color=3D#000080>java.io.IOException</U></FONT>: I/O error reading from =
mux connection: <U><FONT =
color=3D#000080>java.io.EOFException</P></U></FONT>=0A=
<P align=3Dleft>at com.bigdata.io.SerializerUtil$1.deserialize(<U><FONT =
color=3D#000080>SerializerUtil.java:69</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.bigdata.service.proxy.RemoteAsynchronousIteratorImpl$RemoteElementImp=
l.readExternal(<U><FONT =
color=3D#000080>RemoteAsynchronousIteratorImpl.java:201</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readExternalData(<U><FONT =
color=3D#000080>ObjectInputStream.java:1792</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readOrdinaryObject(<U><FONT =
color=3D#000080>ObjectInputStream.java:1751</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readObject0(<U><FONT =
color=3D#000080>ObjectInputStream.java:1329</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readObject(<U><FONT =
color=3D#000080>ObjectInputStream.java:351</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.sun.jini.jeri.internal.runtime.Util.unmarshalValue(<U><FONT =
color=3D#000080>Util.java:221</U></FONT>)</P>=0A=
<P align=3Dleft>at =
net.jini.jeri.BasicInvocationHandler.unmarshalReturn(<U><FONT =
color=3D#000080>BasicInvocationHandler.java:1242</U></FONT>)</P>=0A=
<P align=3Dleft>at =
net.jini.jeri.BasicInvocationHandler.invokeRemoteMethodOnce(<U><FONT =
color=3D#000080>BasicInvocationHandler.java:825</U></FONT>)</P>=0A=
<P align=3Dleft>at =
net.jini.jeri.BasicInvocationHandler.invokeRemoteMethod(<U><FONT =
color=3D#000080>BasicInvocationHandler.java:659</U></FONT>)</P>=0A=
<P align=3Dleft>at net.jini.jeri.BasicInvocationHandler.invoke(<U><FONT =
color=3D#000080>BasicInvocationHandler.java:528</U></FONT>)</P>=0A=
<P align=3Dleft>at $Proxy11.nextElement(Unknown Source)</P>=0A=
<P align=3Dleft>at =
com.bigdata.service.proxy.ClientAsynchronousIterator$ReaderTask.call(<U><=
FONT color=3D#000080>ClientAsynchronousIterator.java:350</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.bigdata.service.proxy.ClientAsynchronousIterator$ReaderTask.call(<U><=
FONT color=3D#000080>ClientAsynchronousIterator.java:1</U></FONT>)</P>=0A=
<P align=3Dleft>... 5 more</P>=0A=
<P align=3Dleft>Caused by: <U><FONT =
color=3D#000080>java.io.IOException</U></FONT>: I/O error reading from =
mux connection: <U><FONT =
color=3D#000080>java.io.EOFException</P></U></FONT>=0A=
<P align=3Dleft>at =
com.sun.jini.jeri.internal.mux.Session$MuxInputStream.read(<U><FONT =
color=3D#000080>Session.java:943</U></FONT>)</P>=0A=
<P align=3Dleft>at =
net.jini.jeri.connection.ConnectionManager$Outbound$Input.read(<U><FONT =
color=3D#000080>ConnectionManager.java:521</U></FONT>)</P>=0A=
<P align=3Dleft>at =
java.io.ObjectInputStream$PeekInputStream.read(<U><FONT =
color=3D#000080>ObjectInputStream.java:2266</U></FONT>)</P>=0A=
<P align=3Dleft>at =
java.io.ObjectInputStream$BlockDataInputStream.read(<U><FONT =
color=3D#000080>ObjectInputStream.java:2674</U></FONT>)</P>=0A=
<P align=3Dleft>at =
java.io.ObjectInputStream$BlockDataInputStream.readFully(<U><FONT =
color=3D#000080>ObjectInputStream.java:2698</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.defaultReadFields(<U><FONT =
color=3D#000080>ObjectInputStream.java:1936</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readSerialData(<U><FONT =
color=3D#000080>ObjectInputStream.java:1871</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readOrdinaryObject(<U><FONT =
color=3D#000080>ObjectInputStream.java:1753</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readObject0(<U><FONT =
color=3D#000080>ObjectInputStream.java:1329</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.defaultReadFields(<U><FONT =
color=3D#000080>ObjectInputStream.java:1947</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readSerialData(<U><FONT =
color=3D#000080>ObjectInputStream.java:1871</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readOrdinaryObject(<U><FONT =
color=3D#000080>ObjectInputStream.java:1753</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readObject0(<U><FONT =
color=3D#000080>ObjectInputStream.java:1329</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readArray(<U><FONT =
color=3D#000080>ObjectInputStream.java:1667</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readObject0(<U><FONT =
color=3D#000080>ObjectInputStream.java:1323</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.defaultReadFields(<U><FONT =
color=3D#000080>ObjectInputStream.java:1947</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readSerialData(<U><FONT =
color=3D#000080>ObjectInputStream.java:1871</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readOrdinaryObject(<U><FONT =
color=3D#000080>ObjectInputStream.java:1753</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readObject0(<U><FONT =
color=3D#000080>ObjectInputStream.java:1329</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readArray(<U><FONT =
color=3D#000080>ObjectInputStream.java:1667</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readObject0(<U><FONT =
color=3D#000080>ObjectInputStream.java:1323</U></FONT>)</P>=0A=
<P align=3Dleft>at java.io.ObjectInputStream.readObject(<U><FONT =
color=3D#000080>ObjectInputStream.java:351</U></FONT>)</P>=0A=
<P align=3Dleft>at com.bigdata.io.SerializerUtil$1.deserialize(<U><FONT =
color=3D#000080>SerializerUtil.java:65</U></FONT>)</P>=0A=
<P align=3Dleft>... 18 more</P>=0A=
<P align=3Dleft>Caused by: <U><FONT =
color=3D#000080>java.io.EOFException</P></U></FONT>=0A=
<P align=3Dleft>at =
com.sun.jini.jeri.internal.mux.SocketChannelConnectionIO.handleReadReady(=
<U><FONT =
color=3D#000080>SocketChannelConnectionIO.java:384</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.sun.jini.jeri.internal.mux.SocketChannelConnectionIO.access$200(<U><F=
ONT color=3D#000080>SocketChannelConnectionIO.java:41</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.sun.jini.jeri.internal.mux.SocketChannelConnectionIO$Handler.handleSe=
lection(<U><FONT =
color=3D#000080>SocketChannelConnectionIO.java:464</U></FONT>)</P>=0A=
<P align=3Dleft>at =
com.sun.jini.jeri.internal.runtime.SelectionManager$SelectLoop.run(<U><FO=
NT color=3D#000080>SelectionManager.java:288</U></FONT>)</P>=0A=
<P align=3Dleft>at com.sun.jini.thread.ThreadPool$Worker.run(<U><FONT =
color=3D#000080>ThreadPool.java:136</U></FONT>)</P>=0A=
<P align=3Dleft>... 1 more</P>=0A=
<DIV><FONT face=3DArial color=3D#000000 =
size=3D2></FONT>&nbsp;</DIV></BODY></HTML>
--------------------------------------------------------------------------
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]
------_=_NextPart_001_01C949B7.7301C94B--