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