[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [ecf-dev] Changing keepAlive property of ECF Generic

Hi Scott.

Thank you for the property, now its working nice! :)

As you have suggested, I've added a +1 in the ECF Documentation
Priorities wiki [1] to a new entry: "ECF Configuration (Properties
list)". Also, I've created a new wiki page to enumerate the properties
under the EIG [2] (and also some examples for configuration properties
for some available providers). Please, modify (or delete) it if you
don't find it adequate.

BTW, I would like to download your presentation here [3], but it seems
the pdf is gone.

Finally, the Broken Pipe Exception I receive is in [4], and yes, I
would like to avoid it in the log (but this is not so important,
actually).

Thanks again for your help!

[1] http://wiki.eclipse.org/ECF_Documentation_Priorities
[2] http://wiki.eclipse.org/EIG:Configuration_Properties
[3] http://ecf2.osuosl.org/Best_Practices_with_Distributed_OSGi.pdf
[4] !ENTRY org.eclipse.ecf.provider 4 0 2012-07-05 14:05:27.733
!MESSAGE org.eclipse.core.runtime.Status[plugin=org.eclipse.ecf.provider;code=4;message=disconnect.sendSynch;severity4;exception=java.net.SocketException:
Broken pipe;children=[]]
!STACK 0
java.net.SocketException: Broken pipe
	at java.net.SocketOutputStream.socketWrite0(Native Method)
	at java.net.SocketOutputStream.socketWrite(Unknown Source)
	at java.net.SocketOutputStream.write(Unknown Source)
	at java.io.ObjectOutputStream$BlockDataOutputStream.drain(Unknown Source)
	at java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(Unknown
Source)
	at java.io.ObjectOutputStream.writeNonProxyDesc(Unknown Source)
	at java.io.ObjectOutputStream.writeClassDesc(Unknown Source)
	at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
	at java.io.ObjectOutputStream.writeObject0(Unknown Source)
	at java.io.ObjectOutputStream.writeFatalException(Unknown Source)
	at java.io.ObjectOutputStream.writeObject(Unknown Source)
	at org.eclipse.ecf.provider.comm.tcp.Client.send(Client.java:293)
	at org.eclipse.ecf.provider.comm.tcp.Client.sendClose(Client.java:311)
	at org.eclipse.ecf.provider.comm.tcp.Client.sendObject(Client.java:484)
	at org.eclipse.ecf.provider.comm.tcp.Client.sendSynch(Client.java:493)
	at org.eclipse.ecf.provider.generic.ClientSOContainer.disconnect(ClientSOContainer.java:448)
	at org.eclipse.ecf.provider.generic.ClientSOContainer.processDisconnect(ClientSOContainer.java:471)
	at org.eclipse.ecf.provider.generic.SOContainer$2.handleDisconnectEvent(SOContainer.java:202)
	at org.eclipse.ecf.provider.comm.tcp.Client.handleException(Client.java:270)
	at org.eclipse.ecf.provider.comm.tcp.Client$4.run(Client.java:336)
	at java.lang.Thread.run(Unknown Source)

2012/7/5 Scott Lewis <slewis@xxxxxxxxxxxxx>:
> Hi Pablo,
>
>
> On 7/4/2012 4:24 AM, Pablo GarcÃa SÃnchez wrote:
>>
>> Hi folks!
>>
>> I am getting the "ECFException Request timed out after 30000ms" [1]
>> when a service lasts more than 30 sec. As my services are
>> computationally expensive, I changed the keepalive property adding the
>> next argument to the Program Arguments (or in the VM arguments) in the
>> Launch Configuration:
>>
>> -Dorg.eclipse.ecf.provider.generic.keepalive=120000
>>
>> However, I still getting the same exception of 30000ms [1].
>>
>> Is this property correctly setted?
>
>
> I believe the property you want to set is: ecf.remotecall.timeout...i.e.:
>
> -Decf.remotecall.timeout=40000
>
> This property is documented in [1].  We should have a single wiki page
> enumerating all the properties (and default values) for remote services, but
> we do not have it yet.  If you (or someone) would like to create such a
> page, I will add to it.
>
>
>
>>
>> Also, I take the opportunity to ask another question. How to avoid the
>> BrokenPipe exception when a remote service leaves? (for example,
>> closing a remote equinox). Service is correctly managed with the
>> "unbind" local method, but just to avoid print the exception in the
>> screen, for example :)
>>
>> Thanks in advance!
>
>
> Could you present an example of the BrokenPipe exception output that you are
> referring to?  ...and you mean just to prevent the exception/stack trace
> info from going to the log...is that correct?
>
> Thanks,
>
> Scott
>
> [1]
> http://download.eclipse.org/rt/ecf/3.5.6/javadoc/org/eclipse/ecf/remoteservice/IRemoteCall.html#DEFAULT_TIMEOUT
>
>
>
>
>>
>> [1]
>> Exception in thread "Thread-5" org.osgi.framework.ServiceException:
>> Service exception on remote service proxy
>>
>> rsid=org.eclipse.ecf.remoteservice.RemoteServiceID[containerID=StringID[ecftcp://localhost:3782/server];containerRelativeID=2]
>>         at
>> org.eclipse.ecf.remoteservice.AbstractRemoteService.invoke(AbstractRemoteService.java:282)
>>         at $Proxy1.start(Unknown Source)
>>         at
>> es.ugr.osgiliath.experimentlauncher.Launcher$AlgRunnable.run(Launcher.java:211)
>>         at java.lang.Thread.run(Unknown Source)
>> Caused by: org.eclipse.ecf.core.util.ECFException: Request timed out
>> after 30000ms
>>         at
>> org.eclipse.ecf.provider.remoteservice.generic.RegistrySharedObject.callSynch(RegistrySharedObject.java:882)
>>         at
>> org.eclipse.ecf.provider.remoteservice.generic.RemoteServiceImpl.callSync(RemoteServiceImpl.java:55)
>>         at
>> org.eclipse.ecf.remoteservice.AbstractRemoteService.invokeSync(AbstractRemoteService.java:245)
>>         at
>> org.eclipse.ecf.remoteservice.AbstractRemoteService.invoke(AbstractRemoteService.java:277)
>>         ... 3 more
>> Caused by: org.eclipse.equinox.concurrent.future.TimeoutException
>>         ... 7 more
>
>
>
>
> _______________________________________________
> ecf-dev mailing list
> ecf-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/ecf-dev



-- 
Pablo GarcÃa SÃnchez
Departamento de Arquitectura y TecnologÃa de Computadores
Universidad de Granada
http://geneura.ugr.es/~pgarcia