Problems with ZENWorks 7.5 IR21

We were using ZENWorks 7.5 IR19. At the beginning of 2010 it stopped loading workstation data to DB.
I upgraded to IR21 and get message that upgrade was successful. However, after that Collection server was shown as Unavailable in ZENWorks Manager and neither restarting the services nor rebooting the zenw-pavw01 server helped.
We restored application server from backup and server status became Stopped instead of Unavailable in ZENWorks Manager. When trying to start it, Collection server shows as Started for a moment and then Stopped again. The log shows The Collection Server failed to initialize. and This application was unable to access the file due to a checksum failure. Source filename = Colw32.exe."
Looking for help on this issue.

IrinaR,
It appears that in the past few days you have not received a response to your
posting. That concerns us, and has triggered this automated reply.
Has your problem been resolved? If not, you might try one of the following options:
- Visit http://support.novell.com and search the knowledgebase and/or check all
the other self support options and support programs available.
- You could also try posting your message again. Make sure it is posted in the
correct newsgroup. (http://forums.novell.com)
Be sure to read the forum FAQ about what to expect in the way of responses:
http://forums.novell.com/faq.php
If this is a reply to a duplicate posting, please ignore and accept our apologies
and rest assured we will issue a stern reprimand to our posting bot.
Good luck!
Your Novell Product Support Forums Team
http://support.novell.com/forums/

Similar Messages

  • Permissons problem with Zenworks Reporting Server InfoView

    Hello,
    I am currently haveing a problem with the Zenworks Reporting Server InfoView.
    I can access the Reporting server if i am logged as the Zone administrator however if i am logged in as anyone else I get an error.
    the error that is displayed in ZCC is "An error occurred while trying to launch the ZENworks Reporting Java Infoview. For more details, see the ZCC log."
    here are a few of the lines in the ZCC log
    21 Apr 2009 11:31:08
    Exception Info:
    21 Apr 2009 11:31:08 Class....... com.novell.zenworks.reports.exception.ReportExcept ion
    21 Apr 2009 11:31:08 Message..... com.crystaldecisions.sdk.exception.SDKServerExcept ion: Enterprise authentication could not log you on. Please make sure your logon information is correct. (FWB 00008)
    cause:com.crystaldecisions.enterprise.ocaframework .idl.OCA.oca_abuse: IDL:img.seagatesoftware.com/OCA/oca_abuse:3.2
    detail:Enterprise authentication could not log you on. Please make sure your logon information is correct. (FWB 00008)
    The server supplied the following details: OCA_Abuse exception 10499 at [.\exceptionmapper.cpp : 67] 42040 {}
    ...Enterprise authentication could not log you on. Please make sure your logon information is correct. (FWB 00008) Unknown user
    21 Apr 2009 11:31:08 Logged at... ReportRedirection...382
    21 Apr 2009 11:31:08 ============== Exception (end) =============================
    21 Apr 2009 11:31:08 MessageUtil..........78 :Error: An error occurred while trying to launch the ZENworks Reporting Java Infoview. For more details, see the ZCC log.

    Originally Posted by rohit_kumar
    yes, in 10.2 thats how it is behaving with eDirectory !
    I'm having the same issue, but I can not sign into ZCC as user@domain. User is super administrator, but can not create folders. Administrator can create folders but can not refresh data.

  • Problems with edir and zesm

    Hello,
    ive got some problems with ZENworks Endpoint Security Management.
    First i installed Version 3.5.0.8.2.
    In this Version i was able to connect via LDAP to our eDirectory.
    And I was allowed to log in with my users to the Management Console (But only with LDAP Syntax (cn=username,ou=technik,o=gne for example)).
    In this Version it was noch poosbile to browse through the ldap with the managmenct console.
    To get users in the Managemant Console i tryed to looged in at the MC, get the message that im not allowed to login in and than i relogin with allowed user; at this moment i wa able to configure rights for the first user.
    One other Problem was the connection from a client pc to the ZESM Server.
    The checkin failed and the client never logged in the distribution server.
    Then today i updated to 3.5.1.1.7.
    Now, im not able to connect to edir.
    I've got an new wizard for configure my connection but when i put the infomrations in the fileds (Name: test-connection; Hostname: 172.xxx.yyy.zzz; Port: 389) i get the error-message: "DsGetDcName failed".
    Can anyone please help me.
    Thank you.
    Regards - Philipp

    Originally Posted by pdeneu
    Hello,
    ive got some problems with ZENworks Endpoint Security Management.
    First i installed Version 3.5.0.8.2.
    In this Version i was able to connect via LDAP to our eDirectory.
    And I was allowed to log in with my users to the Management Console (But only with LDAP Syntax (cn=username,ou=technik,o=gne for example)).
    In this Version it was noch poosbile to browse through the ldap with the managmenct console.
    To get users in the Managemant Console i tryed to looged in at the MC, get the message that im not allowed to login in and than i relogin with allowed user; at this moment i wa able to configure rights for the first user.
    One other Problem was the connection from a client pc to the ZESM Server.
    The checkin failed and the client never logged in the distribution server.
    Then today i updated to 3.5.1.1.7.
    Now, im not able to connect to edir.
    I've got an new wizard for configure my connection but when i put the infomrations in the fileds (Name: test-connection; Hostname: 172.xxx.yyy.zzz; Port: 389) i get the error-message: "DsGetDcName failed".
    Can anyone please help me.
    Thank you.
    Regards - Philipp

  • Pushing Adobe 8 with Zenworks problem

    I am having a problem pushing Adobe 8 Pro with Zenworks. I push just the MSI from the CD and on first run an EPIC_APP error occurs and shuts down the program. The exact error is, "A serious error has been detected and Adobe EPIC_APP cannot continue. Please re-install the application and try again."
    At first I was thinking this was being caused by an MST I created using the Adobe 8 Customizatino Wizard, but the last push I tried I just pushed the MSI and got the same error.
    I am pushing to the workstation and not the user.
    Is setup.exe doing something that the MSI is not?

    Jeremy,
    I'm having the same problem here. Also pushing the msi+mst created with the Adobe 8 Customizatino Wizard with ZenWorks. It seems it is a licensing problem. Because when I download a so called "E-license" from the Help menu Acrobat doesn't prompt me with the EPIC_APP warning anymore.
    Have you tried anything else yet? With any results maybe? I want my users to just do an unattended install and run the application without any registration pop-ups....
    Hope someone has an answer.
    Greetz,
    Joost

  • Filter problem with operating system in french

    Hello,
    There is a problem with the "Operating System - Windows" filter in the french version of ZCC.
    If you create a bundle and go into "Requirements" and add a filter with Operating system and you set it to "Version 6.1 - Windows 7 / Windows Server 2008 R2" you get this error
    "Vos modifications ne peuvent pas tre appliques pour les raisons suivantes :
    ErreurLa version doit tre sous la forme "x" "x.x.x.x". "
    "You changes cannot be applied for the following reason : formatting must be x to x.x.x.x"
    The format should be "6.1 - Windows 7 /Windows Server 2008 R2 Versions".
    The filter does work as intended with the english versions of ZCC. I have no problem with that but some of our admin does.
    PS : I am currently unable to open an SR because our licence has not been renewed yet. So i am reporting this here.
    Thank you!

    Originally Posted by GuillaumeBDEB
    Hi poplante, this bug is haunting Novell since version 11.0! Believe me on that. I'm the one who reported it. Here's the workaround.
    1.Go to Server machine.
    On Windows:
    Go to
    %ZENWORKS_HOME%\resources\properties\com\novell\ze nworks\core\web\internal\resources\CoreInternal_fr .proeprties
    On Linux:
    Go to
    /opt/novell/zenworks/resources/properties\com/novell/zenworks/core/web/internal/resources/CoreInternal_fr.proeprties
    2.change the property value of windows.versions.6.1 from "Versions 6.1 Windows 7 / Windows Server 2008 R2" to "6.1 Versions Windows 7 / Windows Server 2008R2"
    3.Then Restart the server. The issue will be gone.
    By the way you will see this bug reappear with every new update of ZENworks including new service packs and monthly updates. So keep this workaround at hand just in case.
    Hope it helps!
    GuillaumeBDEB
    In 11.3 the value seems to be:
    windows.versions.6.1=Versions 6.1 - Windows 7 / Windows Server 2008 R2
    But should probably be set to:
    windows.versions.6.1=6.1 - Versions Windows 7 / Windows Server 2008 R2
    And the correct Linux path would be: /opt/novell/zenworks/resources/properties/com/novell/zenworks/core/web/internal/resources/CoreInternal_fr.properties.
    This bug would probably take them a minute or two to fix, sad to hear that it's been there since 11.
    Thomas

  • Distribute Acrobat 8 Professional with Zenworks

    I've tried to create a .MST-file with Adobe Customization Wizard 8 and distribute it with Zenworks.
    The problem is, that although I have a license-key, which I indicated in Adobe Customization Wizard 8, it doesn't work.
    And althoug I chose "german" as language, it installs in english.
    The second thing i've tested, was to edit the abcpy.ini:
    [OEM Install]
    ISX_SERIALNUMBER=XXXX-XXXX-XXXX-XXXX-XXXX-XXXX
    I have started the AcroPro.msi with /TRANSFORMS=1031.mst, but it still wont work.

    Hmmm, I am using Zenworks to install without an issue. What version of Zen are you using?

  • Problems with *.zmg Image deploy via PXE

    Hi all,
    I am currently faced with the following problem unfortunately:
    We use ZCM pre boot (pxe) to image our clients with a windows7.zmg image which was configured with sysprep.
    The image is created on a PC, which has a 300GB HDD. The windows partition is over the total size of the hdd.
    This imaging process on a new pc is as following script shows:
    Code:
    # Delete + MBR partition table
    dd if = /dev/zero of=/dev/sda bs=512 count=1
    # partition
    fdisk /dev/sda << EOF
    w
    EOF
    # imaging
    img rp server IP path/to/image.zmg
    This works quite well so far, with the only problem, that the partition on the new PC has the maximum of 300 GB. So if I image this image on a pc, which hdd has 500 GB, 200 GB will remain unpartitioned.
    I have redesigned the imaging now follows:
    Code:
    # imaging
    img pc1 NTFS
    img rp server IP path/to/image.zmg a1: p1
    img pa1
    Now the entire HDD is used for the partition, but after the imaging the PC doesn`t boot, and stops with a black screen and a blinking cursor.
    I am typing this on a problem with the mbr, but does not know how to fix it: (
    I have to modify the imaging-process, that i can use the image on every HDD size with the result, that always the max partitionsize is used.

    hi all, i am having an issue where found out that Imaging Script cannot be used to multicast so i am running in to a problem now. If i push out an image via zcm script bundle it works fine with your suggestions but i cannot seem to figure out why the image wipes out all the hard drives in the systems during multicast image set or a single image load via pxe boot.
    First problem:
    if i push out an image via Zenworks Image preboot bundle file set is set to 1 it wipes out all the hardrvie in the system (tow hard drive, disk 0 and disk 1. i can certainly fix the disk resizing issue by adding a script to unattaned file after the image is loaded to resize the disk automatically using diskpart commands. which works fine.
    Second problem:
    here is what i did:
    1. created an multicast Image Set
    2. number of clients needed set to 1
    3. Time out in five minutes
    It does not load the image znd waits for session to start.
    how can i automate this via zcm to make sure on pxe boot the both pcs receive the image as scheduled in zcm.
    Please assist.
    thank you.

  • Problem with ZUWS

    Hi,
    I install in a virtualmachine windows 2003 R2 standard SP1 with SQL Server 2005 sp1.
    In the same virtual machine, after SQL installation, using snapshot I install firstly ZUWS 3.5 ir5 and secondly ZESM-4.0.102.
    The installation of ZUWS work fine but when I try to access to custom report with view-Reporting menu in Managment Console results an application crash and i can't access to the report.
    Installing ZESM-4.0.102 this problem does not occur.
    Someone knows why?
    Thanks

    When the managment console crash two exception be logged to application log that i have attach.
    I try to login in SQL managment studio with the username RS_STRSDB_User and the password that I find in C:\Program Files\Novell\ESM Single Server\AuthenticationLib\web.config and access correctly. The reporting database is correctly installed
    Originally Posted by dspinatto
    Check the Application Log in the Event Viewer. An exception should be logged anytime a problem occurs.
    Also, check that the reporting database is created and that you can access it with the reporting user specified at installation.
    >>>
    From: mauro vaccari<[email protected]>
    To:novell.support.zenworks.endpoint-security-management
    Date: 2/4/2009 11:46 AM
    Subject: Problem with ZUWS
    Hi,
    I install in a virtualmachine windows 2003 R2 standard SP1 with SQL
    Server 2005 sp1.
    In the same virtual machine, after SQL installation, using snapshot I
    install firstly ZUWS 3.5 ir5 and secondly ZESM-4.0.102.
    The installation of ZUWS work fine but when I try to access to custom
    report with view-Reporting menu in Managment Console results an
    application crash and i can't access to the report.
    Installing ZESM-4.0.102 this problem does not occur.
    Someone knows why?
    Thanks
    mauro_vaccari
    mauro_vaccari's Profile: NOVELL FORUMS - View Profile: mauro_vaccari
    View this thread: Problem with ZUWS - NOVELL FORUMS

  • Problem with AUTO PUBLISH nd update NEW POLICY to Client .

    To : who may concern , which really need urgent help .
    after few days of setting up the ZESM , but then i was unable to find is there any setting which can "AUTO PUBLISH " into the Client side . Without the Client need to use the manual "UPDATE POLICY " button ?
    Because , we find it that to make it silent update without the CLIENT side need to manually click the UPDATE POLICY , so i would wonder is there any way to have the AUTO UPDATE the policy from SERVER side ?
    thank alot first .
    From : NX ( which this few days has been keep on try and explore the ZESM 3.5 , 4.0 , 4.1IR )
    Which really need help in here , due to we are almost to the end of the setup server and the IT infrastructure .

    I would recommend that you READ and UNDERSTAND the Installation and Administration guides from the Documentation (somebody took the job to write those, so be kind enough to read it)
    Main Doc
    http://www.novell.com/documentation/zesm41/
    Your question is answered here:
    http://www.novell.com/documentation/...a/bnk7bdx.html
    See "Update Interval".
    Lastly, this is a public support forum, served on a best-effort basis from the community. As such, there's no guarantee that you'll get an answer, and if you get one, that works and is correct. So, if you have un urgent or important issue, go ahead an open a support ticket with Novell Technical Services in order to be served by professional support engineers backed up by the engineers who wrote the code.
    http://support.novell.com/contact/
    >>>
    From: nxgame<[email protected]>
    To:novell.support.zenworks.endpoint-security-management
    Date: 12/11/2010 3:06 pm
    Subject: problem with AUTO PUBLISH nd update NEW POLICY to Client .
    To : who may concern , which really need urgent help .
    after few days of setting up the ZESM , but then i was unable to find
    is there any setting which can "AUTO PUBLISH " into the Client side .
    Without the Client need to use the manual "UPDATE POLICY " button ?
    Because , we find it that to make it silent update without the CLIENT
    side need to manually click the UPDATE POLICY , so i would wonder is
    there any way to have the AUTO UPDATE the policy from SERVER side ?
    thank alot first .
    From : NX ( which this few days has been keep on try and explore the
    ZESM 3.5 , 4.0 , 4.1IR )
    Which really need help in here , due to we are almost to the
    end of the setup server and the IT infrastructure .
    nxgame
    nxgame's Profile: http://forums.novell.com/member.php?userid=99703
    View this thread: http://forums.novell.com/showthread.php?t=427947

  • 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

  • I pod not recognised by pc

    i have had my ipod for a few months its always worked fine then recently when pluged in to pc via usb2 it says on pc the usb devise you connected has malfunctioned and i can no longer transfer music to it. how can i fix this

  • XML Files in %TEMP% folder when CONNTRANS is ran in Mobile Sales

    Hello Mobile gurus... Hope someone can help, I have had a couple of users who are not getting data they should be, for example Opportunities: When I have investigated their client it appears that there are a number of OPPORTUNITY_WRITE***************

  • Windows for mac? worth it?

    Hi, not too clued up on adding stuff to my mac, as im not too techy. Is adding windows to mac worth it, for running certain programs and games etc etc? If so, what is the cheapest and most effective way of doing this? or is it best to keep my mac and

  • ADF Faces: !-- ERROR: could not create stylesheet for oracle-desktop.xss

    Hi, I'm using ADF Faces EA6. Sometimes when I create the EAR, it doesn't include the file "oracle-desktop-ea6-ie-6-windows.css" which muest be present in the "adf/styles/cache" directory. If I check the source code from the browser, it starts like th

  • When is Apple going to fix problems with installation

    Does anyone know when Apple is going to come up with a new version of ITunes. I have been trying to download 7.5 without success for 2 months. I have tried every remedy listed to no avail. I continue to get a message saying Quick Tunes is not install