大家快帮我看看吧,JSP我不是很熟悉,这种错误提示我真的很不习惯,不知道如何下手,问题解决一定给分!

解决方案 »

  1.   

    我的BEAN源码
    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源代码?
    还是你没写全实现部分??
      

  2.   

    bean前面加
    package test
      

  3.   

    对不起,我的源程序前面加了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命令行中测试通过。希望大家帮助!
      

  4.   

    如果你tomcat 配置没改过,那么可以试试把dll文件放到c:\myweb\bin下面看看
      

  5.   

    c:\myweb\bin就是java.library.path默认的地方。。如果你把class路径改为c:\myweb\WIN-INF\classes\的话
      

  6.   

    我看这个错误信息,
    好像不是你的bean代码有问题呢???
      

  7.   

    会不会是bean里的有些变量要初始化一下的原因?~
      

  8.   

    你在JSP里的<jsp:useBean id="cmpp"  scope="session" class="test.Cmpp"/>
    改为<jsp:useBean id="cmpp"  scope="session" class="Cmpp">
    把CMPP。CLASS和JSP文件放在同一个目录下看等不
      

  9.   

    是不是这个 System.loadLibrary("asp.dll");
      

  10.   

    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>