[ 
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

        

Reply via email to