//Define then function. public native int nHInitInterface( String sIniFile ); public native String sGetErrorReason( int iRet); //发包函数 public native int nHSubmit (String[] arguments); //收包函数 public native int nHGetDeliver(int nTimeOut); //Load the library. static { System.loadLibrary("asp"); } }这上面的是你的bean源代码? 还是你没写全实现部分??
bean前面加 package test
对不起,我的源程序前面加了package test;我这是用JNI封装了接口函数到asp.dll中。 我运行的时候tomcat提示org.apache.jasper.JasperException: no asp in java.library.path我的tomcat设置是主目录在c:\myweb, 我的beans路径是c:\myweb\WIN-INF\classes\test我将编译好的asp.dll放到了test目录中。我不知道java.library.path是那个目录?我的beans在dos命令行中测试通过。希望大家帮助!
public class Cmpp
{
//Define then function.
public native int nHInitInterface( String sIniFile );
public native String sGetErrorReason( int iRet);
//发包函数
public native int nHSubmit (String[] arguments);
//收包函数
public native int nHGetDeliver(int nTimeOut);
//Load the library.
static {
System.loadLibrary("asp");
}
}这上面的是你的bean源代码?
还是你没写全实现部分??
package test
我运行的时候tomcat提示org.apache.jasper.JasperException: no asp in java.library.path我的tomcat设置是主目录在c:\myweb,
我的beans路径是c:\myweb\WIN-INF\classes\test我将编译好的asp.dll放到了test目录中。我不知道java.library.path是那个目录?我的beans在dos命令行中测试通过。希望大家帮助!
好像不是你的bean代码有问题呢???
改为<jsp:useBean id="cmpp" scope="session" class="Cmpp">
把CMPP。CLASS和JSP文件放在同一个目录下看等不
<HTML>
<BODY>
<%@ page language="java" %>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="test.Cmpp" %>
<%
String[] argus = new String[6];
argus[2] = request.getParameter("msmto");
argus[3] = request.getParameter("msmbody");
argus[4] = request.getParameter("msmfrom");
argus[0] = "02";
argus[1] = "15";
argus[5] = "";
%>
Cmpp cmpp = new Cmpp();
<%
int iRet;
String sError;
iRet = cmpp.nHInitInterface("cmppapi.ini");
if (iRet!= 1 ) {
sError = cmpp.sGetErrorReason(iRet);
}
else
{
sError = "ok";
}
%>
<%=sError%>
</BODY>
</HTML>