[
https://issues.apache.org/jira/browse/CB-107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13172155#comment-13172155
]
Wim Lingier commented on CB-107:
--------------------------------
I tested https://gist.github.com/1446383 on two devices:
A HTC Desire A8181 where the original error occured: 968 lines were appended
before the next error;
D/PhoneGapLog(21565): file:///android_asset/www/index.html: Line 35 : write
success
I/Web Console(21565): write success at file:///android_asset/www/index.html:35
E/dalvikvm-gc(21565): Could not create 1196032-byte ashmem mark stack: Too many
open files
E/dalvikvm-heap(21565): dvmHeapBeginMarkStep failed; aborting
E/dalvikvm(21565): VM aborting
I/ActivityManager( 96): Process com.phonegap.example (pid 21565) has died.
I/WindowManager( 96): WIN DEATH: Window{463587c8
com.phonegap.example/com.phonegap.example.PhoneGapExample paused=false}
On A Sony-Ericsson WT19i there were no problems, so probably it is a HTC/Sense
problem?
> 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