繁体   English   中英

IDEA模块化问题(jsp)

[英]IDEA modular problem (jsp)

我有2个单独的模块(前端和后端,第一个取决于第二个)的项目。 当我尝试从前端代码访问后端代码时,一切正常。 当我从jsp中执行相同操作时,情况变得更糟。

这是用于简单访问bean的stacktrase:

 <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。编译器.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。编译器。生成器。生成(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(Comp iler.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

堆栈跟踪:

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引用另一个模块程序中的某个类,也会失败。

您可以从课堂上粘贴代码吗? 仅包名称和构造函数就足够了

您的类是否具有不带参数的默认构造函数? 我怀疑它没有任何默认的公共构造函数。

是否真的部署了后端模块的类? 并非所有依赖项都自动捆绑在WAR中。 检查前端模块依赖项(如果已导出),并考虑查看afrtifact的布局。 首先,我要检查目标目录中的WAR内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM