[jboss-user] [Beginner's Corner] - Re: How to make Jboss server recognize Windows DLL

Tuan Nguyen do-not-reply at jboss.com
Fri May 6 14:52:58 EDT 2011


Tuan Nguyen [http://community.jboss.org/people/tnguyen_75] created the discussion

"Re: How to make Jboss server recognize Windows DLL"

To view the discussion, visit: http://community.jboss.org/message/603967#603967

--------------------------------------------------------------
I dowloaded the utility, dependencywalker from  http://www.dependencywalker.com 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 at 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
[http://community.jboss.org/message/603967#603967]

Start a new discussion in Beginner's Corner at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2075]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20110506/f5cbf51c/attachment-0001.html 


More information about the jboss-user mailing list