Java Web应用程序错误。JSP导入不需要';行不通

Java Web应用程序错误。JSP导入不需要';行不通,java,eclipse,spring,jsp,maven,Java,Eclipse,Spring,Jsp,Maven,我正在开始用Java开发web应用程序,我正在学习一本教程。我使用Spring工具套件作为IDE 我应该一步一步地开发一个CRUD应用程序,但一切都很好,直到没有,我被卡住了,我不知道该怎么办。我发现的解决方案不起作用或过于笼统 我必须创建一个包含DataBaseHelper类的java文件。我不太确定该保存在哪里,所以我只是在WebContent文件夹中保存了它(我使用的是Maven web应用程序“骨架”)。我尝试将它移动到WEB-INF/lib,但它无论如何都不起作用 我非常确定没有导入包

我正在开始用Java开发web应用程序,我正在学习一本教程。我使用Spring工具套件作为IDE

我应该一步一步地开发一个CRUD应用程序,但一切都很好,直到没有,我被卡住了,我不知道该怎么办。我发现的解决方案不起作用或过于笼统

我必须创建一个包含
DataBaseHelper
类的java文件。我不太确定该保存在哪里,所以我只是在
WebContent
文件夹中保存了它(我使用的是Maven web应用程序“骨架”)。我尝试将它移动到
WEB-INF/lib
,但它无论如何都不起作用

我非常确定没有导入包含
DataBaseHelper
类的包。IDE通知了我这一点,我发现去
Projects>Clear
一切都可以,但事实并非如此。它只更正了一行。我使用IDE
Validate
工具处理文件和有问题的行,现在IDE对我来说很酷。反正也不行

当我在localhost中浏览到jsp文件时,会出现以下错误之一:

在此处输入代码
java.lang.ClassNotFoundException:org.apache.jsp.xxxxxxxxx\u jsp

或者这个:

org.apache.jasper.JasperException: cannot compile class for JSP
下面是我的java文件,我正在尝试导入它的类:

package com.arquitecturajava;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DataBaseHelper {
    // blah blah...
}
还有一个JSP不起作用:

<%@ page import="com.arquitecturajava.DataBaseHelper" %>
<%
    // blah blah...
%>
另一个错误是,当我刷新页面2-3次时发生的。这两种错误都是随机变化的

Estado HTTP 500 - java.lang.ClassNotFoundException: org.apache.jsp.InsertarLibro02_jsp

type Exception Report

mensaje java.lang.ClassNotFoundException: org.apache.jsp.InsertarLibro02_jsp

descripción The server found an internal error that made it unable to fill this requirement 

exception

org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.InsertarLibro02_jsp
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

causa raíz

java.lang.ClassNotFoundException: org.apache.jsp.InsertarLibro02_jsp
    java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

note  The complete trace of the cause of this error can be found in the diary files of VMware vFabric tc Runtime 2.9.4.RELEASE/7.0.47.A.RELEASE.

我认为您必须将java文件放入scr文件夹,而不是webContent,webContent仅用于html或jsp文件

英语堆栈跟踪也很好。您确定该类在指定的包中吗?我没有发布它,因为它不是英语的。我不知道如何用英语翻译它。我所能做的最好的翻译是你的第一步是先找到几篇关于Eclipse的入门文章,了解源项目结构,以及如何在Eclipse中配置项目(SpringToolSuite就是基于这些文章构建的)。Eclipse中的项目有一个源文件夹,您的源需要放在这个文件夹中。只有此目录中的代码才会被编译。右键单击项目,单击属性、Java构建路径,然后单击源代码,然后查看默认情况下如何配置此项目。应该有一个源文件夹,可能称为src。如果这是一个maven项目,那么它应该是src/main/java
Estado HTTP 500 - java.lang.ClassNotFoundException: org.apache.jsp.InsertarLibro02_jsp

type Exception Report

mensaje java.lang.ClassNotFoundException: org.apache.jsp.InsertarLibro02_jsp

descripción The server found an internal error that made it unable to fill this requirement 

exception

org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.InsertarLibro02_jsp
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

causa raíz

java.lang.ClassNotFoundException: org.apache.jsp.InsertarLibro02_jsp
    java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

note  The complete trace of the cause of this error can be found in the diary files of VMware vFabric tc Runtime 2.9.4.RELEASE/7.0.47.A.RELEASE.