我正在尝试使用我创建的一个名为ParseForm的java类,我创建了一个jsp文件,但是当我用<%@ page import="myPackage.ParseForm" %>
导入它时,eclipse用红色标出它并给出消息&#34;导入myPackage无法解决&#34;。
我的项目名称是ARForm,ParseForm类的路径是/ARForm/src/main/webapp/WEB-INF/classes/myPackage/ParseForm.java。我正在使用tomcat v8在eclipse上运行服务器。一切都运行顺利,我能够导入标准的java类,如java.io,除了我现在尝试导入自己的类,它将无法编译。
我已经阅读了一堆论坛,网站上的每个人都有与我相同的问题,可以通过将类移到WEB-INF和/或创建包来修复它,但是当我做这些事情时,我继续得到同样的错误。
如果我遗漏任何有助于解决此问题的重要信息,请告诉我们;这是我第一次使用jsp和web开发,我之前唯一的经验是去年我在高中学习了计算机科学。提前谢谢!
这是错误堆栈跟踪:
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:198)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:361)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
答案 0 :(得分:0)
Eclipse会给您错误,因为它无法找到您要导入的类。在Maven webapp项目中,结构如下:
ARForm |-- src |-- main |-- java |-- myPackage |-- ParseForm.java |-- resources |-- webapp |-- WEB-INF |-- web.xml |-- index.jsp
所有Java代码都应放在java文件夹下。要从Eclipse运行,您需要在Eclipse Servers选项卡中设置Tomcat。然后,您可以通过右键单击Run As - &gt;运行项目。在服务器上运行