Code 1603 - never ending story

I am using Windows 7 Professional. There was an older version of Skype installed, but it was removed. There is no file/directory on the disk conating word SKYPE. There is no entry containing letters SKYPE in the registry. The sanity of the registry has been checked with Norton Utilities. The registry was checked also with Microsoft's own Wunderwaffe named FixIt that was suggested with some earlier posts dealinig with Code 1603 error. It didn't find any issues.
I downloaded a new Skype 7.6.0.103 from the skype.com. After being launched three offered options (Click-to-Call, Bing, etc) were deselected. The program ran for couple seconds and finished displaying a following dialog:
The older version of Skype 7.6 cannot be removed. Contact your technical support group. 
After the message was accepted, a second dialog window popped up stating:
Installing Skype failed; code 1603. A fatal error occured during installation.
I have to admit the messages are not very informative, but this is all what I've got. Does anybody have any idea what could be wrong and how to fix it? Perhaps the maintainers of the program could elaborate at what conditions the above messages would be printed.
--gb 

Run the following program as it should pick up the majority of leftovers that would impede the install.  I recommend you reboot before reinstalling though it may not be necessary.
http://www.pcdust.com/Downloads/SRT/SRT.exe

Similar Messages

  • IOS and Activesync mail Exchange (the never ending story)

    Hi All,
    And here we go again: even with the update 8.1.3 Mail with Exchange ActiveSync stopped working.
    The problem occurs now in every update from 8.0 (and even with upgrades version 7.x). For each upgrade of IOS email and activesync stop working, not only in push mode but also in scheduled mode (eg every 15 minutes). The email does not update until I access mail app.
    The Exchange Server does not change for years, and the solution must be provided on IOS from Apple and not from Microsoft Exchange Server since the problem occurs only on IOS and only after updates of iOS. This story is really frustrating. No Android or Microsoft Phone has never had this problem. I begin to think that changing phone is the only alternative.
    I do not want to buy paid app to use the e-mail, a feature that should work perfectly with the default tools of a smartphone device from 729 EUR.

    I posted this another another topic. Anyone have any clue?
    Well, here's a new twist. I purchased the Academic Edition of Aperture 1.0 DIRECTLY from Apple and when the rebate was announced, I applied for it. A couple of weeks later I received a letter stating that my serial number "cannot be read, is incomplete, or was not recognized as a valid serial number". OK, my penmanship isn't the best, so I sent them one of the Aperture Software Coupons with one of the serial number stickers attached to it thinking that this would surely be sufficient proof of ownership. Today, I received the same letter again. I just got off the phone with their help desk and all they could tell me was that my serial number isn't eligible for the rebate with no reason why. When I spoke with the supervisor, they stated they don't have access to that information, only that it comes up as ineligible.
    Did I miss something? Were there qualifications to the rebate that I overlooked? As a PC user trying to make the switch, this kind of customer service dosen't bode well.
    (I understand that Apple doesn't allow the free exchange of information on these boards so the moderators will probably delete this post fairly quickly. If you have some insight, you can email me at davedotmelvinatgmaildotcom)
    Thanks,
    dam
    iMac, 2 GHz Intel Core Duo, 2 GB   Mac OS X (10.4.6)  

  • E-coupon and the never ending story...

    A simple process print the form, fill it out and in 6 to 8 weeks you'll get an "e-coupon" for $200! It would have been simpler to fill it out on line but Apple being one of the most advaced computer makers in the world decided to use the first mentioned method and now with everyone getting their coupons I wondered where mine had gone.
    A call to the number on the status website told the story. They entered my email address wrong and now they tell me my e-coupon will be 2 weeks in comming, at least the last time I called because in three calls they still had not corrected the problem or my email address so I wonder just who got my $200 e-coupon?
    Karl

    I posted this another another topic. Anyone have any clue?
    Well, here's a new twist. I purchased the Academic Edition of Aperture 1.0 DIRECTLY from Apple and when the rebate was announced, I applied for it. A couple of weeks later I received a letter stating that my serial number "cannot be read, is incomplete, or was not recognized as a valid serial number". OK, my penmanship isn't the best, so I sent them one of the Aperture Software Coupons with one of the serial number stickers attached to it thinking that this would surely be sufficient proof of ownership. Today, I received the same letter again. I just got off the phone with their help desk and all they could tell me was that my serial number isn't eligible for the rebate with no reason why. When I spoke with the supervisor, they stated they don't have access to that information, only that it comes up as ineligible.
    Did I miss something? Were there qualifications to the rebate that I overlooked? As a PC user trying to make the switch, this kind of customer service dosen't bode well.
    (I understand that Apple doesn't allow the free exchange of information on these boards so the moderators will probably delete this post fairly quickly. If you have some insight, you can email me at davedotmelvinatgmaildotcom)
    Thanks,
    dam
    iMac, 2 GHz Intel Core Duo, 2 GB   Mac OS X (10.4.6)  

  • Never ending story: Exchange and Outlook 2010/2013 - Read receipts (reading confirmation) implementation is buggy

    OK, I try it again (for the fifth time or so), maybe anywhere in the big microsoft world there is ONE support engineer that is able to recognize a bug and hand it over to the development????
    In several cases the read receipt does not contain the sending time of the original message, instead it contains (quite senseless) the time when the receipt itself has been sent.
    The only information in the read receipt is the subject of the original mail which may be identical in longer mailthreads to several (dozends of) mails. So in this implementation you are not able to find out to which message a read receipt really relates.
    So we cannot prove at all if a single mail in a thread has been read or not. The printout of such a receipt does not have any information that can be used in a meeting or discussion.
    Since this situation obviously lasts for several years I'd like to ask
    how I can get a working read-receipt-functionality for professional eMail-handling???
    It seems that the problem does not lie in the content of the MDN sent by the Exchange server.
    If I look into a copy of such a sent MDN with Thunderbird, it tells me for example, that my mail, sent on 15th Juli 2013 14:43:47 (UTC+1) has been read  on 15th Juli 2013 14:50:08, which is correct.
    But in combination with Outlook I get the same MDN displayed like follows:
    Your message at... subject... sent Monday, 15. Juli 2013 14:51:30 (UTC+01:00)... has been read on Monday, 15. Juli 2013 14:51:16 (UTC+01:00) (Text translated from German to English)
    So Outlook exchanges the timestamps and falsifies the content of the MDN.
    This does only appear in combination with an Exchange server. If I work with a POP3 account and Outlook and send a message to an Exchange 2010 mailbox the correct timestamps are displayed within the returned MDN-message.
    All involved systems are set to German (DE-de), the timezone on all systems is UTC+1
    Here a small table with my tests
    I've used Outlook on all Clients, 2010 and 2013.
    Sender: sends initial mail and gets the Reading Confirmation
    Receiver: gets the initial mail and sends the MDN
    Sender     |     Receiver     |     MDN Display
    POP3        |     Exchange   |     correct
    Exchange |     Exchange   |     fail (displays wrong "sent"-time)
    POP3        |     POP3         |     correct
    Exchange |     POP3         |     fail (displays wrong "sent"-time)
    It is obvious this cannot be a "feature". This is different behaviour depending on the senders Account type and one of this two scenarios must be a bug.
    Could you help me further on this, please?

    Almost no - the MS-Support here in this website was completely overchallenged to even understand this issue. I've tried several times to address this in this forum with no success. The "supporters" here had only one target - to quickly get this
    "complicated" case off their desks.
    The Office 365 support was much more competent and able to understand the problem. They escalated this to the development team (which lasted about 3 months, dozends of telephone calls and about 20 hours working time, which I had to donate to Microsoft freely)
    and located the Problem in Exchange Server.
    The result was that they promised to fix it in Exchange Server 2013, but there will be no Bugfix in Exchange 2010. I am waiting for the fulfilment of this promise since over 6 months.
    Microsoft seems not to have any problem to leave their (professional and very expensive) Exchange software in a buggy state.
    My conclusion: If Exchange 2010 runs out of maintenance I'll switch to Linux and Zarafa Server. The Zarafa guys are able to understand and fix their bugs and I do not have to donate thousands of Euros in working time only to get them understanding their
    own bugs.
    PS: You need only to press F1 in Office, especially in Access in the German language variant and you get an impressing lesson how desolate Microsoft is working today. Pressing F1 in Access 97 or XP lets you know, how much better they were some years ago.
    An impressive deep fall down to the ground.
    Regards, Conny

  • Session - the never ending story....

    Hello,
    I am still fiddling around with the session problem...
    We are using an adapted implementation of the SAP proposal with the switched frames (session_buffered_frame.htm). While this works fine if we call the application via URL and then close it, it has an intrinsic problem: If we call the same application (url) with different parameters in a follow-up call instead of closing the browser and re-start anew, the new URL causes the session to terminate instead of opening the new window. This is because the frame handling has changed the URL for the page and the new call unloads the frame causing the session to terminate.
    Does anyone have a hint how to handle the session problem without the URL rewrite so a new call does not unload the session? Unfortunately the BSP/HTMLB tablib does not offer any OnUnload handling to avoid the frameset trick.
    TIA
    Peter Woerner

    Hi Peter,
      also the F5 (REFRESH) button of the browser causes a new session to be created.
      Due to that I opted to program a Logoff function and leave the session live if the user call another URL.
      The session will be destrayed by the server timeout handling...
    Sergio

  • Outlook 2007 - a never ending story?

    After upgrading to Outlook 2007 I can´t sync the datebook in my m500. The log says:
    HotSync operation started 04/10/07 20:20:19
    OK Mail
    OK Date Book
    OK Address Book
    OK To Do List
    OK Memo Pad
    OK Note Pad
    OK AvantGo Connect
    HotSync Error: Unknown error.  (1)
    OK System
    HotSync operation complete 04/10/07 20:20:49
    I am desperate, Please help!
    Regards
    Post relates to: Palm m500

    HELP!
    Now my log looks like this:
    HotSync operation started 04/17/07 20:26:19
      - The following message was truncated on the Handheld:
     From: [email protected] (PC för Alla), 4/17/2007, Nyheter och surftips: 5 smarta prylar som skickar film och musik trådl
    OK Mail with 3 message(s)
    OK Note Pad
    -- Outlook Notes
     User: Prixton
     Version: 3.0.2 (Build: 20010112)
    ERROR: 00008001
    Unable to communicate with Outlook's OLE Automation interface.
         679: PMirror
    Outlook Notes synchronization failed
    -- Outlook Calendar
     User: Prixton
     Version: 3.0.2 (Build: 20010112)
    ERROR: 00008001
    Failed opening Outlook interface.
         447: PMirror
    Outlook Calendar synchronization failed
    -- Outlook Contacts
     User: Prixton
     Version: 3.0.2 (Build: 20010112)
    ERROR: 00008001
    Failed opening Outlook interface.
         447: PMirror
    Outlook Contacts synchronization failed
    -- Outlook Tasks
     User: Prixton
     Version: 3.0.2 (Build: 20010112)
    ERROR: 00008001
    Failed opening Outlook interface.
         447: PMirror
    Outlook Tasks synchronization failed
    OK AvantGo Connect
    HotSync Error: Unknown error.  (1)
      -- Backing up db Saved Preferences to file C:\Palm\Prixton\Backup\Saved_Preferences.PRC
    OK System
    HotSync operation complete 2007-04-17 20:27:23

  • Error while installing Skype; code 1603

    Good evening,
    Today my girlfriend tried to update her Skype but she got an error code:
    - You can not remove the older version of Skype / tm 6.18. Contact your technical support group
    - Error while installing Skype; code 1603
    She tried some solutions I believe but nothing seemed to help, I'm not sure what she did so far, I guess it's not to much. Maybe somebody got an idea what it can be? Please help.
    Netbook: Acer
    Windows 7
    Thanks in advance, I would really like to know the solution since I can't wait to be able to Skype with her in a normal way again.
    Greetings,
    PS: Lately when I was spending time on Skype with her I barely saw her, and we thought that updating her Skype might solve the problem, somebody knows if this would solve her problem? Or maybe it's a problem with her internet?

    Thanks for the fast reply, but we are not quite there yet unfortunatly.. When she tries to download http://download.skype.com/msi/SkypeSetup_6.18.0.105.msi she gets the message:
    The Installed Product does not match the installation source(s). Until a matching source is provided or the installed product and source are synchronized, this action can not be performed.
    So we can't really get started till this is solved. You might know a solution?
    We also tried the http://support.microsoft.com/mats/Program_Install_and_Uninstall/en We got quite far with this but in the end we had 2 messages:
    - Cannot install or uninstall a program (Not fixed)
    - Corrupt Patch Registry keys (Fixed)
    Is this a good sign? I really don't know myself.
    Thanks in advance again!
    Greetings

  • Mappings never ends

    Dear All,
    We are using 10.2 version of OWB and we have around 80 mappings in one module daily we are running the mappings parallel through control center for the time consuming (manually). but one mapping still running normally it takes 1:30 to 2:00 hrs time to finish but some times it is taken almost 5 to 6 hrs some times it never end. at that situation we stopped the mapping.but while we check the target table data is coming perfect.
    Let me know the cause of this and how to salve it.
    Thanks,

    Hi,
    When you kill the mapping from the Control Center the DB session which was triggered by mapping won't kill , you may see the session still running from Session Browser or any other way. This may be the reason you see the data in the Target table. to test this you may start regular running mapping and kill it from CC and observe the session from Database and you may see the data in the target table too.
    This may be one possibility. I am not saying what others say is wrong . I had experienced this issue before and i had to tune my code to get the mapping run consistent.
    Suresh

  • Scene never ends

    hello,
    my scene only contains 2 images.
    the 1st: a layer with the script "stop;", and,on another, a
    movie clip with the scrip:
    onClipEvent(load){
    Calculate approximate kbps after test swf loads
    function getkbps(startTime,sizeInBytes) {
    elapsedTimeMS = getTimer() - startTime; // time elapsed
    since start loading swf
    elapsedTime = elapsedTimeMS/1000; //convert to seconds
    sizeInBits = sizeInBytes * 8; // convert Bytes to bits,
    sizeInKBits = sizeInBits/1024; // convert bits to kbits
    kbps = (sizeInKBits/elapsedTime) * 0.93 ; // IP packet
    header overhead around 7%
    return Math.floor(kbps); // return user friendly number
    Load test.swf with a unique time to work around browser
    caching.
    Browser will always load a new copy of SWF because url is
    different each time.
    now = new Date(); // create date object
    nocacheStr = "?" + now.getTime();
    this.loadMovie("test.swf"/*+ nocacheStr*/);
    onClipEvent(enterFrame){
    // do not execute code until SWF begins to load
    if(this._url != _root._url){
    if(typeof start == "undefined") {start = getTimer();} // set
    start time once
    if(this.getBytesLoaded() < this.getBytesTotal()){ /* not
    yet loaded*/}
    if(this.getBytesLoaded() == this.getBytesTotal()){ // swf
    loaded call getkbps()
    _level0.bandwith = getkbps(start,this.getBytesTotal());
    _root.gotoAndStop(2);
    in th second image the only script is:
    //Ouvre une connexion locale qui vous permet de lire les
    fichiers vidéo (FLV) depuis une adresse HTTP ou depuis un
    système de fichiers local.
    // on crée l'objet de connexion (objet NetConnection)
    maConnexion = new NetConnection();
    // Connexion à la source de donnée
    // quand il s'agit de charger une video externe sans utiliser
    FlashComm
    // il faut transmettre le paramètre null à la
    méthode connect
    //on se connecte
    maConnexion.connect(null);
    //on crée un objet NetStrean pour pouvoir utiliser les
    méthodes et prpopriétés permettant de lire des
    vidéos en local ou depuis une adressse http
    // Création d'une occurence de l'objet NetStream
    monFluxVideo = new NetStream(maConnexion);
    // attachement du flux video à une occurence de l'objet
    Video
    ici.ecran.attachVideo(monFluxVideo);
    //on définis le nombre d'images par secondes:
    fps=12;
    function essai(){
    if (bandwith != Infinity) {
    temps_chargement = (monFluxVideo.bytesTotal / bandwith) -
    (monFluxVideo.bytesTotal/fps);
    if (temps_chargement>=0){
    monFluxVideo.setBufferTime(temps_chargement);
    }else{
    monFluxVideo.setBufferTime(20);
    essai();
    // lancement de la lecture
    monFluxVideo.play("eveque_moins_oiseaux.flv");
    //permet de lisser la video lorsqu'elle est
    redimensionnée
    monFluxVideo.smoothing;
    //bouton play
    bt_joue.onRelease = function() {
    monFluxVideo.play("eveque_moins_oiseaux.flv");
    //bouton pause
    bt_pause.onRelease = function() {
    monFluxVideo.pause();
    //bouton stop
    bt_stop.onRelease = function() {
    monFluxVideo.pause();
    monFluxVideo.seek(0);
    //bouton avance
    bt_avance.onRelease = function() {
    monFluxVideo.seek(monFluxVideo.time+10);
    //bouton recule
    bt_recule.onRelease = function() {
    monFluxVideo.seek(monFluxVideo.time+10);
    //----son
    //ici.ecran.attachAudio(monFluxVideo);
    var monson = new Sound(ecran);
    var i = 100;
    moins.onPress = function() {
    monson.setVolume(i -= 5);
    son = i add " %";
    plus.onPress = function() {
    son = i add " %";
    if (i>=100) {
    i = 100;
    } else {
    monson.setVolume(i += 5);
    //fonction de démarrage en fonction de ce qui est
    chargé
    //Spécifie la durée de la mise en mémoire
    tampon des données avant le démarrage de l'affichage du
    flux vidéo.
    //monFluxVideo.setBufferTime(4000);
    monFluxVideo.seek(info);
    function verif() {
    // info prend pour valeur la position dans le temps en
    seconde (tete de lecture)
    info = Math.round(monFluxVideo.time) add " sec";
    setInterval(verif, 100);
    function charg() {
    pourcentage = "Chargement : " add
    Math.round((monFluxVideo.bytesLoaded/monFluxVideo.bytesTotal)*100)
    add " %";
    setInterval(charg, 100);
    When i play the scene the loop never ends. even with the
    "gotoAndStop(2)"...
    Please help me...

    You should read up on Garage Band, I figured it out in 2 minutes and I don't really use that program.
    You need to create a new software instrument and then use a midi keyboard or the software one provided. Hit record and hit your note, holding it down as long as you want.
    Andy

  • Http Request never ends

    Hi,
    Well I had a few minutes on my hand and decided to build a simple socket application that handles a browser request with a �hello�. Then I decided to complicate that a little and to actually send back what I receive. However the while loop that checked the input from the browser never ends (that is I never get a �1 from inputStream.read() method).
    Could someone please explain me why this happens? And how this could be solved? I mean how to detect that the request is over and it is time to respond. (In other words how can I base my response according to the request if I never know when the request is over!).
    Here is the code I used import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    public class Test7 {
    public static void main(String[] args) {
      try {
       ServerSocket serverSocket = new ServerSocket(9989);
       while(true){
        Socket socket = serverSocket.accept();
        new Thread(new SimpleHttpHandler(socket)).run();
      catch (Exception e) {
       e.printStackTrace();
    class SimpleHttpHandler implements Runnable{
    private Socket client;
    public SimpleHttpHandler(Socket client){
      this.client = client;
    public void run(){
      try{
       BufferedOutputStream outputStream = new BufferedOutputStream(
         this.client.getOutputStream()
       BufferedInputStream inputStream = new BufferedInputStream(
         this.client.getInputStream()
       int in = 0;
       while((in = inputStream.read()) != -1){
        System.out.print((char)in);
        outputStream.write(in);
       outputStream.close();
       outputStream.flush();
      catch(Exception e){
       e.printStackTrace();
    Regards,
    Sim085

    So you can't read RFC but can read forums? :)Can you imagine reading documentation about something by continuously minimizing and maximizing the browser window? (which I do when at work so to attract less attention) :)
    Well if you want simplest way then just send header,
    data and close connection that's enough.Thanks :) I understand that now :)
    @bsamperi & [email protected]
    The code I provided above was not correct. I fixed it and posted it again just in case someone else comes across this post. As already said this was not what I had in mind to do in the first place, but it was fun :) Anyways here is the working code! (Although naturally not good for anything)import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.ServerSocket;
    import java.net.Socket;
    public class Test7 {
    public static void main(String[] args) {
      try {
       ServerSocket serverSocket = new ServerSocket(8871);
       while(true){
        System.out.println("Waiting for request");
        Socket socket = serverSocket.accept();
        new Thread(new SimpleHttpHandler(socket)).run();
      catch (Exception e) {
       e.printStackTrace();
    class SimpleHttpHandler implements Runnable{
    private final static String CLRF = "\r\n";
    private Socket client;
    private BufferedWriter writer;
    private BufferedReader reader;
    public SimpleHttpHandler(Socket client){
      this.client = client;
    public void run(){
      try{
       this.writer = new BufferedWriter(
         new OutputStreamWriter(
           this.client.getOutputStream()
       this.reader = new BufferedReader(
         new InputStreamReader(
           this.client.getInputStream()
       System.out.println("-- IN --\n" + this.read() + "\n");
       System.out.println("-- OUT --\n" + this.write("Thank You"));
       this.writer.close();
       this.reader.close();
       this.client.close();
       System.out.println("Completed response");
       System.out.println("--------------------\n");
      catch(Exception e){
       e.printStackTrace();
    private String read() throws IOException{
      String in = "";
      StringBuffer buffer = new StringBuffer();
      while(!(in = this.reader.readLine()).trim().equals("")){
       buffer.append(in + "\n");
      return buffer.toString();
    private String write(String out) throws IOException{
      StringBuffer buffer = new StringBuffer();   
      buffer.append("HTTP/1.0 200 OK" + CLRF);
      buffer.append("Content-Type: text/html" + CLRF);
      buffer.append(CLRF);
      buffer.append(out);
      buffer.append(CLRF);  
      writer.write(buffer.toString());
      return buffer.toString();
    }The output of this code is: Waiting for request
    -- IN --
    GET / HTTP/1.1
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
    application/vnd.ms-powerpoint, application/vnd.ms-excel,
    application/msword, application/x-shockwave-flash, */*
    Accept-Language: en-us
    UA-CPU: x86
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2;
    .NET CLR 1.1.4322; .NET CLR 2.0.50727)
    Host: localhost:8871
    Connection: Keep-Alive
    -- OUT --
    HTTP/1.0 200 OK
    Content-Type: text/html
    Thank You
    Completed response
    Waiting for request
    -- IN --
    GET /favicon.ico HTTP/1.1
    Accept: */*
    UA-CPU: x86
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2;
    .NET CLR 1.1.4322; .NET CLR 2.0.50727)
    Host: localhost:8871
    Connection: Keep-Alive
    -- OUT --
    HTTP/1.0 200 OK
    Content-Type: text/html
    Thank You
    Completed response
    Waiting for request
    ...Which shows that this application will handle any web request with a �Thank You� since I am not basing the response on the request. However that should not be hard once the request and response are handled ok.
    Thank to both of you for your help :)
    Regards,
    Sim085

  • PFI Compilation never ends

    Hi,
    I have been developping my app since 2 month now and I never had any problem with creating test ipas (ie:target = ipa-test). But when I decided to create my final build for the app store (target = ipa-app-store) the process never ends.
    I run the compilation and it seems to be doing something (I can see the temp files and hear the fans) but it just doesn't stop. I tried many times and usually kill the process after an hour or so.
    I know that other people had a similar problem but I didn't find any official answer for it. Is it a bug? Does it have a workaround?
    I'm on a Mac with Snow Leopard and tried to build the ipa from both Flash CS5 and a custom ant build.
    I would really appreciate some feedback about it.
    Cheers,
    Ben

    First and foremost, compiling for iOS takes a lot of resources, it cannot be compared to packaging for Android, because the process is completely different, AIR on Android runs interpreted code, while on iOS it is native code, before deciding the compilation is stuck you should check the java/adt processes aren't doing anything. It's been said future AIR versions will reduce iOS compilation times.
    Second, I've seen iOS compilation fail and take forever only when using certain ANEs and Flash Builder versions. FB doesn't take too well certain ANE warnings and errors, and instead of ignoring or finishing the process showing some alert, it just sits there making you wait forever. If you are using ANEs in your project, you should isolate the problematic one, and then determine what may be the cause... if some problem with the iOS SDK used with your AIR SDK, if the ANE is causing some unimportant warnings but your IDE doesn't like them, etc.

  • Cache refresh never ends

    Hi,
    when I refresh the cache in PI... it always stays in the state  : Cache Content is being updated...
    It never ends and I'm getting some really strange behavior in Integration Builder like when I configure a configuration scenario and put a communication component for a business system, it is ok but then the setting just disapears if I switch to another business system in the graphic and comme back...
    It looks like a cache problem and its driving me crazy. Its actually easier when you have an actual error rather than a never ending process.
    Thanks.

    Hi
    -->Please Follow the below steps for CACHE REFRESH,If these does not solve your problem contact your basis people and restart the Server.
    -->In ID fro MENU->TOOLS->Click on Cache Notifications ans see the status if the cache is not updated.
    then goto T-code SXI_CACHE and do the Full cache and Delta cache refresh.
    -->Also check the RFC destination of type H in your PI system INTEGRATION_DIRECTORY_HMI is working or not if not check the path prefix and your technical settings and logon security correct or not.
    >Also do the cache refresh from PI home page ADMINISTRATION>CACHE OVERVIEW ,Do the cache refresh for IR ,ID and RWB.
    Thanks

  • [Help]: Web-Report is refreshed never end.

    Dear Collegues.
    Hi guys ...
    In the web-report,,, i intend to make the report can extend some Info Object automatically & programmatically.
    Hence, i use web-API & javascript to make it happened. How ??
    In the web-designer; especially in HTML part, i create javascript & web-API code:
    <script>
    function test() {
      SAPBWOpenURL("<SAP_BW_URL DATA_PROVIDER='ZCVP_CON' CMD='EXPAND' IOBJNM='ZBRSLSPR' AXIS='Y'>");
    test();
    </script>
    I add this before the row of code : </BODY>
    Virtually, this line of code worked (It can expand the InfoObject/Characteristi/Key Figure that i want to) .. But..
    The report Web-Report is Refreshed never ending.
    <b>Could somebody tell me how to make some function is run only once ??</b>
    Should i check the session/something?? For Example the catche.
    Could somebody give me the clues how to make it happened ??
    If any of you little bit don't understand with my explanation & questions, p/s don't hesitate to ask me to make it clear.
    Kind Regards,
    Niel

    Hi Deepu,
    Basically, we're gonna make the process automatically run therefore i didn't use button/link to make it.
    Do you have any idea how to make the function run once???
    Because if we refer on ASP programming, it has condition to make sure some function is run only once.
    Many Tks Deepu.
    Kind regards,
    Niel.

  • Launching a never ending vi in sequence

    Hi!
    I have a vi that can basically be represented by a while loop that never stops until i press a button.
    I want to load and run this vi from a sequence without it hanging up that sequence.
    Also, at the end of the sequence it would be great if it could end the loop in the vi.
    For this last part I made the vi read out a variable in my locals and stop the loop as soon as it is a certain value.
    (I think this is a good solution, but any suggestions are of course welcome )
    For being able to run the rest of the sequence, even though the vi never ends, I was less successful.
    I tried putting the vi in a subsequence and then running that subsequence in a different thread.
    However, stepping through the main sequence, it does steps over the call of the subsequence,
    but then the main sequence still freezes until i stop the loop in my vi.
    What am i doing wrong exactly? Any help would be much appreciated!
    Solved!
    Go to Solution.

    Run Asynchronous VI basically uses a sequence call module with the "New Thread" option, but I don't think it does much more than that. I think you still have to do ExternallySuspended and/or Termination monitor in your vi. At any rate, I recommend against using Run asynchronous vi as there have been issues with using that step type (confusion over what passing ThisContext means for the most part). See the following link for more details about the issues with Run asynchronous vi if you are interested:
    http://forums.ni.com/ni/board/message?board.id=330&message.id=28101&query.id=753835#M28101
    As far as termination monitor not detecting whether or not the original thread has completed normally, that is not its purpose and not always what a user might want. For example, you might have a worker thread that you want to keep running even after the thread that launched it completes. There might even be more than two threads in the execution and the execution technically isn't complete until all threads are done, including the asynchronous ones. The purpose of the termination monitor is to give the code module a way to detect when the user is requesting a terminate or abort so that it can return and allow the execution to terminate or abort normally (an execution cannot terminate or abort while a code module is still running).
    Like you are suggesting, you can probably pass in the original caller's thread as a parameter to the asynchronous sequence and your VI and call Thread.WaitForEnd on it with a 0 ms timeout to check if it's done in your loop. You need to make sure that you unchecked the "Automatically Wait for the Thread to Complete at the End of the Current Sequence" setting on the advanced panel of your sequence call step though or your threads will both be waiting for each other and never complete. Also the sequence view of the execution is likely to switch to your asynchrous thread at the end because it will be the last thread running, so if you don't want that you should probably just go with passing a boolean variable instead and leave the setting "Automatically Wait for the Thread to Complete at the End of the Current
    Sequence" checked. Do not ever pass ThisContext from one thread to another though as that is the source of the problems people are having with Run VI Asynchronously.
    Hope this helps,
    -Doug

  • Dropped database in a never-ending app

    Hello,
    I have an application which processes all the time by implementing a never-ending loop and a sleep at a given interval. It accesses the database to retrieve, insert and update data throughout the entire process. I have created a connection pool that contains a configurable number of connections (for any future multi-threading) that will be retrieved to complete the SQL transaction and released when it no longer needs it. The list of connections is decreased when I access the pool and increased when the connection is released. My concern is that I would like to detect when the DB has been dropped and brought back up without having to restart my app. The first way to detect it would be to check the connection object when it is used, but I am not sure if that is the way to do it correctly. Does it fail when I create the preparedStatement or when I run executeQuery or executeUpdate? What is the best way to detect whether I need to re-create my pool of connections?
    I appreciate your feedback.
    Thank you

    It will fail when you try to open the connection. If for example you are using a JNDI DataSource when you call the DataSource.getConnection() method it will throw a SQLException with the correct code and message for the database vendor.
    That said, I wouldn't do it the way you're doing it. By holding an open connection, you're pirating a connection resource that the DB may need for something else, or another app might need and in my opinion it's just bad design.
    I would recommend opening the connection at the beginning of the method where you are doing the data access and then closing it (along with all of the other database resources before leaving that method. A general code pattern would look like this.
    public void getSomeInformation(){
      String sql = "SELECT something FROM somewhere" ;
      try{
        // initialize the connection
        // initialize the statement object
        // prepare whatever parameters
        // execute the statement
        // make sure you got some results and process accordingly
      catch(SQLException e){
        // handle any exceptions that might come up
      finally{
        // close the result set
        // close the statement
        // close the connection
        // set all of the above to null to mark them for GC
    }Some of this may seem like overkill, but that's a feeling that goes away when you've had your application spin into the ground because you accidentally left database resources open and killed the database and the application server.
    Yes, there's a little overhead in terms of getting the connection, but it's a delay that my customers have never complained about in the face of the abject reliability of making sure that the house is clean and orderly all the time.

Maybe you are looking for