0 Replies Latest reply: Dec 5, 2011 4:35 AM by Joseph Hwang RSS

    org.apache.jasper.JasperException:Unable to compile class for JSP exception

    Joseph Hwang
      I use eclipse indigo and jboss 7.

      I coded ejb3 like below

      import javax.ejb.Remote;

      @Remote
      public interface IHelloWorldPort {
      public String sayHello(String name);
      }

      ======
      import javax.ejb.Stateless;

      @Stateless
      public class HelloWorldBean implements IHelloWorldPort {
      public String sayHello(String name) {
      // TODO Auto-generated method stub
      return "Hello " + name ;
      }
      }

      in another web project I coded like below

      ====== display.jsp =======

      <%@ page import="javax.naming.*"%>
      <%@ page import="com.aaa.ejb3.IHelloWorldPort"%> // this line throws exception !

      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
      <title>EJB Hello World</title>
      </head>
      <body>
      <%
      try {
      Context ctx = new InitialContext();
      IHelloWorldPort hello = (IHelloWorldPort)ctx.lookup("HelloWorldBean/remote"); // exception !!
      String id = request.getParameter("id");
      out.println(hello.sayHello(id));

      Exceptions are thrown like below :

      org.apache.jasper.JasperException: Unable to compile class for JSP:

      An error occurred at line: 7 in the generated java file
      Only a type can be imported. com.aaa.ejb3.IHelloWorldPort resolves to a package

      An error occurred at line: 18 in the jsp file: /display.jsp
      IHelloWorldPort cannot be resolved to a type

      I can't import ejb3 interface on jsp file. jsp web project is connected to ejb3 project by build path. I have no idea what is wrong
      Kindly inform me of your advice! Thanks in advance.

      Edited by: 변강쇠 on 2011. 12. 5 오후 7:35