quotationaction.jsp访问client代码如下:
try{
if (!client.getInitialized()) {
msg="QuotationClient.getInitialized 错误";
}else{
if(flag.equals("0")){//新增保存
System.out.println("新增保存开始");
stmsg=client.initialSave(request,parammap);//去掉这一句加载jsp不会有问题。
msg = "生产报价单号:"+stmsg;
urlNav="/quotation/QuotationDirectView?PMODE=0";
}
}
}catch(Exception ex){
msg = "错误信息:" +  ex.getMessage().toString();
}finally{
client.removeObj();
}
报错信息如下:(使用的是weblogic容器)<[ServletContext(id=10730286,name=cibs.war,context-path=)] Root cause of ServletException.
weblogic.servlet.jsp.CompilationException: Compilation of D:\bea\user_projects\domains\mydomain\.\myserver\.wlnotdelete\extract\myserver_cibs_cibs.war\jsp_servlet\_quotation\__quotationaction.java failed.
D:\bea\user_projects\domains\mydomain\.\myserver\.wlnotdelete\extract\myserver_cibs_cibs.war\jsp_servlet\_quotation\__quotationaction.java:269: cannot resolve symbolsymbol  : method initialSave (javax.servlet.http.HttpServletRequest,java.util.HashMap)
location: class ies3.quotation.QuotationClient
            stmsg=client.initialSave(request,parammap); //[ /quotation/quotationaction.jsp; Line: 52]

解决方案 »

  1.   

    问题是我只要加上stmsg=client.initialSave(request,parammap);就会报错,后台log一条打印语句也没有。
    下面是完整的jsp代码:<%@include file="/public/public.jsp"%>
    <%@page import="ies3.quotation.*" %>
    <%@page import="java.util.*"%>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <%
    String flag = request.getParameter("FLAG");
    System.out.println("flag="+flag);
    //新增投保单所使用的生成号参数
    String handlerCode = request.getParameter("HANDLERCODE");      //经办人代码
    String applyNo = request.getParameter("APPLYNO");              //报价单号
    String applyEndorseNo = request.getParameter("APPLYENDORSENO");//报价单批改号
    String unitCode = request.getParameter("UNITCODE");            //分公司代码
    String classesCode = request.getParameter("CLASSESCODE");      //险种代码
    String dataSource=request.getParameter("DATASOURCE");          //数据来源HashMap parammap = new HashMap();
    parammap.put("APPLYNO",applyNo);
    parammap.put("APPLYENDORSENO",applyEndorseNo);
    parammap.put("UNITCODE",unitCode);
    parammap.put("CLASSESCODE",classesCode);
    parammap.put("HANDLERCODE",handlerCode);
    parammap.put("DATASOURCE",dataSource);
    System.out.println("-----unitCode-------" + unitCode);
    System.out.println("-----handlerCode----" + handlerCode);
    System.out.println("----classesCode-----" + classesCode);
    System.out.println("-------flag---------" + flag);
    System.out.println("----datasource------" + dataSource);
    String msg =""; //提示消息
    String stmsg="";//返回状态消息
    String urlNav="";//挑转URL
    QuotationClient client=new QuotationClient();
    parammap.put("FLAGS",flag);//新增标志位供日志操作使用
    System.out.println("-----------------------------> " + parammap);try{
    if (!client.getInitialized()) {
    msg="QuotationClient.getInitialized 错误";
    }else{
    if(flag.equals("0")){//新增保存
    System.out.println("新增保存开始");
    stmsg=client.initialSave(request,parammap);
    msg = "生产报价单号:"+stmsg;
    urlNav="/quotation/QuotationDirectView?PMODE=0";
    }
    }
    }catch(Exception ex){
    msg = "错误信息:" +  ex.getMessage().toString();
    }finally{
    client.removeObj();
    }
    %><script language="javascript"> alert("<%=msg%>");
    if("<%=urlNav%>"!=""){
    //top.mainFrame.location="<%=urlNav%>";
    top.mainFrame.setTabLocation("<%=urlNav%>");
    }
    </script>
    </BODY>
    </HTML>
      

  2.   

    没有打印   应该是servlet出错了
    所以可能是servlet里这个方法
     initialSave(request,parammap)出错了