这是一个jsp的中国银行的接口程序,它提供了一个demo,现在运行时出现错误:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPGenerated servlet error:
Only a type can be imported. com.jetcopg.storeapi.store.StoreAPI resolves to a packageAn error occurred at line: 29 in the jsp file: /processDO.jsp
Generated servlet error:
StoreAPI cannot be resolved to a typeGenerated servlet error:
StoreAPI cannot be resolved to a type
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause org.apache.jasper.JasperException: Unable to compile class for JSPGenerated servlet error:
Only a type can be imported. com.jetcopg.storeapi.store.StoreAPI resolves to a packageAn error occurred at line: 29 in the jsp file: /processDO.jsp
Generated servlet error:
StoreAPI cannot be resolved to a typeGenerated servlet error:
StoreAPI cannot be resolved to a type
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)请问这是什么原因?
第29行是String IP;这个应该没什么关系吧.另外它有两个jar文件,我把它们放到tomcat/common/lib里面了,这样对吗?还需要设置什么吗?在此先谢各位解答了

解决方案 »

  1.   

    processDO.jsp开头是这样的
    <%@ page session="true" %><%@ page language="java" %><%@ page import="java.lang.*, javax.servlet.http.HttpSession, javax.servlet.*,com.jetcopg.storeapi.store.StoreAPI, java.io.*, java.util.* "%>
      

  2.   

    我建议先弄个NB点的IDE,比如eclipse
      

  3.   

    com.jetcopg.storeapi.store.StoreAPI 有这个类吗看报错好像是找不到 StoreAPI 或者 StoreAPI 不是一个类
      

  4.   

    它有两个jar文件:
    bcprov-jdk14-118.jar
    storeapi_bc.jar
    应该是放在storeapi_bc.jar里面的我调换了一下服务器,现在的错误信息是:
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPGenerated servlet error:
    C:\Tomcat\work\Catalina\localhost\newshop\org\apache\jsp\processDO_jsp.java:9: package com.jetcopg.storeapi.store does not exist
    import com.jetcopg.storeapi.store.StoreAPI;
                                      ^
    An error occurred at line: 29 in the jsp file: /processDO.jsp
    Generated servlet error:
    C:\Tomcat\work\Catalina\localhost\newshop\org\apache\jsp\processDO_jsp.java:78: cannot resolve symbol
    symbol  : class StoreAPI 
    location: class org.apache.jsp.processDO_jsp
    StoreAPI myStore;
                    ^
    Generated servlet error:
    C:\Tomcat\work\Catalina\localhost\newshop\org\apache\jsp\processDO_jsp.java:143: cannot resolve symbol
    symbol  : class StoreAPI 
    location: class org.apache.jsp.processDO_jsp
    myStore = new StoreAPI();
                                          ^
    3 errors org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)说package com.jetcopg.storeapi.store不存在,我应该如何处理上面那两个jar?
      

  5.   

    应该是StoreAPI这个类出现问题了...Unable to compile class for JSP无法编译成为CLASS文件...应该去检查一下这个源文件是否有误...
    偶是菜鸟.等高手回答了.哈哈
      

  6.   

    现在我将storeapi_bc.jar改名为storeapi.jar,放在应用程序的WEB-INF\lib下,没有了先的错误信息,又出了新的问题:java.io.FileNotFoundException: gatewaypubkey.pem (???????????)请问这是什么问题呢?如何解决?
      

  7.   

    把這個文件放到WEB-INF\classes 下面
    這個好像和公匙有關
      

  8.   

    以上问题都解决了,现在有出现个:java.lang.IllegalStateException: API not ignitialized and ignited 请问这个该如何解决呢?