关于网友提出的“ 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