JBoss Community

Re: How to make Jboss server recognize Windows DLL

created by Tuan Nguyen in Beginner's Corner - View the full discussion

I dowloaded the utility, dependencywalker from http://www.dependencywalker.com and ran against the main vix.dll. I got the following errors:

 

(1) DEVMGR.DLL Error opening file: The system cannot file the find specified.
(2) MSJAVA.DLL      Error opening file: The system cannot file the find specified.

Warning: At least one delay-load dependency module was not found.

 

I used java.librabry.path instead of jna.library.path.

Change in run.conf.bat:

rem # Path to jna.library.path

set "JAVA_OPTS=%JAVA_OPTS% -Djava.library.path=C:\Software\VMWare\VSphere-4.1"

 

Java code:

import com.vmware.vim25.*;

import com.vmware.vim25.mo.*;

import com.vmware.vix.*;

import com.vmware.vix.util.*;

 

    private static String user = "administrator";

    private static String pwd = "cf@dp@$$w0rd";

  static {

 

 

              System.setProperty("java.library.path", "C:\\Software\\VMWare\\VSphere-4.1");

   }

 

.......

 

public boolean vmCmpDeploy (String osType, String vmConfigPath) {

 

                VixVSphereHandle hostHandle = null;

 

 

                String guser;

                String gpwd;

                String guestenvip;

                VixError err;

                OperatingSystems os;

               

                try {

                         

              if (osType.equalsIgnoreCase("Windows"))

                        os = OperatingSystems.windows;

              else if (osType.equalsIgnoreCase("Linux"))

                        os = OperatingSystems.linux;

              else if (osType.equalsIgnoreCase("Linux"))

                        os = OperatingSystems.macintosh;

              else

                        os = OperatingSystems.valueOf("Solaris");

             

          //java.lang.UnsatisfiedLinkError: happens at this line          

                    hostHandle = new VixVSphereHandle(vmURL, user, pwd);

.......

 

Here's the error in the log:

 

2011-05-06 15:06:46,259 ERROR [STDERR] (WorkManager(2)-3) java.lang.UnsatisfiedLinkError: Unable to load library 'vix': The specified module could not be found.

2011-05-06 15:06:46,259 ERROR [STDERR] (WorkManager(2)-3)           at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:163)

2011-05-06 15:06:46,259 ERROR [STDERR] (WorkManager(2)-3)           at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:236)

2011-05-06 15:06:46,275 ERROR [STDERR] (WorkManager(2)-3)           at com.sun.jna.Library$Handler.<init>(Library.java:140)

2011-05-06 15:06:46,275 ERROR [STDERR] (WorkManager(2)-3)           at com.sun.jna.Native.loadLibrary(Native.java:379)

2011-05-06 15:06:46,275 ERROR [STDERR] (WorkManager(2)-3)           at com.sun.jna.Native.loadLibrary(Native.java:364)

2011-05-06 15:06:46,275 ERROR [STDERR] (WorkManager(2)-3)           at com.vmware.vix.VixLibrary.<clinit>(VixLibrary.java:52)

2011-05-06 15:06:46,275 ERROR [STDERR] (WorkManager(2)-3)           at com.vmware.vix.VixHandle.<init>(VixHandle.java:39)

2011-05-06 15:06:46,275 ERROR [STDERR] (WorkManager(2)-3)           at com.vmware.vix.VixHandle.<clinit>(VixHandle.java:38)

 

Appreciate any help from Jboss community!

 

Tuan

Reply to this message by going to Community

Start a new discussion in Beginner's Corner at Community