IDEA модульная задача (JSP) - PullRequest
0 голосов
/ 13 мая 2010

У меня есть проект с двумя отдельными модулями (внешний и внутренний, первый зависит от второго). Когда я пытаюсь получить доступ к внутреннему коду из внешнего кода, все идет хорошо. Все меняется в худшую сторону, когда я делаю то же самое с 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-компонент ссылается на некоторый класс в другой модуле, программа завершается неудачей.

Ответы [ 2 ]

1 голос
/ 17 мая 2010

Действительно ли развернуты классы внутреннего модуля?Не все зависимости автоматически объединяются в WAR.Проверьте зависимости модуля внешнего интерфейса, если они экспортированы, и рассмотрите возможность поиска в компоновке afrtifact.Прежде всего, я проверил бы содержимое WAR в целевой директории.

1 голос
/ 13 мая 2010

Можете ли вы вставить код из вашего класса? Достаточно только имени пакета и конструкторов

Есть ли в вашем классе конструктор по умолчанию без аргументов? Я подозреваю, что у него нет никакого конструктора по умолчанию public .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...