Java IDEA模块问题(jsp)
我的项目中有两个独立的模块(前端和后端,第一个取决于第二个)。当我试图从前端代码访问后端代码时,一切进展顺利。当我从jsp中执行同样的操作时,情况会变得更糟 这是stacktrase,用于简单访问并指定bean: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: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)