У меня есть проект с двумя отдельными модулями (внешний и внутренний, первый зависит от второго). Когда я пытаюсь получить доступ к внутреннему коду из внешнего кода, все идет хорошо. Все меняется в худшую сторону, когда я делаю то же самое с JSP.
Это stacktrase для простого доступа к bean-компоненту:
<jsp:useBean id="mybean" class="backend.main.MyBean" scope="request"></jsp:useBean>
org.apache.jasper.JasperException: /results.jsp(9,0) The value for the useBean class attribute backend.main.MyBean is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError (DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch (ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError (ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator $ GenerateVisitor.visit (Generator.java:1220)
org.apache.jasper.compiler.Node $ UseBean.accept (Node.java:1178)
org.apache.jasper.compiler.Node $ Nodes.visit (Node.java:2361)
org.apache.jasper.compiler.Node $ Visitor.visitBody (Node.java:2411)
org.apache.jasper.compiler.Node $ Visitor.visit (Node.java:2417)
org.apache.jasper.compiler.Node $ Root.accept (Node.java:495)
org.apache.jasper.compiler.Node $ Nodes.visit (Node.java:2361)
org.apache.jasper.compiler.Generator.generate (Generator.java:3416)
org.apache.jasper.compiler.Compiler.generateJava (Compiler.java:231)
org.apache.jasper.compiler.Compiler.compile (Compiler.java:347)
org.apache.jasper.compiler.Compiler.compile (Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile (Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile (JspCompilationContext.java:589)
org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service (JspServlet.java:260)
javax.servlet.http.HttpServlet.service (HttpServlet.java:717)
И эта ошибка появится, если я попытаюсь получить доступ к обычному классу:
An error occurred at line: 12 in the jsp file: /results.jsp
backend.main.RegularClass cannot be resolved to a type
StackTrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError (ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass (JDTCompiler.java:439)
org.apache.jasper.compiler.Compiler.compile (Compiler.java:349)
org.apache.jasper.compiler.Compiler.compile (Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile (Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile (JspCompilationContext.java:589)
org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service (JspServlet.java:260)
javax.servlet.http.HttpServlet.service (HttpServlet.java:717)
Извините за так много стековых трасс.
UPD: даже если я обращаюсь к bean-компоненту из того же модуля, и этот bean-компонент ссылается на некоторый класс в другой модуле, программа завершается неудачей.