Problem with plantronics CS50

I have a wireless USB headset (Plantronics CS50) to use with dictation software (Dragon 3.0).  It was tricky getting the USB microphone recognized by my newly upgraded OSX (Mountain Lion).  Unfortunately, the sound input level is WAY TOO LOW.  It's almost as if the microphone volume is turned all the way down.  Now the software can't hear anything when I tried to use it. 
What gives?
I was able to get the microphone recognized by unplugging the USB and power connectors.  Regardless, the volume is too low for the software to recognize. 
I did not have this problem with OSX 10.6.   Any ideas?
Thanks.

cfree,
A few easy suggestions.
You cannot adjust your speaking volume on the headset. As an alternative, you may adjust your speaking volume within your softphone or on your computer (use the Sounds System Preferences on a Mac).
-If you have question you can check out the user guide http://site.theheadsetteam.com/Wireless-Office/plantronics_cs50usb_wireless_offi ce_headset_system_67000-10_user_guide.pdf or contact The Headset Team at 800-847-7068.
Regards,
Allen S.
The Headset Team

Similar Messages

  • Nokia Lumia 1520 having problems with Voyager Lege...

    I recently purchased Nokia Lumia 1520 and I am having some problems with Plantronics Voyager Legend. Before 1520 I was using HTC Radar 4G with Plantronics Voyager Legend and I don't have any problems. The problems that I am having are, when I am on a call using the Plantronics Voyager Legend the voice of the person will automatically switched between Plantronics Voyager Legend and 1520 through out the entire conversation back and forth. It does read all my text messages without any problems. Another problem is on my HTC Radar 4G once I turn on the Bluetooth under setting Bluetooth stays on even after I reboots the phone. On 1520 after rebooting the phone Bluetooth is off automatically by the Windows 8. Why does it do that? Are there any workaround or fixes for my issues

    My Voyager Legend firmware is up to date.  This Voyager Legend works with all my others electronics without any problems.  Problem with Nokia Lumia 1520 only.  I think the problem is 1520 Windows 8 OS.  I am waiting on Plantronics to contact me but looks like I am at the bottom of the list.  Does anyone know why after rebooting the 1520, Nokia Windows 8 OS automatically turn the Bluetooth off in setting, under Bluetooth everytime?

  • Problems with headsets

    Hi,
    We're having issues with Plantronics's CS50 headsets and 7960 phones. Users are having choppy voice or even audio cut-off during a conversation, this happens when both the caller and the called one are talking simultaneously.
    One of the users seems to be having more problems than the others, we changed the phone, the headsets, the sw port, we checked the wiring, nothing fixed it. We even exchanged device, headset with another user who's setup is exactly the same, but in the office just next to him, same issue again with the other one's gear. So we tought it was an "environment" thing, like something is interfering in HIS office only.
    But since this morning, we have the issue with 3 users, 2 of them are physically next to each other and the third one is physically apart, so not on the same sw, but still in the same building. So, I'm confused and don't know were to look at.
    We did the Plantronics procedure to reset the headset, did the tuning, reset the phones, etc. but nothing seems to fix the problem, so now the users are using their handset...
    Any help would be very appreciated!
    Thanks.

    Hi Sandy,
    That is a tough one! Like David, we use many CS50's with a variety of Cisco phones (7940,7960,7941,7961) with little or no problems. We did have a bad power bump one day that forced us to have to reset a number of CS50's. Maybe you had a power problem last night or this morning that has caused this. I would do a system reset on all 3 headsets to start with.Here are links to a couple of good Plantronics guides;
    http://www.plantronics.com/media/media_resources/literature/user_guides/73156-01_CS55_US_DL.pdf
    http://plantronics.custhelp.com/cgi-bin/plantronics.cfg/php/enduser/std_adp.php?p_faqid=7977&p_created=1105380443&p_sid=EKmcY9mi&p_accessibility=0&p_lva=&p_sp=cF9zcmNoPTEmcF9zb3J0X2J5PSZwX2dyaWRzb3J0PSZwX3Jvd19jbnQ9NjAmcF9wcm9kcz0wJnBfY2F0cz0mcF9wdj0mcF9jdj0mcF9zZWFyY2hfdHlwZT1hbnN3ZXJzLnNlYXJjaF9ubCZwX3BhZ2U9MSZwX3NlYXJjaF90ZXh0PWNzNTA*&p_li=&p_topview=1
    For the one user that you have been having more problems with is the base unit a good distance away from the phone,PC, monitor,printer,photo copiers etc? One other thing is that we always have set the compatability dial to 4 for best results.
    Hope this helps!
    Rob

  • Strange problem with Bluetooth

    Hi everyone,
    I am experiencing a very annoying problem with my Iphone. Since I have it (more or less 2 months) I paired it with my Earphone (Plantronics Discovery 640) with no hassle whatsoever.
    Yesterday, I tried to get them to connect for the usual trip to work, and nothing happens anymore. It seems that the iphone doesn't want to connect to the headset.
    I have tried to connect the iphone to the computer at work, and the BT antenna of my PC would not even "see" the iphone...
    What might have happened? Did someone experience the same issue? Any solutions?
    Thanks for the help!

    The iPhone can not be connected via bluetooth to your PC. The iPhone pairs only to bluetooth headsets, other iPhones (while using certain applications) and PC when using tethering.
    Regarding the issue you are facing with your headset, I would suggest the following:
    1. Restart your iPhone and try again
    2. if the above doesn't help, remove your headset from iPhone's list, re-pair the devices (don't forget to set your headset into pairing more) and try again
    3. if the above don't help, reset iPhone's network setting through Settings>General>Restore Settings, re-pair the devices (don't forget to set your headset into pairing more) and try again
    4. if the above don't help, hard-restart your iPhone by keeping the home and lock buttons pressed for 10 or so seconds
    5. if the above don't help, you should try restoring your iPhone through iTunes, which is the last resort I can think of.

  • I have problem with my icloud backup, it's give me incomplete backup every time

    I have problem with icloud Backup, it's give me every time incomplete Backup.
    What I shall do to solve the problem.

    I have problem with my Bluetooth too. I have iPhone 4 with iOS 5.1.1 and use some headsets from Plantronics, Jabra, Blade and have every time the same problem with any of them. The pairing procedure is going always very well, but when I switch off any of the headsets for longer tome, for example more than 1 hour and then switch on the headset again, the headset cannot be connected to the iPhone automatically, nevertheless that the Bluetooth is on in searching mode. Very occasionally I found out the following procedure which works:
    Settings>General>Bluetooth Off>Bluetooth On> Tap on the device name to connect
    and the connection is established.
    It is very bore to do this every time when I sit in my car and as usual I am in a hurry. I tried different thinks like to delete the device and pair it again or to reboot deeply the iPhone but nothing helps. Has anyone solution for this problem?

  • I have problem with my bluetooth

    Every time I turn on my bluetooth it ask me to pair the Bluetooth

    I have problem with my Bluetooth too. I have iPhone 4 with iOS 5.1.1 and use some headsets from Plantronics, Jabra, Blade and have every time the same problem with any of them. The pairing procedure is going always very well, but when I switch off any of the headsets for longer tome, for example more than 1 hour and then switch on the headset again, the headset cannot be connected to the iPhone automatically, nevertheless that the Bluetooth is on in searching mode. Very occasionally I found out the following procedure which works:
    Settings>General>Bluetooth Off>Bluetooth On> Tap on the device name to connect
    and the connection is established.
    It is very bore to do this every time when I sit in my car and as usual I am in a hurry. I tried different thinks like to delete the device and pair it again or to reboot deeply the iPhone but nothing helps. Has anyone solution for this problem?

  • Problems with microphone sound in iChat

    Hello Ralph,
    (I already thought I sent this but I didn't see it as a new topic, so I am trying again). I'm new to this discussion thing, it's my first time so I hope I've submitted this correctly.
    I have similar, but extended and more complicated problems with "microphone sound in iChat". (Sorry, this email is a bit lenghty becuase I have already done a lot of my homework on trouble shooting this.)
    I began by using iChat with a high impedance microphone (from an old 1970'scassette player) PLUGGED DIERCTLY IN THE THE MICROPHONE INPUT on the back of my G4 tower. (I DO NOT have a video camera). My Mom in Canada can hear me okay on it, only if I "eat" the microphone. (My Mom DOES have a video camera).
    SO I BOUGHT AN iMic. I also bought a new condenser mic to go with my new iMic. I plugged iMic in and adjusted the sound preferences selection. I switched the iMic to "Mic". It did not work. The old cassette mic did not work at all with iMic either. My Mom could not hear me, and my "VU METER bar levels" on my iChat were not registering. (If I plug the condenser mic directly into the tower, Mom can hear me only if I "eat" the condenser microphone).
    Next, with iMic, I wanted to try my Shure 58 microphone instead. My friend (who is an audio tech) made me a 1/8" to XLR (sheilded) cable. I made sure I had adjusted the sound preferences and switched the iMic to "Mic". The Shure 58 did not work with iMic. It also did not work plugging directly into the tower.
    Next, with iMic, I wanted to try my "Plantronics telephone headset". My friend (the audio tech) then made me a 1/8"male to 1/8"mini feamle (sheilded) cable. My headset did not work with iMic. It also did not work plugging directly into the tower.
    My friend, the audio tech, then made me second cable 1/8"male to 1/8"female (sheilded) cable. This cable I had him make 50 feet long so I could move to other areas in my home while audio chatting - so I don't have to be trapped in my office while talking. We ran the cable from iMic to the Old cassette mic and the new condenser mic. They did not work with iMic.
    We also tried plugging the new 50ft cable directly into the back of the G4 Tower and it worked with the old cassette mic and the new condenser mic, BUT the volume was reduced and there was a loud baseball game being broadcast through the cable - according to my Mom. I could not hear anything from my end - not my own voice and not the baseball game! IS THERE A WAY FOR ME TO MONITOR (actually hear) THE SOUND THAT SHOULD BE COMING THROUGH THE MIC?
    I have tried to trouble shoot these issues on line, but can't seem to find the right solutions. In one of your discussions I read that you suggested to select the iChat preference for Video and select microphone. I CANNOT SEE THE FULL WINDOW UNDER iChat Video Preferences!!!! All I can see is the top half of a large empty box that says "There is no camera attached to this computer". (That's because I have no camera, but I DO HAVE a microphone).
    I also found some support about adjusting microphone levels using iMovie. I do not have iMovie on my Mac.
    Yes, I have already adjusted the AUDIO MIDI SETUP settings.
    My audio tech friend and I are both baffled. iMic is useless to me so far - perhaps you can help to get me up and chatting properly? Do I really need iMovie and/or a video camera to fix this???
    BY THE WAY: When I plug my external speakers into iMic and select iMic in preferences for output, my speakers and sound is very inferior to the using the speaker terminal on my tower. i Mic is supposed to better???????
    Thanking you for your help in advance,
    Marlene
    (Please could you, would you, email a copy of your answer to me at [email protected])
    G4, 450Mhz   Mac OS X (10.4.6)  
    G4, 450Mhz   Mac OS X (10.4.6)  
    G4, 450Mhz   Mac OS X (10.4.6)  

    Hi Ralph,
    A funny thing just happened...
    The iChat prefernce window for "VIDEO" finally opened (!!) all the way, so for the FIRST TIME EVER and I was able to see the microphone setting at the bottom of the window. (Because I have NO CAMERA, the window would never fully open before during the 100 or so times I tried to get it to open before. This must've been a fluke because now it won't fully open again).
    While it was open I set the microphone setting to iMic, plugged my condenser mic into iMic and IT WORKED. Then I tried the long (baseball game) extension cord in the iMic (attached to the condenser mic) and IT WORKED TOO - with NO BASEBALL GAME!
    I still have to have the condenser mic right up to my mouth, which shouldn't be - but considering I have spent a few weeks trying to troubleshoot this, "eating the mic" is only a minor annoyance at this point.
    I just plugged my speakers into iMic and THEY WORK GREAT!
    SO ALL MY PROBLEMS WERE BECAUSE: I could not set the microphone under Video in iChat preferences because the VIDEO PREFERENCE WINDOW DOES NOT FULLY OPEN WITHOUT A CAMERA ATTACHED. If it hadn't opened by fluke my iMic would still not be working.
    I guess I'm all set now. Unless you have a suggestion why the condenser mic isn't picking up my voice from other than right by my mouth? It should be able to be a foot or two away at least.
    Thanks Ralph,
    Marlene
    (By the way, I never did trash the com.apple.ichat.plist)
    G4, 450Mhz   Mac OS X (10.4.6)  

  • Bluetooth Problems With iPhone 6

    With the latest iOS on iPhone 6 is there still problems with Bluetooth connectivity? I have a FitBit, a Plantronics Marque 2, and a Casio STB-1000 watch that will not stay constantly connected. Since the later two were new, I was blaming them until I started having problems with the Fitbit which I never had problems on my iPhone 5 and seeing others having problems. Come on Apple, with all the people having problems we need a fix.

    Hi stevenfrommarion,
    Thanks for using Apple Support Communities. Based on what you stated, it sounds like there is trouble with bluetooth connectivity. I would recommend that you read this article, it may be able to help the issue.
    iOS: Troubleshooting Bluetooth connections - Apple Support
    Cheers,
    Mario

  • Problems with bluetooth in Boot Camp

    I recently installed windows xp with bootcamp on my macbook and the bluetooth is acting weird while in windows. It will pair with my devices (Phone: Samsung D-407, Headset: Plantronics Explorer 220) but in the bluetooth connections window it will only show them as connected for a second or two and my devices won't work. I did install Service Pack 3 for windows and I don't know if that affected it or not because I didn't try the bluetooth before updating. Would that cause any problems or is it something else?

    Ric - wrote:
    I'm having problems with my MacBook Pro's bluetooth support in Vista under Boot Camp so I thought I'd try to re-install the Boot Camp 2.1 drivers. However, whenever I run the setup program, it just gives me a useless error message saying it encountered an error before it could start the install, and to please try again later. Rebooting doesn't help.
    So I thought maybe I could uninstall all the Apple stuff then start again. But when I try to uninstall "Boot Camp services" from the programs and features control panel, it starts to uninstall, but then gives up silently as it nears the completion of the "gathering information" dialog.
    So I can't uninstall or re-install this thing. Anyone know how I can fix this?
    Thanks!
    It may be too late, but have you tried going into the drivers using Vista's control panel and either removing the drivers or reverting to precious drivers?

  • 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

  • How do i transfer music from an external hard drive to itunes on my macbook pro?

    how do i transfer music from an external hard drive to itunes on my macbook pro?

  • How to Post Actual Costs for Overhead

    Hi All,    Kindly let me know the steps or T-Code as to how to post the actual costs for the Overheads.

  • Report remaining quantities

    Hi all, Is there any standard report with information about the delivered quantity the remaining quantity and the price of the remaining quantity per line in each purchase order? Thanks, Alberto

  • Blog label

    I'm new to this forum and iWeb so "hello" everyone. I have a quick question . . . I'm starting a site with a blog page. When the page is created and listed on the left hand side it's called "BLOG" which is fine but then it puts the word "BLOG" into t

  • Camcorders Compatable with iMovie '09

    Good Day, All; I'm in the market for a camcorder, and based on forums here and there I am steering away from Sony and JVC for some known problems communicating with iMovie. As of now I have it narrowed down to a Panasonic HDCTM20K and a Cannon HF200.