您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> JNative不能加载动态链接库

JNative不能加载动态链接库

来源:网络整理     时间:2016/8/16 16:47:27     关键词:

关于网友提出的“ JNative不能加载动态链接库”问题疑问,本网通过在网上对“ JNative不能加载动态链接库”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: JNative不能加载动态链接库
描述:

我写的类:
import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.exceptions.NativeException;
import org.xvolks.jnative.pointers.Pointer;
import org.xvolks.jnative.pointers.memory.MemoryBlock;
import org.xvolks.jnative.pointers.memory.MemoryBlockFactory;
public class PI {
public   void getSnapshots()
     throws NativeException, IllegalAccessException {
JNative messageBox = new JNative("piapi32.dll", "piut_setservernode");
messageBox.setRetVal(Type.INT); 
messageBox.setParameter(0, Type.STRING,"piserver"); 
messageBox.invoke(); 
System.out.println(messageBox.getRetValAsInt());
      }
}
jsp文件:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@page import="com.testdll.*"%>
<%@page import=" org.xvolks.jnative.JNative"%>
<%@page import=" org.xvolks.jnative.Type"%>
<%@page import=" org.xvolks.jnative.exceptions.NativeException"%>
<%@page import=" org.xvolks.jnative.pointers.Pointer"%> 
<%@page import=" org.xvolks.jnative.pointers.memory.MemoryBlock"%> 
<%@page import=" org.xvolks.jnative.pointers.memory.MemoryBlockFactory"%>


<%
PI pi= new PI();
pi.getSnapshots();
%>

每次执行报错:
严重: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: JNative library not loaded, sorry !
这个方法在类中单独执行就没问题,为什么用jsp调用这个方法就会报这个错误?


解决方案1:

dll路径可能错误吧,
你改成绝对路径,再用jsp试试


以上介绍了“ JNative不能加载动态链接库”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3330790.html

相关图片

相关文章