我不知道这里发生了什么。我使用Date数据类型将数据保存在数据库中,但它一直给出这样的错误--访问数据库的错误:javax.servlet.servletException:java.lang.noSuchMethoderRror:model.addevents.getStartDate()ljava/lang/string;。我认为问题出在我的servlet和java bean中的Date类型的使用上,因为最初我使用的是string,它工作得很好
package model;
import java.util.Date;
public class AddEvents{
private String title;
private String eventDesc;
private String StartTime;
private String EndTime;
private double Budget;
private java.util.Date StartDate;
private java.util.Date EndDate;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getEventDesc() {
return eventDesc;
}
public void setEventDesc(String eventDesc) {
this.eventDesc = eventDesc;
}
public String getStartTime() {
return StartTime;
}
public void setStartTime(String startTime) {
StartTime = startTime;
}
public String getEndTime() {
return EndTime;
}
public void setEndTime(String endTime){
EndTime=endTime;
}
public double getBudget() {
return Budget;
}
public void setBudget(double budget) {
Budget = budget;
}
public java.util.Date getStartDate() {
return StartDate;
}
public void setStartDate(java.util.Date startDate) {
StartDate = startDate;
}
public java.util.Date getEndDate() {
return EndDate;
}
public void setEndDate(java.util.Date endDate) {
EndDate = endDate;
}
}
AddEventsServlet:
package servlet;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.ListIterator;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import database.DBAO;
import database.Delete;
import model.AddEvents;
/**
* Servlet implementation class AddEventsServlet
*/
@WebServlet("/AddEventsServlet")
public class AddEventsServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public AddEventsServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//doGet(request, response);
AddEvents myEvent = new AddEvents();
//create an object based on the Java class customers
//Assignment of data
myEvent.setTitle(request.getParameter("Title"));
myEvent.setEventDesc(request.getParameter("EventDesc"));
myEvent.setStartTime(request.getParameter("StartTime"));
myEvent.setEndTime(request.getParameter("EndTime"));
myEvent.setBudget(Double.valueOf(request.getParameter("Budget")));
myEvent.setStartDate(java.sql.Date.valueOf(request.getParameter("StartDate")));
myEvent.setEndDate(java.sql.Date.valueOf(request.getParameter("EndDate")));
String title = request.getParameter("Title");
String eventDesc= request.getParameter("EventDesc");
String StartTime=request.getParameter("StartTime");
String EndTime =request.getParameter("EndTime");
double Budget=Double.valueOf(request.getParameter("Budget") );
//double Budget=request.getParameter("Budget");
Date StartDate=java.sql.Date.valueOf(request.getParameter("StartDate"));
Date EndDate=java.sql.Date.valueOf(request.getParameter("EndDate"));
System.out.println(myEvent.getTitle());
System.out.println(myEvent.getEventDesc());
System.out.println(myEvent.getStartTime());
System.out.println(myEvent.getEndTime());
System.out.println(myEvent.getBudget());
//System.out.println(myEvent.getStartDate());
//System.out.println(myEvent.getEndDate());
java.util.Date date = myEvent.getStartDate();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
java.util.Date date1 = myEvent.getEndDate();
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf1.format(date1));
request.setAttribute("Title",title);
request.setAttribute("Details",eventDesc);
request.setAttribute("Start Time",StartTime);
request.setAttribute("End Time",EndTime);
request.setAttribute("Budget",Budget);
request.setAttribute("Start Date",StartDate);
request.setAttribute("End Date",EndDate);
try
{
DBAO myDatabase = new DBAO();
ArrayList <AddEvents> myEventList = myDatabase.getAddEvents(); //not needed
//AddEvents myEventDetails =myDatabase.isEvent(myEvent,title, eventDesc, StartTime, EndTime, Budget); //not needed
HttpSession myRequest = request.getSession(true); //not needed
request.setAttribute("EventList",myEventList); //not needed
System.out.println(myEventList.size()); //not needed
// you comment out the method that insert data to database
myDatabase.AddEvents(myEvent,title,eventDesc,StartTime,EndTime,Budget,StartDate,EndDate);
// the dispatcher can go to RetrieveServlet and let it handle the retrieve
//myDatabase.delete(myEvent,title,eventDesc,StartTime,EndTime,Budget,StartDate,EndDate);
//name of delete database
request.getRequestDispatcher("Retrieve.jsp").forward(request, response);
}catch(Exception ex)
{
System.out.println("Error Accessing Database:" +ex);
}
}
}
retrieve.jsp:添加这个因为我刚刚意识到我的控制台在这个jsp页面中显示错误-retrieve.jsp:java:183它说
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<%@page import="model.AddEvents,java.util.ArrayList,java.util.ListIterator" %>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script language="javascript">
function deleteRecord(id){
var f=document.form;
f.method="AddEvents";
f.action='delete.jsp?id='+id;
f.submit();
}
</script>
</head>
<body>
<%!ArrayList<AddEvents> myEventList; //have to declear in a declaration tag for access in the page %>
<% myEventList = (ArrayList<AddEvents>) request.getAttribute("EventList");
if(myEventList.size() == 0)
{
%>
<h2>No events</h2>
<%
}
else
{
%>
<table>
<%
ListIterator<AddEvents> li = myEventList.listIterator();
while(li.hasNext())
{
AddEvents myEvent = new AddEvents();
myEvent= (AddEvents)li.next();
%>
<%AddEvents event =(AddEvents)session.getAttribute("Event_Info"); %>
<tr><td>Title:</td><td><%= myEvent.getTitle() %></td><td></td></tr>
<tr><td>Details:</td><td><%= myEvent.getEventDesc() %></td><td> </td></tr>
<tr><td>StartTime:</td><td><%=myEvent.getStartTime() %></td><td></td></tr>
<tr><td>EndTime:</td><td><%= myEvent.getEndTime() %></td><td></td></tr>
<tr><td>Budget:</td><td><%=myEvent.getBudget()%></td><td></td></tr>
<tr><td>StartDate:</td><td><%=myEvent.getStartDate() %></td><td></td></tr>
<tr><td>EndDate:</td><td><%=myEvent.getEndDate() %></td>
<tr><td> <a href="delete.jsp"><img border="0" alt="delete" src="deleteIcon.png" width="20" height="20"></a></td>
<td><a href="AddEvent.jsp"><img border="0" alt="update" src="updateIcon.png" width="100" height="100"></a></td>
</tr>
<%}
%>
</table>
<%
}
%>
<input id='eventID' type="hidden" name="hiddEvent" value="">
<a href="AddEvent.jsp">Add Event</a>
</body>
</html>
您应该分析您的日期,而不是system.out.println(MyEvent.GetStartDate());
Date date = myEvent.getStartDate()
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
除了这个错误之外,我似乎在依赖项方面有很多问题,我正在试图修复它们,但我对Maven来说是一个完全的新手: 罐子未加载。参见Servlet规范2.3,第9.7.2节。违规类:javax/el/expression.class> 罐子未加载。参见Servlet规范2.3,第9.7.2节。违规类:javax/el/expression.class> null null null null null 我
线程“main”java.lang.nosuchmethoderror中出现异常:com/myapp/client.cyphercbc(ljava/lang/string;)ljava/lang/string; 但它在另一个本地环境中运行良好。到目前为止我的代码在下面;
问题内容: 我使用Omnifaces 1.3 + Primefaces 3.4.1 + 7.1.1的Jboss决赛,但我不能重定向与例外对我的配置,当他们通过Ajax请求。什么也没发生,只是另一个例外: 有人可以给我小费吗?我被卡住了。如果我在没有ajax的情况下调用相同的错误,则会正确重定向异常。 我的: 我的: 谢谢! 问题答案: java.lang.AbstractMethodError:o
我在Elasticsearch 7.4版中使用Spring数据Elasticsearch。马文: 模型 存储库: 服务 控制器: 当我进行搜索时:localhost:8189/api/v1/fias/search?query=我收到一个错误: JAVAlang.NoSuchMethodError:org。springframework。数据util。类型信息。isSubTypeOf(Ljava/l
问题内容: 我将TestNG更新为6.14.3并将Selenium更新为3.13.0后,收到上述Json异常。我正在使用ChromeDriver()实现自动化。以下是有关我的代码的简要说明: 我以前的版本分别是TestNG和Selenium的6.11.0和3.7.1。 当代码尝试启动WebDriver会话时,将出现异常。 完整的例外是: 问题答案: 此错误信息: …表示在JVM尝试转义某些字符时引
问题内容: 当我将Hibernate 5添加到我的网站时,无法在Glassfish 4.1.1中使用它。我总是会出错 java.lang.NoSuchMethodError:org.jboss.logging.Logger.debugf(Ljava / lang / String; I)V 我试图替换Glassfish的modules文件夹中的jboss- logging库,就像我读到一个类似问题