JNI_CreateJavaVM question

Can anyone offer some explanation as to why I'm seeing the following situation. Thanks.
I'm working with Java 1.5 on Windows.
my JAVA_HOME environment variable is set to be "C:\jdk1.5.0_03"
why is it that when I call JNI_CreateJavaVM() thru a function pointer after loading the jvm.dll located at (C:\Program Files\Java\jre1.5.0_03\bin\client\jvm.dll) dynamically from my C/C++ program that it fails and crashes, whereas if I were to call the function after loading the jvm.dll located at (C:\jdk1.5.0_03\jre\bin\client) then the call succeeds and creates the VM as expected?
Is there some sort of internal Java dependency on where the jvm.dll must reside?

Should I pass '-Djava.library.path=xxx' as one of the options to JNI_CreateJavaVM api? My app appears to be working fine without it, but I thought an example somewhere where it did this.
Hi Richard,
If you are working on Windows, then kindly check whether you have set the lib path of jvm.dll in your Environment variables.
If you use UNIX, then check whether you export the path of libjvm.sl
If it is alpha, then check whether you have included the path of jvm.dll in the executables path.
Otherwise, you need to specify '-Djava.library.path=xxx' .
Because while creating JVM, it requires the jvm.dll to be loaded. Or you do loadLibrary() explicitly.
All these are my observations when I tried to create the JVM.
Thanks,
LathaDhamo

