Results 1 to 12 of 12
  1. #1
    pavel is offline Member
    Join Date
    Oct 2010
    Posts
    13
    Rep Power
    0

    Default The method waitForMe() from the type Task is deprecated

    I try to make this program:
    /*================================================= ===============================
    Copyright (c) 2008 VMware, Inc. All Rights Reserved.

    Redistribution and use in source and binary forms, with or without modification,
    are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice,
    this list of conditions and the following disclaimer.

    * Redistributions in binary form must reproduce the above copyright notice,
    this list of conditions and the following disclaimer in the documentation
    and/or other materials provided with the distribution.

    * Neither the name of VMware, Inc. nor the names of its contributors may be used
    to endorse or promote products derived from this software without specific prior
    written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
    ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    IN NO EVENT SHALL VMWARE, INC. OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
    INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    POSSIBILITY OF SUCH DAMAGE.
    ================================================== ==============================*/

    package com.vmware.vim25.mo.samples;

    import java.net.URL;

    import com.vmware.vim25.*;
    import com.vmware.vim25.mo.*;

    /**
    * Sample code to show how to use the Managed Object APIs to power off VM.
    * @author Steve JIN (sjin@vmware.com)
    */


    public class VMPoweroff
    {
    public static void main(String[] args) throws Exception
    {
    ServiceInstance si = new ServiceInstance(new URL("https://10.17.218.174/sdk"), "root", "password", true);
    Folder rootFolder = si.getRootFolder();

    ManagedEntity[] mes = rootFolder.getChildEntity();

    for(int i=0; i<mes.length; i++)
    {
    if(mes[i] instanceof Datacenter)
    {
    Datacenter dc = (Datacenter) mes[i];
    Folder vmFolder = dc.getVmFolder();
    ManagedEntity[] vms = vmFolder.getChildEntity();

    for(int j=0; j<vms.length; j++)
    {
    if(vms[j] instanceof VirtualMachine)
    {
    VirtualMachine vm = (VirtualMachine) vms[j];
    System.out.println((vm.getName()));
    VirtualMachineSummary summary = (VirtualMachineSummary) (vm.getSummary());
    System.out.println(summary.toString());
    VirtualMachineRuntimeInfo vmri = (VirtualMachineRuntimeInfo) vm.getRuntime();
    if(vmri.getPowerState() == VirtualMachinePowerState.poweredOn
    && "Ubuntu704Srv".equals(vm.getName()))
    {
    Task task = vm.powerOffVM_Task();
    task.waitForMe();
    System.out.println("vm:" + vm.getName() + " powered off.");
    }
    }
    }
    }
    }
    si.getServerConnection().logout();
    }
    }

    And is comming this mistake: The method waitForMe() from the type Task is deprecated
    I can't find where is the problem, what is missing... in my library something. I will be happy if somebody can hel^p me.

  2. #2
    Tolls is offline Moderator
    Join Date
    Apr 2009
    Posts
    12,097
    Rep Power
    20

    Default

    "deprecated" is a warning. It means they don't recommend using that method anymore and it is only there for backward compatibility. If you look at the documentation for the method it might say what they recommend using instead.

    It'll probably still work, but you'd do well to look into why they no longer advise using it.

  3. #3
    pavel is offline Member
    Join Date
    Oct 2010
    Posts
    13
    Rep Power
    0

    Default

    Thank you for the fast answear.
    Mean this that I should search for other method, that i can run this program, or ?

  4. #4
    Tolls is offline Moderator
    Join Date
    Apr 2009
    Posts
    12,097
    Rep Power
    20

    Default

    If you have the documentation for the package (assuming whoever wrote it actually did some javadoc) they should tell you what is recommended now. But, as I said, it will probably still work if you don't do that.

    As an example, this is the doc for java.util.Date.

  5. #5
    pavel is offline Member
    Join Date
    Oct 2010
    Posts
    13
    Rep Power
    0

    Default

    Thank you a lot.
    I will try to repair the problem. I just cant find documentation from vijava. But I will continue searching.
    Thanks again

  6. #6
    pavel is offline Member
    Join Date
    Oct 2010
    Posts
    13
    Rep Power
    0

    Default

    I did look in documentation. There is no method waitForMe() but it is method waitForUpdate() . I tried with it, but it is not working. Waht I need to do to repair this problem? I still search in google some info. But I don't know what really I need to do ?

  7. #7
    Tolls is offline Moderator
    Join Date
    Apr 2009
    Posts
    12,097
    Rep Power
    20

    Default

    No idea.
    I have never used the packages you are trying to use.
    I assume there is some form of documentation somewhere on how to use this thing. I can only recommedn reading it.

    Or simply ignore the warning.

  8. #8
    pavel is offline Member
    Join Date
    Oct 2010
    Posts
    13
    Rep Power
    0

    Default

    Ok I found, what it is the method "waitForMe()" change with "waitForTask()" ...
    And now are no mistakes anymore. But now it's coming:

    Exception in thread "main" java.lang.NullPointerException
    at com.vmware.vim25.mo.ServiceInstance.<init>(Service Instance.java:86)
    at com.vmware.vim25.mo.ServiceInstance.<init>(Service Instance.java:69)
    at VMpowerOperation.VMpoweroff.main(VMpoweroff.java:2 0)

    And I can't find how to repair this. Where is the mistake? In the source code. Or something is mising in library. Or?
    Thak you for the help.

  9. #9
    Tolls is offline Moderator
    Join Date
    Apr 2009
    Posts
    12,097
    Rep Power
    20

    Default

    No idea.
    What does your code do on line 20 of VMpoweroff?

  10. #10
    pavel is offline Member
    Join Date
    Oct 2010
    Posts
    13
    Rep Power
    0

    Default

    on line 20 is:
    ServiceInstance si = new ServiceInstance(new URL("https://urlSrv/sdk"), "root", "password", true);
    the environmen are on this line .

  11. #11
    Tolls is offline Moderator
    Join Date
    Apr 2009
    Posts
    12,097
    Rep Power
    20

    Default

    Which of your two threads do you want us to answer in?

    ...

  12. #12
    pavel is offline Member
    Join Date
    Oct 2010
    Posts
    13
    Rep Power
    0

    Smile

    Thank you for the help Tools.
    I found some info. And now I will try alont to fix the program.
    Thanks a lot:)

Similar Threads

  1. getYear deprecated method
    By ravian in forum New To Java
    Replies: 5
    Last Post: 01-05-2011, 08:50 AM
  2. Method return type problem
    By McChill in forum New To Java
    Replies: 7
    Last Post: 05-05-2009, 09:21 PM
  3. newbie. Reading a file, deprecated method
    By Roy Gardiner in forum New To Java
    Replies: 2
    Last Post: 10-24-2008, 08:08 PM
  4. deprecated method.. help!
    By iuna in forum Java Applets
    Replies: 11
    Last Post: 09-08-2008, 08:38 PM
  5. method size is deprecated
    By oregon in forum New To Java
    Replies: 4
    Last Post: 08-05-2007, 05:59 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •