ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 3 in the jsp file: /Why.jsp
Generated servlet error:
China1Remote cannot be resolved to a typeAn error occurred at line: 3 in the jsp file: /Why.jsp
Generated servlet error:
China1Remote cannot be resolved to a type
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:619)
打开网页时出现以上错误?但是为什么呢?

解决方案 »

  1.   

    第3行,China1Remote 要么没引入,要么名字搞错了,总之编译器不人这个东东。
      

  2.   

    An error occurred at line: 3 in the jsp file: /Why.jsp 
      

  3.   

    1.使用myeclipse的jsp校验,看看是否存在页面语法错误,
    2.更换myeclipse的jre,换成高版本的1.6看看
      

  4.   

    找出原因了,是导入的时候包名弄错了!改过来后虽然可以打开网页了,但是还是显示有两个错误:总是报错: The import test cannot be resolved 
        ChinaRemote cannot be resolved to a type 
    不知道为什么?
      

  5.   


     <%@ page import="test.*"%>,你后面没加.*
      

  6.   


    我有加啊,是这样的<%@ page import="test.*,javax.naming.*" %>
      

  7.   

    楼主还是把你的jsp和那个类贴上来吧,这样猜着累。另外,你的那个类有没有编译?
      

  8.   


    package test1;
    import javax.ejb.Remote;
    @Remote
    public interface China1Remote {
    public String Say(String name);
    }
    package test1;
    import javax.ejb.Stateless;
    @Stateless
    public class China1 implements China1Remote {
    public String Say(String name){
    return name;
    }
    }
    jSP文件:<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
    <%@ page import="test1.*,javax.naming.*" %>
    <%
    try {
    InitialContext ctx = new InitialContext();
    China1Remote hello=(China1Remote)ctx.lookup("China1/remote");
                    out.print(hello.Say("现在时间是:"));
    out.print(new java.util.Date());
    }catch(NamingException e)
    {
    out.print(e.getMessage());
    }
    %>
    这是以上的文件,多谢了1
      

  9.   

    ejb???
    China1Remote 改为China1
    貌似你把接口定义当类在用了。
      

  10.   


    恩 是EJB  
    刚开始学,菜鸟的狠,是参考书上写的!还请多指教!谢谢
      

  11.   


    噢,EJB我不懂的,谢谢,不好意思。
      

  12.   


    可能你的标题起的不好,我弄了半天才知道你是要弄EJB
    你可以标题改为:为什么我的EJB在JSP里面无法引入?
    然后贴代码类以及JSP,估计懂的就来了