Similar Messages

  • Why can't I build up a VM when calling JNI_CreateJavaVM?

    Hello,everyone,I got a new question,I want to call java in linux redhat 7.3,but it is strange that I failed, though my code seems quite right,please :
    #include "jni.h"
    #include "dlfcn.h"
    #include "iostream.h"
    #include "string.h"
    #define MAX_PATH 266
    typedef jint (* JNI_CREATEJAVAVM)(JavaVM **pvm, void ** penv, void *args);
    JavaVM *jvm;
    main()
         char szJvm[MAX_PATH]="/usr/java/j2re1.4.0_01/lib/i386/client/libjvm.so";
    //I will load libjvm.so with dlopen later
    //to receive JreDir
         jclass cls;
    jmethodID mid;
         int result;
         JavaVMInitArgs vm_args;
         JavaVMOption options[2];
         jint ret = -1;
         void *hLib;
         char *error=0;
         JNI_CREATEJAVAVM pfCreateJavaVM = 0;
         JNIEnv *env;
         hLib = dlopen(szJvm,RTLD_LAZY);
         if(hLib == 0)
              cout<<"Can not load library libjvm.so of Jre!"<<endl;
              return false;
         else
         cout<<"libjvm.so has been loaded in"<<endl;
         options[0].optionString = "-Djava.compiler=NONE";
         options[1].optionString = "-Djava.class.path=.";
         vm_args.version = JNI_VERSION_1_4;
         vm_args.options = options;
         vm_args.nOptions = 2; //element number of options[4]
         vm_args.ignoreUnrecognized = true;
         /*Create Java VM*/
         pfCreateJavaVM=(JNI_CREATEJAVAVM)dlsym(hLib, "JNI_CreateJavaVM");
         error=dlerror();
         if(error) //error
              //Can't Get JNI_CreatJavaVM address
              cout<<"Can not find JNI_CreatJavaVM function in libjvm.so"<<endl;
              return false;
         else
              //jvm receive the VM being created
              //env is the environment which contains all methods of java class
              ret = (*pfCreateJavaVM)(&jvm,(void**)&env,&vm_args);
         if (ret < 0)
              //failed to create VM
    cout<<"Can not create Java VM"<<endl;
    return false;
         else
         cout<<"Virtual machine has been set up"<<endl;
    And I compile it like this:
    g++ Send.cpp -rdynamic -ldl
    Then when I run it: ./a.out
    it shows error message:
    libjvm.so has been loaded in
    Error occurred during initialization of VM
    Unable to load native library: libjvm.so: cannot open shared object file: No
    such file or directory
    I don't know what has happened.Help me please,thank you!

    Asimov,
    I have worked with JNI on OS/2 and all I can suggest is the following points...
    Hello,everyone,I got a new question,I want to call
    java in linux redhat 7.3,but it is strange that I
    failed, though my code seems quite right,please :
    #include "jni.h"
    #include "dlfcn.h"
    #include "iostream.h"
    #include "string.h"
    #define MAX_PATH 266Make this "#define MAX_PATH 1024". My code would not work with this path set to anything else. It may be OS/2 related, but try this anyway.
    >
    typedef jint (* JNI_CREATEJAVAVM)(JavaVM **pvm, void
    ** penv, void *args);
    JavaVM *jvm;
    main()
    char
    szJvm[MAX_PATH]="/usr/java/j2re1.4.0_01/lib/i386/clien
    /libjvm.so";
    //I will load libjvm.so with dlopen later
    //to receive JreDir
         jclass cls;
    jmethodID mid;
         int result;
         JavaVMInitArgs vm_args;
         JavaVMOption options[2];
         jint ret = -1;
         void *hLib;
         char *error=0;
         JNI_CREATEJAVAVM pfCreateJavaVM = 0;
         JNIEnv *env;
         hLib = dlopen(szJvm,RTLD_LAZY);
         if(hLib == 0)
    cout<<"Can not load library libjvm.so of
    f Jre!"<<endl;
              return false;
         else
         cout<<"libjvm.so has been loaded in"<<endl;
         options[0].optionString = "-Djava.compiler=NONE";
         options[1].optionString = "-Djava.class.path=.";
         vm_args.version = JNI_VERSION_1_4;
         vm_args.options = options;
    vm_args.nOptions = 2; //element number of
    options[4]
         vm_args.ignoreUnrecognized = true;
         /*Create Java VM*/
         You have configured some 'user' options here but you must get the 'system arguments' for the JVM also.
    Make a call to 'JNI_GetDefaultJavaVMInitArgs( &vm_args )', then pass 'vm_args' into your JNI_CREATEJAVAVM function later.
    pfCreateJavaVM=(JNI_CREATEJAVAVM)dlsym(hLib,
    , "JNI_CreateJavaVM");
         error=dlerror();
         if(error) //error
              //Can't Get JNI_CreatJavaVM address
    cout<<"Can not find JNI_CreatJavaVM function in
    n libjvm.so"<<endl;
              return false;
         else
              //jvm receive the VM being created
    //env is the environment which contains all methods
    s of java class
    ret =
    = (*pfCreateJavaVM)(&jvm,(void**)&env,&vm_args);
         if (ret < 0)
              //failed to create VM
    cout<<"Can not create Java VM"<<endl;
    return false;
         else
         cout<<"Virtual machine has been set up"<<endl;
    And I compile it like this:
    g++ Send.cpp -rdynamic -ldl
    Then when I run it: ./a.out
    it shows error message:
    libjvm.so has been loaded in
    Error occurred during initialization of VM
    Unable to load native library: libjvm.so: cannot
    t open shared object file: No
    such file or directory
    I don't know what has happened.Help me please,thank
    you!
    Try those small things and let me know what it returns.
    Bryan Galvin.
    Software Engineer.

  • How much space does JNI_CreateJavaVM

    Many of us who try to intialize Java inside another processes address space find problem with space, e.g., we get inexplicable ENOMEM's returned from the JNI_CreateJavaVM call. Apparently, the problem is that the VM needs contiguous address space. But, how does it determine how much it needs?
    Consider the solution in [S. Carlson's post|http://forums.sun.com/thread.jspa?threadID=5403763&tstart=0] . This solution looks for a contiguous block of memory large enough to hold the Permanent Generation (+-XX:MaxPermSpace+) space and the maximum heap (+-Xmx+) space. But it doesn't work. I'm guessing this is because the VM wants to put other stuff into that address space. My question is: What? And how do I decide how much space it wants?
    Conversely: What would happen if I iterate over the CreateJavaVM call, reducing the space requirement, until it worked? Would that work? I intend to try it, but I'm hoping somebody might tell me if it's a good idea before I waste my time.

    Conversely: What would happen if I iterate over the CreateJavaVM call, reducing the space requirement, until it worked? Would that work? I intend to try it, but I'm hoping somebody might tell me if it's a good idea before I waste my time.That won't work because CreateJavaVM sets a flag that indicates whether or not the vm creation can be re-attempted. In the case of ENOMEM, it cannot. The second attempt to call CreateJavaVM will return -1.

  • Error occuring with JNI_CreateJavaVM: implicity dependency

    Hi ,
    I tried to create example program of JNI as shown in trial. I wanted to invoke a java program from C. I am unable to compile it. I am sending the compile command and the output I got. I used jni version 1.2
    ##########Compile Command#########
    gcc -I/usr/java1.3.1/include/ -I/usr/java1.3.1/include/solaris -L/usr/java1.3.1/jre/lib/sparc/ -ljava invokenew.c
    *************Output*******************
    Undefined first referenced
    symbol in file
    JNI_CreateJavaVM /var/tmp/ccmQWGHn.o (symbol belongs to implicit dependency /usr/java1.3.1/jre/lib/sparc//libjvm.so)
    ld: fatal: Symbol referencing errors. No output written to a.out
    collect2: ld returned 1 exit status
    I would be glad if someone can answer my question.
    Thank you,
    Kiran

    You should be linking with libjvm.so.
    God bless,
    -Toby Reyelts
    Check out Jace, http://jace.reyelts.com/jace

  • Using GetProcAddress to find JNI_CreateJavaVM

    Hi, a quick question.
    I understand the function below returns the address of the JNI_CreateJavaVM function. How exactly do I use it below to call the function (i.e. JNI_CreateJavaVM)?
    Note: GetJVMLibrary returns the location of jvm.dll on the system.
    void *JNU_FindCreateJavaVM()
        HINSTANCE hVM;
        char temp [1024];
        int tempInt = GetJVMLibrary (temp, 1024);
        hVM = LoadLibrary (temp);
        if (hVM == NULL) {
            return NULL;
        return GetProcAddress(hVM, "JNI_CreateJavaVM");
    }

    Note: GetJVMLibrary returns the location of jvm.dll on
    the system.
    void *JNU_FindCreateJavaVM()
        HINSTANCE hVM;
        char temp [1024];
        int tempInt = GetJVMLibrary (temp, 1024);
        hVM = LoadLibrary (temp);
        if (hVM == NULL) {
            return NULL;
        return GetProcAddress(hVM, "JNI_CreateJavaVM");
    void (*createJVM)();
    createJVM = JNU_FindCreateJavaVM();
    createJVM();
    the JNI_CreateJavaVM function. How exactly do I use it
    below to call the function (i.e. JNI_CreateJavaVM)?:) Now I remember, why I like Java so much that I got afraid of C. Compare:
    void a()
      puts("pater mentulam perdepso");
    void* functionReturnsAPointerToAFunction()
        puts("hey");
        return a;
    int main()
      void (*dynamic)(); // dynamic is a pointer to a function, that returns a void
      dynamic = functionReturnsAPointerToAFunction(); // function returns real function
      dynamic(); // call the function returned by the other function
    This is handy

  • Dont want to hard code the -Djava.class.path...notation question

    Hello everyone,
    I have a c++ program that is compiled into a DLL file. It calls the JNI_CreateJavaVM. I have the whole thing working but now I need to port it and the jar file to another machine.
    right now i am setting the options this way:
    #define USER_CLASSPATH "c:\\javaClasses\\intec.jar.zip" /* where PRLocalBridge.class is */
    #define PRCLASS "com/intec/intecapi/PRLocalBridge"
    bool PRLocalBridgeMain(){
         JavaVMOption options[1];
         options[0].optionString = "-Djava.class.path=" USER_CLASSPATH;
         vm_args.version = JNI_VERSION_1_4;//0x00010002;
         vm_args.options = options;
         vm_args.nOptions = 0;
         vm_args.ignoreUnrecognized = JNI_TRUE;
        /* Create the Java VM */
        res = JNI_CreateJavaVM(&jvm, (void**)&env,&vm_args);
        if (res < 0) {
         return (bool*)errorHandler('b', CANT_INVOKE_JVM);
        cls = env->FindClass(PRCLASS);
    }where USER_CLASSPATH is hardcoded directly to where the jar
    file is located. in other machines, it may not be loaded
    in that file structure. how do i softcode the path?
    ive put the jar in my classpath but that doesnt seem to work
    (unless i didnt have USER_CLASSPATH set properly). Thanks
    in advance :)
    txjump

    hi bschauwe,
    thanks for the suggestions! i was hoping you would reply. You have helped some others with classpath questions. :)
    since its a dll, can you pass it values?
    we do have an ini file that is already created but the file parser is in java so i would have to write another one in c. id like to stay away from that though. cause if it gets messed up or goes missing, clients wont be able to reach the java program, and in turn the database.
    the classpath environment variable sounds like a good idea...will check into that. eventually we plan to wrap our software up in installshield so that would really be nice. clients could be ignorant of environment variables and still be able to run everything.
    my solution for now has been to find my jar file by recursively searching the c drive. and use GetFilePath() to get the full path and pass that to JNI_CreateJavaVM. i did get it to work...just wondering if this is a good idea.
    i was thinking that if the dll is in the same folder as the jar file i could just use dot notation but that just doesnt seem like a good idea to make that assumption. but i think java does something similar 'cause Sun says not to move the java.dll file.
    thanks for your input,
    txjump

  • Cpp swig JNI_CreateJavaVM

    Hi,
    I wrapped a cpp Project with SWIG to Java. Now I want to expand my cpp Project with new Java Class.
    Here some Questions:
    is it possible to create a JVM from a Java Object, that calls a cpp Object (wrapped code) at least this cpp Object should create a JVM - to add new Java classes to my cpp Project?
    Silly questions, perhaps someone can help me!!
    The first problem i want to solve, can I create 2 JVM (JNI_CreateJavaVM)?
    Cheers
    Edited by: cold_coffee on Dec 17, 2007 9:06 AM

    is it possible to create a JVM from a Java Object,Definitely not. Chicken and egg.
    The first problem i want to solve, can I create 2 JVM (JNI_CreateJavaVM)?In the same process? Not with the Sun VM you can't.
    - to add new Java classes to my cpp Project?You can of course use reflection in java to access previously unknown classes. Thus you can certainly code the same in JNI. Note that myself I wouldn't do that because it would take 10 times as much code as it would take in java.

  • Questions on Print Quote report

    Hi,
    I'm fairly new to Oracle Quoting and trying to get familiar with it. I have a few questions and would appreciate if anyone answers them
    1) We have a requirement to customize the Print Quote report. I searched these forums and found that this report can be defined either as a XML Publisher report or an Oracle Reports report depending on a profile option. Can you please let me know what the name of the profile option is?
    2) When I select the 'Print Quote' option from the Actions drop down in the quoting page and click Submit I get the report printed and see the following URL in my browser.
    http://<host>:<port>/dev60cgi/rwcgi60?PROJ03_APPS+report=/proj3/app/appltop/aso/11.5.0/reports/US/ASOPQTEL.rdf+DESTYPE=CACHE+P_TCK_ID=23731428+P_EXECUTABLE=N+P_SHOW_CHARGES=N+P_SHOW_CATG_TOT=N+P_SHOW_PRICE_ADJ=Y+P_SESSION_ID=c-RAuP8LOvdnv30grRzKqUQs:S+P_SHOW_HDR_ATTACH=N+P_SHOW_LINE_ATTACH=N+P_SHOW_HDR_SALESUPP=N+P_SHOW_LN_SALESUPP=N+TOLERANCE=0+DESFORMAT=RTF+DESNAME=Quote.rtf
    Does it mean that the profile in our case is set to call the rdf since it has reference to ASOPQTEL.rdf in the above url?
    3) When you click on submit button do we have something like this in the jsp code: On click call ASOPQTEL.rdf. Is the report called using a concurrent program? I want to know how the report is getting invoked?
    4) If we want to customize the jsp pages can you please let me know the steps involved in making the customizations and testing them.
    Thanks and Appreciate your patience
    -PC

    1) We have a requirement to customize the Print Quote report. I searched these forums and found that this report can be defined either as a XML Publisher report or an Oracle Reports report depending on a profile option. Can you please let me know what the name of the profile option is?
    I think I posted it in one of the threads2) When I select the 'Print Quote' option from the Actions drop down in the quoting page and click Submit I get the report printed and see the following URL in my browser.
    http://<host>:<port>/dev60cgi/rwcgi60?PROJ03_APPS+report=/proj3/app/appltop/aso/11.5.0/reports/US/ASOPQTEL.rdf+DESTYPE=CACHE+P_TCK_ID=23731428+P_EXECUTABLE=N+P_SHOW_CHARGES=N+P_SHOW_CATG_TOT=N+P_SHOW_PRICE_ADJ=Y+P_SESSION_ID=c-RAuP8LOvdnv30grRzKqUQs:S+P_SHOW_HDR_ATTACH=N+P_SHOW_LINE_ATTACH=N+P_SHOW_HDR_SALESUPP=N+P_SHOW_LN_SALESUPP=N+TOLERANCE=0+DESFORMAT=RTF+DESNAME=Quote.rtf
    Does it mean that the profile in our case is set to call the rdf since it has reference to ASOPQTEL.rdf in the above url?
    Yes, your understanding is correct.3) When you click on submit button do we have something like this in the jsp code: On click call ASOPQTEL.rdf. Is the report called using a concurrent program? I want to know how the report is getting invoked?
    No, there is no conc program getting called, you can directly call a report in a browser window, Oracle reports server will execute the report and send the HTTP response to the browser.4) If we want to customize the jsp pages can you please let me know the steps involved in making the customizations and testing them.
    This is detailed in many threads.Thanks
    Tapash

  • Satellite P300D-10v - Question about warranty

    HI EVERYBODY
    I have these overheating problems with my laptop Satellite P300D-10v.
    I did everything I could do to fix it without any success..
    I get the latest update of the bios from Toshiba. I cleaned my lap with compressed air first and then disassembled it all and cleaned it better.(it was really clean insight though...)
    BUT unfortunately the problem still exists...
    So i made a research on the internet and I found out that most of Toshiba owners have the same exactly problem with their laptop.
    Well i guess this is a Toshiba bug for many years now.
    Its a really nice lap, cool sound (the best in laptop ever) BUT......
    So I wanted to make a question. As i am still under warranty, can i return this laptop and get my money back or change it with a different one????
    If any body knows PLS let me know.
    chears
    Thanks in advance

    Hi
    I have already found you other threads.
    Regarding the warranty question;
    If there is something wrong with the hardware then the ASP in your country should be able to help you.
    The warranty should cover every reparation or replacement.
    But I read that you have disasembled the laptop at your own hand... hmmm if you have disasembled the notebook then your warrany is not valid anymore :(
    I think this should be clear for you that you can lose the warrany if you disasemble the laptop!
    By the way: you have to speak with the notebook dealer where you have purchased this notebook if you want to return the notebook
    The Toshiba ASP can repair and fix the notebook but you will not get money from ASP.
    Greets

  • Question regarding NULL and forms

    Hi all, i have a survey that im working on that will be sent via email.
    I'm having an issue though. if i have a multiple choice question, and the user only selects one of the choices, all the unselected choices return as NULL. is there a way i can filter out anytihng that says "NULL" so it only shows the selected options?
    thanks.
    here is the page that retrieves all the data. thanks
    <body>
    <p>1) Is this your first visit to xxxxxxx? <b><%=request.getParameter("stepone") %></b>
    </p>
    <p> </p>
    <p>2) How did You Learn About xxxxxxx?</p>
    <p><b><%=request.getParameter("steptwoOne") %></b>
      <br>
        <b><%=request.getParameter("steptwoTwo") %></b>
      <br>
        <b><%=request.getParameter("steptwoThree") %></b>
      <br>
        <b><%=request.getParameter("steptwoFour") %></b>
      <br>
        <b><%=request.getParameter("steptwoOther") %></b>
    </p>
    <p> </p>
    <p>3) What was your main reason for visiting xxxxx?</p>
    <p><b><%=request.getParameter("stepthreeOne") %></b>
        <br>
          <b><%=request.getParameter("stepthreeTwo") %></b>
        <br>
          <b><%=request.getParameter("stepthreeThree") %></b>
        <br>
          <b><%=request.getParameter("stepthreeFour") %></b>
        <br>
          <b><%=request.getParameter("stepthreeOther") %></b>
    </p>
    <p>4) did you find the information you were looking for on this site?</p>
    <p><b><%=request.getParameter("stepfour") %>
    <br>
    <b><%=request.getParameter("stepfourOther") %></b>
    </b></p>
    <p>5) Do you plan on using this website in the future?</p>
    <p><b><%=request.getParameter("stepfive") %></b></p>
    <p>6) What is your gender</p>
    <p><b><%=request.getParameter("stepsix") %></b></p>
    <p>7) What is your age group</p>
    <p><b><%=request.getParameter("stepseven") %></b></p>
    8) Would you like to take a moment and tell us how we can improve your experience on xxxxxxxxxx?
    <p><b><%=request.getParameter("stepeightFeedback") %></b></p>

    i was messing around and came up with this. it doesnt remove the null, but if it is null it adds ABC beside it. so i think i might be getting close. i just need to figure out how to replace the null.
    code]
    <b><%=request.getParameter("steptwoFour") %></b>
         <% if (request.getParameter("steptwoFour") == null ) {
         %>
         <% out.print("abc"); %>
         <% }
         %>

  • Anyone know how to remove Overdrive books from my iphone that have been transferred from my computer? They do not show up on itunes. I see a lot of answers to this question but they all are based on being able to see the books in iTunes.

    How do I remove Overdrive books from the library that were downloaded onto my computer then transferred to my iphone? The problem is that they do not show up in iTunes.
    I see this question asked a lot when I google, but they always give answers that assumes you can find the books in iTunes either under the books tab, or the audio books tab or in the music. They do not show up anywhere for me. They do not remove from the app like the ones I downloaded directly onto my iphone.the related archived article does not answer it either.  I even asked a guy working at an apple store and he could not help either.   Anybody...?
    Thanks!

    there is an app called daisydisk on mac app store which will help you see exactly where the memory is focused and consumed try using that app and see which folders are using more memory

  • Basic question

    Hello, i have a basic question. if i have defined 2 fields in a cube or a dso:
    Name Quantity
    and from the external flat file i get some characters for my quantity field. would my load fail?  for standard dso and for write optimized?
    NOTE: quantity field is a keyfigure defined as numeric.
    and the load coming in has "VIKPATEL" for Quantity field and not numbers.
    thanks

    Hi Vik,
    Yes, the load will fail.
    May be you coud first load this data into BW (into PSA) and set both fields as characters fields. Then you can create DSO, do transformation from this PSA to the DSO, and put your logic as to what do you want to do with those Quantity that is not number (e.g. convert to 0, or 'Not assgined', etc).
    You can use transfer rule, or a clean up ABAP code in the start routine.
    Hope this helps.

  • Mid 2010 15" i5 Battery Calibration Questions

    Hi, I have a mid 2010 15" MacBook Pro 2.4GHz i5.
    Question 1: I didn't calibrate my battery when I first got my MacBook Pro (it didn't say in the manual that I had to). I've had it for about a month and am doing a calibration today, is that okay? I hope I haven't damaged my battery? The calibration is only to help the battery meter provide an accurate reading of how much life it has remaining, right?
    Question 2: After reading Apple's calibration guide, I decided to set the MacBook Pro to never go to sleep (in Energy Saver System Preference) and leave it on overnight so it would run out of power and go to sleep, then I'd leave it in that state for at least 5 hours before charging it. When I woke up, the light on the front wasn't illuminated. It usually pulsates when in Sleep. Expectedly, it wouldn't wake when pressing buttons on the keyboard. So, what's happened? Is this Safe Sleep? I didn't see any "Your Mac is on reserve battery and will shut down" dialogues or anything similar, as I was asleep! I've left it in this state while I'm at work and will charge it this afternoon. Was my described method okay for calibration or should I have done something different?
    Question 3: Does it matter how quickly you drain your battery when doing a calibration? i.e is it okay to drain it quickly (by running HD video, Photo Booth with effects etc) or slowly (by leaving it idle or running light apps)?
    Thanks.
    Message was edited by: Fresh J

    Fresh J:
    A1. You're fine calibrating the battery now. You might have gotten more accurate readings during the first month if you'd done it sooner, but no harm has been done.
    A2. Your machine has NOT shut down; it has done exactly what it was supposed to do. When the power became critically low, it first wrote the contents of RAM to the hard drive, then went to sleep. When the battery was completely drained some time later, the MBP went into hibernation and the slepp light stopped pulsing and turned off. In that state the machine was using no power at all, but the contents of your RAM were still saved. Once the AC adapter was connected, a press of the power button would cause those contents to be reloaded, and the machine would pick up again exactly where you left off. It is not necessary to wait for the battery to be fully charged before using the machine on AC power, but do leave the AC adapter connected for at least two hours after the battery is fully charged. Nothing that you say you've done was wrong, and nothing that you say has happened was wrong.
    A3. No, it does not matter.

  • Jabber/WebEx Connect SSO Questions

    I've got a few questions around exactly what needs to be done to get SAML working for our Connect accounts to successfully authenticate from Jabber for Windows, Mac, iPhone, and Android.
    We have both a Meeting Center and Connect account under WebEx using Loose Coupled Integration. Just this past week I enabled SAML for our Meeting Center accounts which went off without a hitch with the exception of Meeting Center integration with Jabber, which is now broken with a message about SSO enabled Meeting Sites not being supported (I think this would maybe be fixed if we had Tight Coupled Integration with our two account?).
    Anyway, my questions are...
    For Windows, I understand all clients will need to be reinstalled with the MSI argument for the SSO_ORG_DOMAIN switch I've read about, is that correct? Are there any other switches needed for the reinstall? 
    How will this work with the Mac and mobile clients? There's obviously no command line options to specify for the installations here, will they just know to kick over to my IdP for authentication once they see an email address that falls under an org with SSO enabled? If so, why does the Windows client need to be completely reinstalled and not just know to find the IdP from the Cloud Connect service like Meeting Center does with the Productivity Tools?
    We're just doing this for our Connect Web IM accounts, not attempting any sort of SSO with the phone accounts/UC integration yet.
    Any ideas on getting the Meeting Center integration into Jabber working again?

    I'd suggest posting your question over on the Jabber Pilot forum, as this forum is specific to Jabber Guest questions:
    https://supportforums.cisco.com/community/4551/jabber-pilot-support
    -jim

  • My iPad wont let me download apps bc security questions, but when I try to make them it freezes

    Every time I try to download an app it tells me I need to update my security questions, but once I click to make the questions the box goes white. So I'm not sure how to fix it

    The new questions show on your account on http://appleid.apple.com ? If they do then try logging out and back into your account on your phone (assuming that is where you are trying to purchase from) and see if the new questions then show on it.

Maybe you are looking for