2

Libvirt API を使用して QEMU に接続する際に問題が発生しました。コードは次のとおりです。

import org.libvirt.Connect;
import org.libvirt.ConnectAuth;
import org.libvirt.ConnectAuthDefault;
import org.libvirt.LibvirtException;
import org.libvirt.NodeInfo;

public class Main 
{
  public static void main(String[] args)
  {
    System.setProperty("jna.library.path", "/home/johann/workspace/LibvirtTest/lib");
    try {
      ConnectAuth ca = new ConnectAuthDefault();
      Connect conn = new Connect("qemu+tcp://192.168.122.0/24", ca, 0);
      NodeInfo ni = conn.nodeInfo();

      System.out.println("model: " + ni.model + " mem(kb):" + ni.memory);

    } catch(LibvirtException le) {
       le.printStackTrace();
    }
  }
}

問題はラインにあります

Connect conn = new Connect("qemu+tcp://192.168.122.0/24", ca, 0);

コンパイラにこの例外をスローさせます

Exception in thread "main" java.lang.UnsatisfiedLinkError:       com.sun.jna.Native.pointerSize()I
at com.sun.jna.Native.pointerSize(Native Method)
at com.sun.jna.Native.<clinit>(Native.java:88)
at org.libvirt.jna.Libvirt.<clinit>(Unknown Source)
at org.libvirt.Connect.<clinit>(Unknown Source)
at Main.main(Main.java:16)

Virtual Machine Manager localhost QEMU の詳細でこのアドレスとポートを見つけましたが、機能していないようです...

前もって感謝します!:)

4

1 に答える 1