Java IDEA模块问题(jsp)

Java IDEA模块问题(jsp),java,intellij-idea,Java,Intellij Idea,我的项目中有两个独立的模块(前端和后端,第一个取决于第二个)。当我试图从前端代码访问后端代码时,一切进展顺利。当我从jsp中执行同样的操作时,情况会变得更糟 这是stacktrase,用于简单访问并指定bean: <jsp:useBean id="mybean" class="backend.main.MyBean" scope="request"></jsp:useBean> org.apache.jasper.JasperException: /results.

我的项目中有两个独立的模块(前端和后端,第一个取决于第二个)。当我试图从前端代码访问后端代码时,一切进展顺利。当我从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.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) javaservlet.http.HttpServlet.service(HttpServlet.java:717)

对不起,有这么多的痕迹


UPD:即使我从同一个模块访问bean,而该bean引用了另一个模块程序中的某个类,也会失败。

您能从类中粘贴代码吗?只需要包名和构造函数就足够了


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

后端模块的类真的部署了吗?并不是所有依赖项都会在战争中自动绑定。检查前端模块的依赖关系,如果它们被导出,并考虑查看AFRTI事实的布局。首先,我要检查目标目录中的WAR内容。

当我试图自己解决问题时,我创建了这两个模块的模拟版本,其中包含两个具有相同代码的类(带有get/set方法的简单bean)。当我从jsp引用到同一个模块中的类时,每一个都起作用了,如果另一个模块中的第二个类应用程序在OP post中的stacktraces失败了。都有公共构造函数。公共构造函数!=默认构造函数。
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)