Menu

Exception in server thread

Help
Paul
2010-12-01
2013-04-29
  • Paul

    Paul - 2010-12-01

    Hello,
    Thanks for developing this useful app. I am currently running the app with Thunderbird 3.1.6, under Ubuntu 10.0.4, and with gij.
    Quite often Thunderbird complains that I cannot save a message to drafts, or copy to sent folder. I seem to be able to send and receive mail without any issues.
    When I get the error about not being able to copy a message to sent folder, I see the java exception below - at least I think they are related. Would you be able to help me resolve this…..

    At first, the jar file seems to run fine.

    Then, as you can see, there are several Illegal  Argument exceptions - length out of range….

    I can restart the script & jar, and it runs fine for awhile, and then the same error, at least I think the same error seems  to begin again

    The reason for the shell script is that I start the jar file in my .profile…., but I've gotten the same error if I just start the jar with gij from the command line.

    pleo@juego1:~$ ./run_imaps_sh
    1-Dec-10 9:20:33 AM imapIdProxy.Main main
    INFO: IMAP ID Proxy
    1-Dec-10 9:20:33 AM imapIdProxy.Main main
    INFO: STARTED
    1-Dec-10 9:20:33 AM imapIdProxy.Main readConfig
    INFO: CONFIGURATION
    1-Dec-10 9:20:33 AM imapIdProxy.Main readConfig
    INFO: Target server: imap.mail.yahoo.com
    1-Dec-10 9:20:33 AM imapIdProxy.Main readConfig
    INFO: Target port: 993
    1-Dec-10 9:20:33 AM imapIdProxy.Main readConfig
    INFO: ID to send: "GUID" "1"
    1-Dec-10 9:20:33 AM imapIdProxy.Main readConfig
    INFO: Secure: true
    1-Dec-10 9:20:33 AM imapIdProxy.Main readConfig
    INFO: Debug: true
    1-Dec-10 9:20:33 AM imapIdProxy.Main readConfig
    INFO: Listen port: 9143
    1-Dec-10 9:20:38 AM imapIdProxy.Main main
    INFO: LISTENING for new connections
    1-Dec-10 9:20:47 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:20:48 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    Exception in thread "ServerThread" 1-Dec-10 9:20:49 AM imapIdProxy.Main$ServerThread$Reader run
    INFO: Server connection ended: Socket Closed
    java.lang.IllegalArgumentException: length 16480 out of range; must be between 0 and 16384
       at gnu.javax.net.ssl.provider.Record.setLength(libgcj.so.81)
       at gnu.javax.net.ssl.provider.OutputSecurityParameters.encrypt(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLEngineImpl.wrap(libgcj.so.81)
       at javax.net.ssl.SSLEngine.wrap(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLSocketImpl$SocketOutputStream.write(libgcj.so.81)
       at imapIdProxy.Main$ServerThread$Reader.run(Main.java:262)
       at imapIdProxy.Main$ServerThread.run(Main.java:215)
    1-Dec-10 9:20:50 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:20:50 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    Exception in thread "ServerThread" 1-Dec-10 9:20:52 AM imapIdProxy.Main$ServerThread$Reader run
    INFO: Server connection ended: Socket Closed
    java.lang.IllegalArgumentException: length 16448 out of range; must be between 0 and 16384
       at gnu.javax.net.ssl.provider.Record.setLength(libgcj.so.81)
       at gnu.javax.net.ssl.provider.OutputSecurityParameters.encrypt(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLEngineImpl.wrap(libgcj.so.81)
       at javax.net.ssl.SSLEngine.wrap(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLSocketImpl$SocketOutputStream.write(libgcj.so.81)
       at imapIdProxy.Main$ServerThread$Reader.run(Main.java:262)
       at imapIdProxy.Main$ServerThread.run(Main.java:215)
    1-Dec-10 9:21:14 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:21:15 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    1-Dec-10 9:22:51 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:22:52 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    Exception in thread "ServerThread" 1-Dec-10 9:22:54 AM imapIdProxy.Main$ServerThread$Reader run
    INFO: Server connection ended: Socket Closed
    java.lang.IllegalArgumentException: length 16640 out of range; must be between 0 and 16384
       at gnu.javax.net.ssl.provider.Record.setLength(libgcj.so.81)
       at gnu.javax.net.ssl.provider.OutputSecurityParameters.encrypt(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLEngineImpl.wrap(libgcj.so.81)
       at javax.net.ssl.SSLEngine.wrap(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLSocketImpl$SocketOutputStream.write(libgcj.so.81)
       at imapIdProxy.Main$ServerThread$Reader.run(Main.java:262)
       at imapIdProxy.Main$ServerThread.run(Main.java:215)
    1-Dec-10 9:22:54 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:22:55 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    Exception in thread "ServerThread" 1-Dec-10 9:22:57 AM imapIdProxy.Main$ServerThread$Reader run
    INFO: Server connection ended: Socket Closed
    java.lang.IllegalArgumentException: length 16480 out of range; must be between 0 and 16384
       at gnu.javax.net.ssl.provider.Record.setLength(libgcj.so.81)
       at gnu.javax.net.ssl.provider.OutputSecurityParameters.encrypt(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLEngineImpl.wrap(libgcj.so.81)
       at javax.net.ssl.SSLEngine.wrap(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLSocketImpl$SocketOutputStream.write(libgcj.so.81)
       at imapIdProxy.Main$ServerThread$Reader.run(Main.java:262)
       at imapIdProxy.Main$ServerThread.run(Main.java:215)
    1-Dec-10 9:23:51 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:23:52 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    1-Dec-10 9:23:54 AM imapIdProxy.Main$ServerThread$Reader run
    INFO: Server connection ended: Socket Closed
    Exception in thread "ServerThread" java.lang.IllegalArgumentException: length 16608 out of range; must be between 0 and 16384
       at gnu.javax.net.ssl.provider.Record.setLength(libgcj.so.81)
       at gnu.javax.net.ssl.provider.OutputSecurityParameters.encrypt(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLEngineImpl.wrap(libgcj.so.81)
       at javax.net.ssl.SSLEngine.wrap(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLSocketImpl$SocketOutputStream.write(libgcj.so.81)
       at imapIdProxy.Main$ServerThread$Reader.run(Main.java:262)
       at imapIdProxy.Main$ServerThread.run(Main.java:215)
    1-Dec-10 9:23:54 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:23:55 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    Exception in thread "ServerThread" 1-Dec-10 9:23:56 AM imapIdProxy.Main$ServerThread$Reader run
    INFO: Server connection ended: Socket Closed
    java.lang.IllegalArgumentException: length 16624 out of range; must be between 0 and 16384
       at gnu.javax.net.ssl.provider.Record.setLength(libgcj.so.81)
       at gnu.javax.net.ssl.provider.OutputSecurityParameters.encrypt(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLEngineImpl.wrap(libgcj.so.81)
       at javax.net.ssl.SSLEngine.wrap(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLSocketImpl$SocketOutputStream.write(libgcj.so.81)
       at imapIdProxy.Main$ServerThread$Reader.run(Main.java:262)
       at imapIdProxy.Main$ServerThread.run(Main.java:215)
    1-Dec-10 9:24:40 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:24:41 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    Exception in thread "ServerThread" 1-Dec-10 9:24:41 AM imapIdProxy.Main$ServerThread$Reader run
    INFO: Server connection ended: Socket Closed
    java.lang.IllegalArgumentException: length 16608 out of range; must be between 0 and 16384
       at gnu.javax.net.ssl.provider.Record.setLength(libgcj.so.81)
       at gnu.javax.net.ssl.provider.OutputSecurityParameters.encrypt(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLEngineImpl.wrap(libgcj.so.81)
       at javax.net.ssl.SSLEngine.wrap(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLSocketImpl$SocketOutputStream.write(libgcj.so.81)
       at imapIdProxy.Main$ServerThread$Reader.run(Main.java:262)
       at imapIdProxy.Main$ServerThread.run(Main.java:215)
    1-Dec-10 9:24:41 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:24:42 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    Exception in thread "ServerThread" 1-Dec-10 9:24:43 AM imapIdProxy.Main$ServerThread$Reader run
    INFO: Server connection ended: Socket Closed
    java.lang.IllegalArgumentException: length 16448 out of range; must be between 0 and 16384
       at gnu.javax.net.ssl.provider.Record.setLength(libgcj.so.81)
       at gnu.javax.net.ssl.provider.OutputSecurityParameters.encrypt(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLEngineImpl.wrap(libgcj.so.81)
       at javax.net.ssl.SSLEngine.wrap(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLSocketImpl$SocketOutputStream.write(libgcj.so.81)
       at imapIdProxy.Main$ServerThread$Reader.run(Main.java:262)
       at imapIdProxy.Main$ServerThread.run(Main.java:215)
    1-Dec-10 9:24:53 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:24:54 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    Exception in thread "ServerThread" 1-Dec-10 9:24:56 AM imapIdProxy.Main$ServerThread$Reader run
    INFO: Server connection ended: Socket Closed
    java.lang.IllegalArgumentException: length 16480 out of range; must be between 0 and 16384
       at gnu.javax.net.ssl.provider.Record.setLength(libgcj.so.81)
       at gnu.javax.net.ssl.provider.OutputSecurityParameters.encrypt(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLEngineImpl.wrap(libgcj.so.81)
       at javax.net.ssl.SSLEngine.wrap(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLSocketImpl$SocketOutputStream.write(libgcj.so.81)
       at imapIdProxy.Main$ServerThread$Reader.run(Main.java:262)
       at imapIdProxy.Main$ServerThread.run(Main.java:215)
    1-Dec-10 9:24:56 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:24:57 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    Exception in thread "ServerThread" 1-Dec-10 9:24:58 AM imapIdProxy.Main$ServerThread$Reader run
    INFO: Server connection ended: Socket Closed
    java.lang.IllegalArgumentException: length 16416 out of range; must be between 0 and 16384
       at gnu.javax.net.ssl.provider.Record.setLength(libgcj.so.81)
       at gnu.javax.net.ssl.provider.OutputSecurityParameters.encrypt(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLEngineImpl.wrap(libgcj.so.81)
       at javax.net.ssl.SSLEngine.wrap(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLSocketImpl$SocketOutputStream.write(libgcj.so.81)
       at imapIdProxy.Main$ServerThread$Reader.run(Main.java:262)
       at imapIdProxy.Main$ServerThread.run(Main.java:215)
    1-Dec-10 9:25:09 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:25:10 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    Exception in thread "ServerThread" 1-Dec-10 9:25:11 AM imapIdProxy.Main$ServerThread$Reader run
    INFO: Server connection ended: Socket Closed
    java.lang.IllegalArgumentException: length 16560 out of range; must be between 0 and 16384
       at gnu.javax.net.ssl.provider.Record.setLength(libgcj.so.81)
       at gnu.javax.net.ssl.provider.OutputSecurityParameters.encrypt(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLEngineImpl.wrap(libgcj.so.81)
       at javax.net.ssl.SSLEngine.wrap(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLSocketImpl$SocketOutputStream.write(libgcj.so.81)
       at imapIdProxy.Main$ServerThread$Reader.run(Main.java:262)
       at imapIdProxy.Main$ServerThread.run(Main.java:215)
    1-Dec-10 9:25:11 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:25:12 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    Exception in thread "ServerThread" 1-Dec-10 9:25:13 AM imapIdProxy.Main$ServerThread$Reader run
    INFO: Server connection ended: Socket Closed
    java.lang.IllegalArgumentException: length 16640 out of range; must be between 0 and 16384
       at gnu.javax.net.ssl.provider.Record.setLength(libgcj.so.81)
       at gnu.javax.net.ssl.provider.OutputSecurityParameters.encrypt(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLEngineImpl.wrap(libgcj.so.81)
       at javax.net.ssl.SSLEngine.wrap(libgcj.so.81)
       at gnu.javax.net.ssl.provider.SSLSocketImpl$SocketOutputStream.write(libgcj.so.81)
       at imapIdProxy.Main$ServerThread$Reader.run(Main.java:262)
       at imapIdProxy.Main$ServerThread.run(Main.java:215)
    ^C
    pleo@juego1:~$ ./run_imaps_sh
    1-Dec-10 9:30:00 AM imapIdProxy.Main main
    INFO: IMAP ID Proxy
    1-Dec-10 9:30:00 AM imapIdProxy.Main main
    INFO: STARTED
    1-Dec-10 9:30:00 AM imapIdProxy.Main readConfig
    INFO: CONFIGURATION
    1-Dec-10 9:30:00 AM imapIdProxy.Main readConfig
    INFO: Target server: imap.mail.yahoo.com
    1-Dec-10 9:30:00 AM imapIdProxy.Main readConfig
    INFO: Target port: 993
    1-Dec-10 9:30:00 AM imapIdProxy.Main readConfig
    INFO: ID to send: "GUID" "1"
    1-Dec-10 9:30:00 AM imapIdProxy.Main readConfig
    INFO: Secure: true
    1-Dec-10 9:30:00 AM imapIdProxy.Main readConfig
    INFO: Debug: true
    1-Dec-10 9:30:00 AM imapIdProxy.Main readConfig
    INFO: Listen port: 9143
    1-Dec-10 9:30:05 AM imapIdProxy.Main main
    INFO: LISTENING for new connections
    1-Dec-10 9:30:38 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:30:39 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    1-Dec-10 9:31:48 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:31:49 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    1-Dec-10 9:31:51 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:31:52 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    1-Dec-10 9:31:55 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:31:56 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    1-Dec-10 9:32:04 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:32:04 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    1-Dec-10 9:35:13 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:35:14 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    1-Dec-10 9:35:19 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:35:20 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    1-Dec-10 9:49:12 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:49:13 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

    1-Dec-10 9:51:10 AM imapIdProxy.Main$ServerThread <init>
    INFO: New connection
    1-Dec-10 9:51:11 AM imapIdProxy.Main$ServerThread run
    INFO: Sending ID: 7777 id ("GUID" "1")

     
  • Paul

    Paul - 2010-12-01

    I should also note, that I am using Thunderbird and Imap proxy in parallel with Zimbra, (both on windows and linux), and I'm not having any issues with copy a file to sent folder, or saving to drafts.  In regards to your  help thread regarding "making it better", I 'm happy to provide traces, if you like, and also tell me how :)

     
  • Paul

    Paul - 2010-12-01

    I seem to be running the openjdk from gnu -
    pleo@juego1:~$ java -version
    java version "1.5.0"
    gij (GNU libgcj) version 4.4.3

    Copyright (C) 2007 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    pleo@juego1:~$

    I will try and run it from sun's java
    pleo@juego1:~$ /usr/lib/jvm/java-6-sun/jre/bin/java -version
    java version "1.6.0_22"
    Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
    Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
    pleo@juego1:~$

    and see whether this makes any difference.

    I searched for something like libgcj test range errors, and found someone suggesting to try sun's java.  Although the post I found was a little old.
    Let me know what version of java that you are running?

     
  • AdamS

    AdamS - 2011-01-11

    Apologies for a delayed reply, but I have been travelling without access to my PC (and it stores my SourceForge password!).

    I currently run on Windows with the following Java version:

    C:\WINDOWS>C:\WINDOWS\system32\java.exe -version
    java version "1.6.0_13"
    Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
    Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)
    

    My searches found the same result as you, the GNU java is suspect.  Did you have any luck running with the Sun java?

    Regarding your offer to get traces, that is very kind of you.  I expect we would need to get around this problem first before the traces would be useful.

    Cheers
    Adam

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.