[
https://issues.apache.org/jira/browse/CB-107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13201316#comment-13201316
]
Wim Lingier commented on CB-107:
--------------------------------
Retryed I tested https://gist.github.com/1446383 on the two devices with
PhoneGap 1.4.1:
The SE does everything well, the HTC crashes with the same error as before
> Possible socket leaking in CallbackServer
> -----------------------------------------
>
> Key: CB-107
> URL: https://issues.apache.org/jira/browse/CB-107
> Project: Apache Callback
> Issue Type: Bug
> Components: Android
> Affects Versions: 1.2.0
> Reporter: Simon MacDonald
> Priority: Critical
>
> I think we may be leaking a socket in CallbackServer. On line 216 of the
> CallbackServer we create a new Socket but I can't see anywhere in
> CallbackServer where the Socket is closed. Over time this could cause the
> problem described below. The user is probably running into it much sooner
> than usual as he's making a file write every second.
> Here is the original bug report from the Google Groups:
> I'm trying to write approx every second to a file. This for writing a
> geolocation to this file.
> So I make a filewriter when I start tracking, then start a
> watchposition en in the successfunction I write to this file.
> In my first tests everything went well, but with some more intensive
> testing we found out that after more than 900 points (or
> filewritervar.write() callings) the app fails. In the logcat the next
> error is vissible:
> [code]
> W/System.err(27919): java.net.SocketException: Too many open files
> W/System.err(27919): at
> org.apache.harmony.luni.platform.OSNetworkSystem.acceptSocketImpl(Native
> Method)
> W/System.err(27919): at
> org.apache.harmony.luni.platform.OSNetworkSystem.accept(OSNetworkSystem.java:
> 69)
> W/System.err(27919): at
> org.apache.harmony.luni.net.PlainSocketImpl.accept(PlainSocketImpl.java:
> 126)
> W/System.err(27919): at
> java.net.ServerSocket.implAccept(ServerSocket.java:281)
> W/System.err(27919): at
> java.net.ServerSocket.accept(ServerSocket.java:165)
> W/System.err(27919): at
> com.phonegap.CallbackServer.run(CallbackServer.java:216)
> W/System.err(27919): at java.lang.Thread.run(Thread.java:1102)
> [/code]
> I looked in the FileUtils.java file and the filestream is everytime
> correctly closed, so I dont see the problem.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira