Problems with MfE on a E61i

I have a problem with one of my clients E61i. It was configured using MfE and was working fine until now. i have checked the security certificate. i have reset the phone and reconfigured MfE, i have removed MfE several times and installed it several times. i have reset the users credentials a number of times. i can access the OWA though the browser on the phone.
Any suggestions.

Oh yes, it does update partial information like contacts, but mail has not been updated for a number of days. The users mailbox is also way under the size limit

Similar Messages

  • Problem with MFE on N85

    I remove the MFE app from my phone but when i want to send something "send via MFE" shown and when i click that it say's"GENERAL Error" how can i remove this option?

    paladax wrote:
    My certificate provider […] made a change to their policy this year that said they would only accept 2048 bit keys for security reasons.
    That is not related.
    Nokia Symbian is able to use even RSA keys of 4096 bit out-of-the-box. The problem is the hash algorithm SHA-256. Because so many mobile phones do not support SHA-256, I do not recommend to use it, yet.
    paladax wrote:
    On the E71 or E63 it says it is incompatible with the device.
    There you go …
    I recommend to subscribe to that thread (top, left-hand side) because when a workaround gets known, you get notified by E-mail.

  • Calendar sync problem with Mail for Exchange

    I have troubles syncing my calendar with Mail for Exchange.
    I've configured MfE the same way I did on my N8-00 and it worked perfectly there. On my new N9 it just syncs Mail and the ToDo list of from the Exchange Server. Any suggestions what I am doing wrong?
    Also, when I remove my MfE settings, the Calendars still are in the Calendar App. How can I delete them?

    Hi, 
    There could be some problem with the contact sync, because you had synched with MFE . Remove the existing sync for Mail for exchange and then try creating a new sync and then check, That should maybe solve the issue. 
    I had mfe configured and then removed and now then i sync with the Address book and Ical. Seems to be working fine for me, just that i use a N95.
    Hopefully it fixes, let me know the outcome.
    Cheers
    Sandy 
    Helpful information, then dont forget to hit the kudos star :-) Or say it accepted solution and thanks

  • E71 problem with BT stereo headphones

    Hello!
    I have got a E71 and I have a problem with the BT stereo headphones (Model Clip IIs of I-TECH I have some time with other phones and I have never given any problem) I use to listen to MP3s on my SD, and the fact that at some point the sound begins to 'stutter', that is no longer playing but continues to sobs, the sound comes and goes ... it does not always but sometimes, and sometimes no But often jumps out the problem and I have to close the player, wait a while 'and then restart it. Given that the first thing I did was upgrade to the latest version noBrand FW 110.07.127 RM-436 09/10/2008, but has not resolved ...

    I think this is due to the phone's CPU getting overloaded by having to recompress the audio stream for A2DP (the BT profile used for stereo). Avoid running any other apps when you're listening to music and see what happens.
    Sanjay Mehta
    Motorola "Brickphone" circa 1996, Alcatel One Touch, Ericsson R380, Sony Ericsson T220, Sony Ericsson T630, Nokia E50, Nokia E61i, Nokia 9300i, Nokia E71,Nokia X6, Google Nexus S, iPhone 4S

  • Safari/Mail certificate problem with gmail/google

    Here is my problem:
    I have set-up Mail to use my gmail account through POP. Since yesterday, when I try to get or send mail, mail gives me the error:
    Unable to verify SSL server pop.gmail.com
    Mail was unable to verify the identity of this server, which has a certificate issued to "pop.gmail.com'. The error was:
    You might be connecting to a computer that is pretending to be "pop.gmail.com', and putting your confidential information at risk. Would you like to continue anyway?
    I then have the option to show the certificate,cancel or continue. If I hit Continue, nothing happens and mail set itself to offline. If I force Mail back online (Menu Mailbox/Go Online), when it goes on the next automatic check, it turns back offline. After hours of google search, I also tried the option to show the certificate, then drag the icon of the certificate to the desktop, then open the certificate with Keychain in order to add it to the keychain but this did not work for me, keychain refused to open it and if I double-click it on the desktop it opens as a clipping content. If I change the typre/creator to force Keychain to open it, then I got an error "Unable to import an item".
    I then tried to access gmail within Safari (not through POP) and I got this error when I tried to login:
    Safri cannot establish a secure connection to www.google.com
    At the same time, I had no problem to access it with Firefox. Back to google search, I tried to use Safari debug menu to set the security to "Performs Lax Certificate Checks" and then I could access my gmail with Safari. However the problem persists in Mail.
    I believe this is a system-wide certificate issue (Firefox not affected because of a diffrent handling of certificates?not much knowledge about certificates). I tried all the standard troubleshooting:
    re-boot, logoff, repair permissions, reapply latest security updates, reapply latest OS update, reset Safari, clean-up caches, discarded all mail preferences,clear-up keychain of any google/gmail.
    Finally I also found in my searches to try ro download a certicate from Thawte (ThawtePremiumServerCA.cer) and add it to my keychain but this does not solve the problem.
    Help will be greatly appreciated
    System info: iMac G5 1.6, 1Gb RAM, OS X 10.3.9 (everything up to date according to Software update), internet connection through Airport extreme base station.

    Are you saying that this is a well-recognised issue?
    Can we assume that the reason for not fixing it is that Nokia want people to use Nokia Messaging instead? It came free with my phone and I did try it. It connected & synchronised well but contacts in headers kept appearing in quotes ("") and when I checked my email from my main IMAP client my sent items included incomplete versions of my emails as well as the finished email - as if it was sending drafts.
    I guess I'm sticking with MfE for calendar and IMAP for email...

  • E71 System error. try again later with MFE 2.7; wo...

    Hi,
    I'm really desperate with MFE 2.7 on my E71. It has the 100.07.76 firmware. I'm getting system error, try again later when it tries to syncrhonise messages. I've not been able to connect at all to the server.
    I've done the same on my N95 with MFE 2.7 with the same settings for connecting to the same exchange server and it works without any problems.
    The exchange server seems to use a wildcard cert and it works fine on the N95.
    How can i get this to work on the E71 ?
    Thanks
    Thierry.

    Oh yeah, about the initial question:
    Try updating your MfE to 2.9.x version which can be downloaded here:
    http://europe.nokia.com/support/download-software/mail-for-exchange
    And also update your phone SW to the latest if possible:
    http://europe.nokia.com/support/download-software/device-software-update

  • Nokia E75 slow sync with MFE

    Hello
    Just got my new E75 a couple of days ago. My old HTC S740 was beginning to have problems with the buttons.
    But i use the E75 for work, and i sync with my companys exchange server. But this sync is very slow. Wenn i recieve an email it will take up to 10 min before the phone finds out. It is the same if i delete an email on the phone. My sync setting are continusely sync.
    In my old HTC it only took a couple of seconds:-)
    I dont sync at night but i start at 06.00 and if recieve an email at nigth it will take hours before the phone finds out.
    Any advice or help is much apriciatet.

    In addition to mentioned above, here is the part of MFE log:
    01.09.2009 10.07.21 start Email sync
    01.09.2009 10.07.46 client->server adds=0 changes=0 deletes=0 fails=0
    01.09.2009 10.07.46 server->client adds=2 changes=0 deletes=0 fails=0
    01.09.2009 10.07.46 end Email sync
    01.09.2009 10.08.23 PeakTime active
    01.09.2009 10.08.46 Setting OFFLINE Status to False
    01.09.2009 10.08.46 Setting DISK FULL status to False
    01.09.2009 10.08.57 Delay the connection to server.
    01.09.2009 10.10.31 start Email sync
    01.09.2009 10.10.37 client->server adds=0 changes=0 deletes=0 fails=0
    01.09.2009 10.10.37 server->client adds=0 changes=0 deletes=1 fails=0
    01.09.2009 10.10.37 end Email sync
    01.09.2009 10.10.40 No collection items from server
    01.09.2009 10.10.42 No collection items from server
    (the same "no collection..." every 3-5 seconds)
    01.09.2009 10.21.32 No collection items from server
    01.09.2009 10.21.35 No collection items from server
    01.09.2009 10.21.35 start Calendar sync
    01.09.2009 10.21.36 client->server adds=0 changes=0 deletes=1 fails=0
    01.09.2009 10.21.37 server->client adds=3 changes=0 deletes=0 fails=0
    01.09.2009 10.21.37 end Calendar sync
    01.09.2009 10.21.40 start Contacts sync
    01.09.2009 10.21.42 client->server adds=0 changes=0 deletes=0 fails=0
    01.09.2009 10.21.42 server->client adds=0 changes=1 deletes=0 fails=0
    01.09.2009 10.21.42 end Contacts sync
    01.09.2009 10.21.54 start Tasks sync
    01.09.2009 10.22.48 No collection items from server
    01.09.2009 10.22.48 client->server adds=0 changes=0 deletes=0 fails=0
    01.09.2009 10.22.48 server->client adds=0 changes=0 deletes=0 fails=0
    01.09.2009 10.22.49 end Tasks sync

  • N8 Mail for Exchange – problems with date separato...

    key points are highlighted by bold text
    Hi,
    I'm using my Nokia N8-00 for one month now and everything works fine except three issues I discovered using Mail for Exchange. Two weeks ago I contacted our domain/mail hoster to set up a MS Exchange account for me.
    Setting up the account on my N8-00 worked as expected, but after a detailed look I found some problems concerning the date separator (normally set in the settings of the clock-application) and the synchronizing of anniversaries.
    To be sure the sources of the problems are not produced by the server I set up the Mail for Exchange (newest available version of Mail for Exchange via Ovi-Store – 3.00(50)) account on my N82. Comparisons to my N82 are mentioned below.
    My first problem with Mail for Exchange on my N8 is that the date separator is switched from . (point) to – (minus) automatically. I'm pretty sure this issue depends on the N8’s Mail for Exchange, cause it only happens in the peak-time (off-peak is set to sync manually). The strange thing is that I cannot trace back this occurrence – it just happens randomly in the peak-period.
    On my N82 this problem doesn’t occur. Additionally the support employee at my mail hoster told me he is using an E-Series (Mail for Exchange 2.07) device without having this issue.
    Is there a workaround or a fix coming for this issue? Is there anybody else having this issue?
    Now coming to the second issue I sustain using Mail for Exchange on the N8-00. Some of my contacts that are synced to my device get the wrong date of birth displayed in the device. Upon contacts where this problem occurs the date of birth is displayed one day earlier than set in Outlook.
    I found out that this issue only happens to contacts born prior to 198* (* between 1 to 4 – sorry not sure about the exact date). One example is the date 02.10.1978, which is displayed as 01.10.1978 in my phone. Even if I set up a new test-contact with this date of birth it is displayed wrong in my phone!
    But it doesn’t happen to all birthdates prior to 198*. And also on this issue I’m not sure where it’s coming from.
    This problem doesn’t happen on my N82 and the E-Series device mentioned above.
    Last but not least the third issue which in a way is similar to the one above but doesn’t happen in the contacts application. Birthdays which are automatically entered as all-day-series in the calendar by Outlook aren’t synced to the device as birthday events (as Ovi-Suite does). Sometimes they aren’t even all-day events – they have a starting time at midnight and an end time at midnight the next day.
    If I change those events to real all-day-birthday-events in the calendar app of my N8-00 they are synced back to my Outlook one day prior to their real date – sounds familiar, huh?
    To be sure these issues are not produced by me in any curious way I made sure that every birthday-event in Outlook is an automatically entered event. Additionally I checked the time zones and the date-separator of Exchange via Outlook Web Access and on my phone – they are both set to GMT +1 and the date is set to dd.mm.yyyy.
    What makes me angry is that those issues don’t happen to my older device.
    Please help me to fix these problems!
    Greetings
    Lars

    I am having ongoing problems with Hotmail and my N8's Mail for Exchange. I have all the latest firmware updates from Nokia, that as I understand it was supposed to fix the problem, it hasn't. I've even done a hard reset on the phone, which lost a ton of stuff that my service provider had installed
    Hotmail via MfE works for a couple of days then stops connecting and refuses to update mail or calendar entries, I then delete the account and recreate it and it all works again for a couple of days. I know this isn't a problem with Hotmail as my Nokia 5800 works perfectly with its MfE.
    This is spoiling what is otherwise a good phone as it's a main feature for me as I use the calendar in Hotmail to organise my meetings etc.

  • E7-00 does not sync calendar with MfE

    After Symbian Anna upgrade my E7-00 does not sync calendar at all with MfE.
    Where was a problem while upgrading to symbian anna: I first tried to do it over the air, but the phone hung up while downloading part 2/2, so I ended up to do this by OviSuite. After that I sometimes get a "Järjestelmävirhe" (System Error?) alert when powering on the machine (after giving pin code).
    I've tried to delete and reinstall Symbian Anna few times and removed the MfE settings but no hope. It seems to me that somehow the MfE-client (comes with symbian anna or firmware?) is still version 1.00.00 and with my collegues phone it says the version is (should be?) 3.00.000.
    The collegues log (everything is working):
    05/10/2011 12:00:32 Mail for Exchange Build : 3.00.000
    05/10/2011 12:00:32 Device Software Version: 014.002
    My log:
    05/10/2011 12:05:31 Mail for Exchange Build : 1.00.000
    05/10/2011 12:05:31 Device Software Version: 022.014
    Is this the problem? How can I upgrade only the MfE for E7-00. Ovi Store does not support MfE download for E7.

    After much fiddling with my Calendar I have resolved the problem:
    1. I exported all the calendars individually and saved them on your desktop
    2. Using an iOS device delete all the calendars on your iCloud account (you should be able to use iCloud.com in the same way)
    3. Now that your iCloud calendar is empty, import the calendars from your desktop one by one waiting for them to fully sync before doing the next one.
    4. Done!
    *I discoverd that one of my calendars was corrupted and would not install, perhaps this was the problem? However I believe that it was because my calendars had too much content (multiple repeating events and sporting event subscriptions). I got rid of the sports ones (huge) it was very slow to upload, and I decided to slim that calendar down as it's not very important.
    I personally think it's a calendar event overload problem, too much content for iCloud to handle. It would make sence because I had no problems with any other part of iCloud (reminders/notes...) and my iPhone calendar was fine (because it does not upload any old events, ie dramatically less content)  I hope this helps!

  • A problem with threads

    I am trying to implement some kind of a server listening for requests. The listener part of the app, is a daemon thread that listens for connections and instantiates a handling daemon thread once it gets some. However, my problem is that i must be able to kill the listening thread at the user's will (say via a sto button). I have done this via the Sun's proposed way, by testing a boolean flag in the loop, which is set to false when i wish to kill the thread. The problem with this thing is the following...
    Once the thread starts excecuting, it will test the flag, find it true and enter the loop. At some point it will LOCK on the server socket waiting for connection. Unless some client actually connects, it will keep on listening indefinatelly whithought ever bothering to check for the flag again (no matter how many times you set the damn thing to false).
    My question is this: Is there any real, non-theoretical, applied way to stop thread in java safely?
    Thank you in advance,
    Lefty

    This was one solution from the socket programming forum, have you tried this??
    public Thread MyThread extends Thread{
         boolean active = true;          
         public void run(){
              ss.setSoTimeout(90);               
              while (active){                   
                   try{                       
                        serverSocket = ss.accept();
                   catch (SocketTimeoutException ste){
                   // do nothing                   
         // interrupt thread           
         public void deactivate(){               
              active = false;
              // you gotta sleep for a time longer than the               
              // accept() timeout to make sure that timeout is finished.               
              try{
                   sleep(91);               
              }catch (InterruptedException ie){            
              interrupt();
    }

  • Problem with Threads and a static variable

    I have a problem with the code below. I am yet to make sure that I understand the problem. Correct me if I am wrong please.
    Code functionality:
    A timer calls SetState every second. It sets the state and sets boolean variable "changed" to true. Then notifies a main process thread to check if the state changed to send a message.
    The problem as far I understand is:
    Assume the timer Thread calls SetState twice before the main process Thread runs. As a result, "changed" is set to true twice. However, since the main process is blocked twice during the two calls to SetState, when it runs it would have the two SetState timer threads blocked on its synchronized body. It will pass the first one, send the message and set "changed" to false since it was true. Now, it will pass the second thread, but here is the problem, "changed" is already set to false. As a result, it won't send the message even though it is supposed to.
    Would you please let me know if my understanding is correct? If so, what would you propose to resolve the problem? Should I call wait some other or should I notify in a different way?
    Thanks,
    B.D.
    Code:
    private static volatile boolean bChanged = false;
    private static Thread objMainProcess;
       protected static void Init(){
            objMainProcess = new Thread() {
                public void run() {
                    while( objMainProcess == Thread.currentThread() ) {
                       GetState();
            objMainProcess.setDaemon( true );
            objMainProcess.start();
        public static void initStatusTimer(){
            if(objTimer == null)
                 objTimer = new javax.swing.Timer( 1000, new java.awt.event.ActionListener(){
                    public void actionPerformed( java.awt.event.ActionEvent evt){
                              SetState();
        private static void SetState(){
            if( objMainProcess == null ) return;
            synchronized( objMainProcess ) {
                bChanged = true;
                try{
                    objMainProcess.notify();
                }catch( IllegalMonitorStateException e ) {}
        private static boolean GetState() {
            if( objMainProcess == null ) return false;
            synchronized( objMainProcess ) {
                if( bChanged) {
                    SendMessage();
                    bChanged = false;
                    return true;
                try {
                    objMainProcess.wait();
                }catch( InterruptedException e ) {}
                return false;
        }

    Thanks DrClap for your reply. Everything you said is right. It is not easy to make them alternate since SetState() could be called from different places where the state could be anything else but a status message. Like a GREETING message for example. It is a handshaking message but not a status message.
    Again as you said, There is a reason I can't call sendMessage() inside setState().
    The only way I was able to do it is by having a counter of the number of notifies that have been called. Every time notify() is called a counter is incremented. Now instead of just checking if "changed" flag is true, I also check if notify counter is greater than zero. If both true, I send the message. If "changed" flag is false, I check again if the notify counter is greater than zero, I send the message. This way it works, but it is kind of a patch than a good design fix. I am yet to find a good solution.
    Thanks,
    B.D.

  • Problem with threads running javaw

    Hi,
    Having a problem with multi thread programming using client server sockets. The program works find when starting the the application in a console using java muti.java , but when using javaw multi.java the program doesnt die and have to kill it in the task manager. The program doesnt display any of my gui error messages either when the server disconnect the client. all works find in a console. any advice on this as I havent been able to understand why this is happening? any comment would be appreciated.
    troy.

    troy,
    Try and post a minimum code sample of your app which
    does not work.
    When using javaw, make sure you redirect the standard
    error and standard output streams to file.
    Graeme.Hi Graeme,
    I dont understand what you mean by redirection to file? some of my code below.
    The code works fine under a console, code is supposed to exit when the client (the other server )disconnects. the problem is that but the clientworker side of the code still works. which under console it doesnt.
    public class Server{
    ServerSocket aServerSocket;
    Socket dianosticsSocket;
    Socket nPortExpress;
    ClientListener aClientListener;
    LinkedList queue = new LinkedList();
    int port = 0;
    int clientPort = 0;
    String clientName = null;
    boolean serverAlive = true;
    * Server constructor generates a server
    * Socket and then starts a client threads.
    * @param aPort      socket port of local machine.
    public Server(int aPort, String aClientName, int aClientPort){
    port = aPort;
    clientName = aClientName;
    clientPort = aClientPort;
    try{
    // create a new thread
    aServerSocket = new ServerSocket(port) ;
    // connect to the nPortExpress
    aClientListener = new ClientListener(InetAddress.getByName(clientName), clientPort, queue,this);
    // aClientListener.setDaemon(true);
    aClientListener.start();
    // start a dianostic port
    DiagnosticsServer aDiagnosticsServer = new DiagnosticsServer(port,queue,aClientListener);
    // System.out.println("Server is running on port " + port + "...");
    // System.out.println("Connect to nPort");
    catch(Exception e)
    // System.out.println("ERROR: Server port " + port + " not available");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Server port " + port + " not available", JOptionPane.ERROR_MESSAGE);
    serverAlive = false;
    System.exit(1);
    while(serverAlive&&aClientListener.hostSocket.isConnected()){
    try{
    // connect the client
    Socket aClient = aServerSocket.accept();
    //System.out.println("open client connection");
    //System.out.println("client local: "+ aClient.getLocalAddress().toString());
    // System.out.println("client localport: "+ aClient.getLocalPort());
    // System.out.println("client : "+ aClient.getInetAddress().toString());
    // System.out.println("client port: "+ aClient.getLocalPort());
    // make a new client thread
    ClientWorker clientThread = new ClientWorker(aClient, queue, aClientListener, false);
    // start thread
    clientThread.start();
    catch(Exception e)
    //System.out.println("ERROR: Client connection failure");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Client connection failure", JOptionPane.ERROR_MESSAGE);
    }// end while
    } // end constructor Server
    void serverExit(){
         JOptionPane.showMessageDialog(null, "Server ","ERROR: nPort Failure", JOptionPane.ERROR_MESSAGE);
         System.exit(1);
    }// end class Server
    *** connect to another server
    public class ClientListener extends Thread{
    InetAddress hostName;
    int hostPort;
    Socket hostSocket;
    BufferedReader in;
    PrintWriter out;
    boolean loggedIn;
    LinkedList queue;      // reference to Server queue
    Server serverRef; // reference to main server
    * ClientListener connects to the host server.
    * @param aHostName is the name of the host eg server name or IP address.
    * @param aHostPort is a port number of the host.
    * @param aLoginName is the users login name.
    public ClientListener(InetAddress aHostName, int aHostPort,LinkedList aQueue,Server aServer)      // reference to Server queue)
    hostName = aHostName;
    hostPort = aHostPort;
    queue = aQueue;
    serverRef = aServer;      
    // connect to the server
    try{
    hostSocket = new Socket(hostName, hostPort);
    catch(IOException e){
    //System.out.println("ERROR: Connection Host Failed");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Connection to nPort Failed", JOptionPane.ERROR_MESSAGE);     
    System.exit(0);
    } // end constructor ClientListener
    ** multi client connection server
    ClientWorker(Socket aSocket,LinkedList aQueue, ClientListener aClientListener, boolean diagnostics){
    queue = aQueue;
    addToQueue(this);
    client = aSocket;
    clientRef = aClientListener;
    aDiagnostic = diagnostics;
    } // end constructor ClientWorker
    * run method is the main loop of the server program
    * in change of handle new client connection as well
    * as handle all messages and errors.
    public void run(){
    boolean alive = true;
    String aSubString = "";
    in = null;
    out = null;
    loginName = "";
    loggedIn = false;
    while (alive && client.isConnected()&& clientRef.hostSocket.isConnected()){
    try{
    in = new BufferedReader(new InputStreamReader(client.getInputStream()));
    out = new PrintWriter(new OutputStreamWriter(client.getOutputStream()));
    if(aDiagnostic){
    out.println("WELCOME to diagnostics");
    broadCastDia("Connect : diagnostics "+client.getInetAddress().toString());
    out.flush();
    else {       
    out.println("WELCOME to Troy's Server");
    broadCastDia("Connect : client "+client.getInetAddress().toString());
         out.flush();
    String line;
    while(((line = in.readLine())!= null)){
    StringTokenizer aStringToken = new StringTokenizer(line, " ");
    if(!aDiagnostic){
    broadCastDia(line);
    clientRef.sendMessage(line); // send mesage out to netExpress
    out.println(line);
    out.flush();
    else{
    if(line.equals("GETIPS"))
    getIPs();
    else{
    clientRef.sendMessage(line); // send mesage out to netExpress
    out.println(line);
    out.flush();
    } // end while
    catch(Exception e){
    // System.out.println("ERROR:Client Connection reset");
                             JOptionPane.showMessageDialog(null, (e.toString()),"ERROR:Client Connection reset", JOptionPane.ERROR_MESSAGE);     
    try{
    if(aDiagnostic){
    broadCastDia("Disconnect : diagnostics "+client.getInetAddress().toString());
    out.flush();
    else {       
    broadCastDia("Disconnect : client "+client.getInetAddress().toString());
         out.flush();
    // close the buffers and connection;
    in.close();
    out.close();
    client.close();
    // System.out.println("out");
    // remove from list
    removeThreadQueue(this);
    alive = false;
    catch(Exception e){
    // System.out.println("ERROR: Client Connection reset failure");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Client Connection reset failure", JOptionPane.ERROR_MESSAGE);     
    }// end while
    } // end method run
    * method run - Generates io stream for communicating with the server and
    * starts the client gui. Run also parses the input commands from the server.
    public void run(){
    boolean alive = true;
    try{
    // begin to life the gui
    // aGuiClient = new ClientGui(hostName.getHostName(), hostPort, loginName, this);
    // aGuiClient.show();
    in = new BufferedReader(new InputStreamReader(hostSocket.getInputStream()));
    out = new PrintWriter(new OutputStreamWriter(hostSocket.getOutputStream()));
    while (alive && hostSocket.isConnected()){
    String line;
    while(((line = in.readLine())!= null)){
    System.out.println(line);
    broadCast(line);
    } // end while
    } // end while
    catch(Exception e){
    //     System.out.println("ERRORa Connection to host reset");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Connection to nPort reset", JOptionPane.ERROR_MESSAGE);
    try{
    hostSocket.close();
         }catch(Exception a){
         JOptionPane.showMessageDialog(null, (a.toString()),"ERROR: Exception", JOptionPane.ERROR_MESSAGE);
    alive = false;
    System.exit(1);
    } // end method run

  • Problem with threads and camera.

    Hi everybody!
    I've a problem with taking snapshot.
    I would like to display a loading screen after it take snapshot ( sometimes i
    have to wait few seconds after i took snapshot. Propably photo is being taken in time where i have to wait).
    I was trying to use threads but i didn't succeed.
    I made this code:
    display.setCurrent(perform);               
            new Thread(new Runnable(){
                public void run() {               
                    while((!performing.isShown()) && (backgroundCamera.isShown())){
                        Thread.yield();
                    notifyAll();
            }).start();
            new Thread(new Runnable(){
                public void run() {
                    try {
                        this.wait();                   
                    } catch(Exception e) {
                        exceptionHandler(e);
                    photo = camera.snapshot();                               
                    display.setCurrent(displayPhoto);
            }).start();This code is sometimes showing performing screen but sometimes no.
    I don't know why. In my opinion performing.isShown() method isn't working correctly.
    Does anyone have some idea how to use threads here?

    Hi,
    I've finally managed to work this fine.
    The code:
           Object o = new Object();
           display.setCurrent(perform);               
            new Thread(new Runnable(){
                public void run() {               
                    while(!performing.isShown()){
                        Thread.yield();
                   synchronized(o) {
                      o.notify();
            }).start();
            new Thread(new Runnable(){
                public void run() {
                    try {
                        synchronized(o) {
                           o.wait(1);
                    } catch(Exception e) {
                        exceptionHandler(e);
                    photo = camera.snapshot();                               
                    display.setCurrent(displayPhoto);
            }).start();

  • Problem with threads hanging

    We have a problem where our application stops responding after a few days of usage. Things will for fine for a day or two, and then pretty quickly threads will start getting hung up, usually in places where they are allocating memory
    We are running WebLogic 8.1 SP2 on Sun JDK 1.4.2_04 on Solaris 8 using the alternate threading model and the -server hotspot vm. We are running pretty much the same code that we had no problems with under WebLogic 6.1 SP4 and Sun JDK 1.3.1.
    A thread dump usually shows that some or all of our execute threads are in the state "waiting for monitor entry" even though they are not currently waiting on any java locks. Here is a sample thread from the thread dump (we have ~120 threads so I don't want to post the full dump).
    =============================================================================================
    "ExecuteThread: '8' for queue: 'itgCrmWarExecutionQueue'" daemon prio=5 tid=0x005941d0 nid=0x2c waiting for monitor entry [c807f000..c807fc28]
    at java.lang.String.substring(String.java:1446)
    at java.lang.String.substring(String.java:1411)
    at weblogic.servlet.internal.ServletRequestImpl.getRelativeUri(ServletRequestImpl.java:1872)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3492)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
    =============================================================================================
    String.java line 1446 for this jdk allocates a new String object, and all the other threads in this state also are creating new objects or arrays, etc.
    We've done a pstack on this process when it's in this state, and the threads that are in the "waiting for monitor entry" that look like they're allocating memory are all waiting on the same lwp_mutex_lock with some allocation method that's calling into the native TwoGenerationCollectorPolicy.mem_allocate_work (see pstack output below for the same thread as in the thread dump above)
    =============================================================================================
    ----------------- lwp# 44 / thread# 44 --------------------
    ff31f364 lwp_mutex_lock (e3d70)
    fee92384 __1cNObjectMonitorGenter26MpnGThread__v_ (5000, 525c, 5000, 50dc, 4800, 4af0) + 2d8
    fee324d4 __1cSObjectSynchronizerKfast_enter6FnGHandle_pnJBasicLock_pnGThread__v_ (c807f65c, c807f7d4, 5941d0, 0, 35d654, fee328ec) + 68
    fee32954 __1cQinstanceRefKlassZacquire_pending_list_lock6FpnJBasicLock__v_ (c807f7d4, ff170000, d4680000, 4491d4, fee1bc2c,
    0) + 78
    fee3167c __1cPVM_GC_OperationNdoit_prologue6M_i_ (c807f7bc, 4400, ff170000, 2d2b8, 4a6268, c807fa18) + 38
    fee2e0b0 __1cIVMThreadHexecute6FpnMVM_Operation__v_ (c807f7bc, 963a8, 0, 0, 1, 0) + 90
    fed2c2a4 __1cbCTwoGenerationCollectorPolicyRmem_allocate_work6MIii_pnIHeapWord__ (962c0, ff1c29ec, ff1c297c, ff131a26, 4800, 4998) + 160
    fed22940 __1cNinstanceKlassRallocate_instance6MpnGThread__pnPinstanceOopDesc__ (ee009020, 5941d0, 15ca581, 3647f0, 4a6268, c807f8c8) + 180
    fed34928 __1cLOptoRuntimeFnew_C6FpnMklassOopDesc_pnKJavaThread__v_ (ee009018, 5941d0, 0, 0, 0, 0) + 28
    fa435a58 ???????? (ee009018, e86de, 15ca4de, 50dc, 5941d0, c807f9c8)
    fb36f9a4 ???????? (0, d412ccd8, ee046c28, ff170000, 0, 0)
    fad8b278 ???????? (ee046c28, d6000c90, ee046530, 8, db8e8450, c807f9e8)
    fad62abc ???????? (d412ccd8, ee046530, d6000c90, ee3bfa38, 8, c807fa18)
    fa4b3c38 ???????? (c807fb9c, 0, f2134700, fa415e50, 8, c807faa8)
    fa40010c ???????? (c807fc28, c807fe90, a, ee9e1e20, 4, c807fb40)
    fed5d48c __1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_ (c807fe88, c807fcf0, c807fda8, 5941d0, 5941d0, c807fd00) + 27c
    fee4b784 __1cJJavaCallsMcall_virtual6FpnJJavaValue_nLKlassHandle_nMsymbolHandle_4pnRJavaCallArguments_pnGThread__v_ (ff170000, 594778, c807fd9c, c807fd98, c807fda8, 5941d0) + 164
    fee5e8dc __1cJJavaCallsMcall_virtual6FpnJJavaValue_nGHandle_nLKlassHandle_nMsymbolHandle_5pnGThread__v_ (c807fe88, c807fe84, c807fe7c, c807fe74, c807fe6c, 5941d0) + 6c
    fee6fc74 __1cMthread_entry6FpnKJavaThread_pnGThread__v_ (5941d0, 5941d0, 838588, 594778, 306d10, fee69254) + 128
    fee6927c __1cKJavaThreadDrun6M_v_ (5941d0, 2c, 40, 0, 40, 0) + 284
    fee6575c _start   (5941d0, fa1a1600, 0, 0, 0, 0) + 134
    ff3758c0 lwpstart (0, 0, 0, 0, 0, 0)
    =============================================================================================
    Also when it's having this problem, the "VM Thread" is always using a lot of processor time. We did a couple of pstacks today while it was having this problem, and this thread was stuck in the ONMethodSweeper.sweep for over 15 minutes when we finally killed the server.
    From the thread dump:
    "VM Thread" prio=5 tid=0x000e2d20 nid=0x2 runnable
    From the first pstack:
    =============================================================================================
    ----------------- lwp# 2 / thread# 2 --------------------
    fed40c04 __1cXvirtual_call_RelocationIparse_ic6FrpnICodeBlob_rpC5rppnHoopDesc_pi_nNRelocIterator__ (42a2f4, fa5fa46d, ffffffff, fc4ffcb8, 42a2f4, 42a324) + 124
    fed46318 __1cKCompiledIC2t5B6MpnKRelocation__v_ (42a2f0, fc4ffd24, fc4ffd4c, e802, 0, 6) + 38
    fed90c38 __1cHnmethodVcleanup_inline_caches6M_v_ (fa5f7f88, fa608940, 1, 0, fa400000, 6) + 1ac
    fede18b4 __1cONMethodSweeperFsweep6F_v_ (2cf38, 0, ffffffff, ff1cf1fc, ff1c66e8, fede1d44) + 1b0
    fede1e6c __1cUSafepointSynchronizeFbegin6F_v_ (2cf38, ff1ba138, 5000, 50dc, 5000, 525c) + 248
    feef1fd4 __1cIVMThreadEloop6M_v_ (4400, 4000, 4324, 4000, 42b0, 3800) + 3d4
    feef1ae4 __1cIVMThreadDrun6M_v_ (e2d20, 2, 40, 0, 40, 0) + 8c
    fee6575c _start   (e2d20, ff270200, 0, 0, 0, 0) + 134
    ff3758c0 lwpstart (0, 0, 0, 0, 0, 0)
    =============================================================================================
    Second pstack
    =============================================================================================
    ----------------- lwp# 2 / thread# 2 --------------------
    fed41180 __1cXvirtual_call_RelocationIparse_ic6FrpnICodeBlob_rpC5rppnHoopDesc_pi_nNRelocIterator__ (0, ff1b9664, ffffffff, fc4ffcb8, a6f2cc, fc4ffbd0) + 6a0
    fed46318 __1cKCompiledIC2t5B6MpnKRelocation__v_ (a6f2c8, fc4ffd24, fc4ffd4c, e802, 0, 6) + 38
    fed90c38 __1cHnmethodVcleanup_inline_caches6M_v_ (faded4c8, fadf2c80, 1, 0, fa400000, 6) + 1ac
    fede18b4 __1cONMethodSweeperFsweep6F_v_ (2cf38, 0, ffffffff, ff1cf1fc, ff1c66e8, fede1d44) + 1b0
    fede1e6c __1cUSafepointSynchronizeFbegin6F_v_ (2cf38, ff1ba138, 5000, 50dc, 5000, 525c) + 248
    feef1fd4 __1cIVMThreadEloop6M_v_ (4400, 4000, 4324, 4000, 42b0, 3800) + 3d4
    feef1ae4 __1cIVMThreadDrun6M_v_ (e2d20, 2, 40, 0, 40, 0) + 8c
    fee6575c _start   (e2d20, ff270200, 0, 0, 0, 0) + 134
    ff3758c0 lwpstart (0, 0, 0, 0, 0, 0)
    =============================================================================================
    Has anyone ever seen anything like this? I'm trying to figure out if this is caused by something we're doing, or something relating to our environment and jvm options. Any ideas?

    Thanks for the reply - I'm testing our app with the +UseConcMarkSweepGC now in our test environment to make sure it doesn't cause any problems there.  Unfortunately the only place we've had this problem is on the production server, so it's extra difficult debugging this. 
    We're using the following memory options:
    -ms512m -mx512m -XX:NewSize=128m -XX:PermSize=192m -XX:MaxNewSize=128m -XX:MaxPermSize=192m -XX:SurvivorRatio=8and the following debugging options, as we've also been seeing OutOfMemoryErrors ( see http://forum.java.sun.com/thread.jsp?forum=37&thread=522354&tstart=45&trange=15 )
    -verbosegc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGCBTW, which c++filt version and options are you using? Our Solaris boxes only seem to have the GNU version installed. I was trying to run that on some of the other stack traces and wasn't getting anywhere, and didn't know if because it was GNU version wouldn't work on something compiled with the Sun compiler.
    Thanks!
    --Andy                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • Problem with threads and ProgressMonitor

    Dear Friends:
    I have a little problem with a thread and a ProgressMonitor. I have a long time process that runs in a thread (the thread is in an separate class). The thread has a ProgressMonitor that works fine and shows the tasks progress.
    But I need deactivate the main class(the main class is the user interface) until the thread ends.
    I use something like this:
    LongTask myTask=new LongTask();
    myTask.start();
    myTask.join();
    Now, the main class waits for the task to end, but the progress monitor don`t works fine: it shows only the dialog but not the progress bar.
    What's wrong?

    Is the dialog a modal dialog? This can block other UI updates.
    In general, you should make sure that it isn't modal, and that your workThread has a fairly low priority so that the UI can do its updating

Maybe you are looking for

  • Not able to create database even with a subscription. (The operation is not supported for your subscription offer type)

    Hi, I am trying to create a SQL server database, but are not able to. I get this message: The operation is not supported for your subscription offer type. I have to azure accounts and this is only happening in one of them. I have created a subscripti

  • Why is one time vendors created

    Why is one time vendors created ?What is the use?How is it different from other vendors?

  • Validating in a DataGrid

    I use a TextInput ItemEditor in a Datagrid. How do I make sure the user only inputs numeric input? I can use restrict to get only integers, but what if I want real numbers with two decimal places?

  • Sorting in Expansion

    Hi, I would like to make an expansion of the account members, sorting the output based on the content of the account dimension property Table_Sorting. Has anybody tried doing it using the EVENE and MDX sorting instruction ORDER? Can you please share

  • I can't get my AirPort Extreme to work.

    I think my son may have accessed airport utility yesterday but not really sure. I have internet on the router but only flashing amber on airport. mac keeps telling me That it can't find a configured air base or that another device is using my compute