M
mike_
Gast
hallo leute,
hier habe folgende klassen geschrieben:
jetzt möchte ich das ganze erstmal testweise mit jsp aufrufen:
das problem macht diese zeile:
out.println("\n" + p.getName() + " , " + p.getVorname() + " , " + p.getLand());
wenn ich die weglasse, habe ich keine fehler sonst kommt sowas:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: person.Person.getVorname()Ljava/lang/String;
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.test_jsp._jspService(test_jsp.java:101)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NoSuchMethodError: person.Person.getVorname()Ljava/lang/String;
org.apache.jsp.test_jsp._jspService(test_jsp.java:90)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
hier habe folgende klassen geschrieben:
package person;
import java.lang.String;
public class Person{
private String name;
private String vorname;
private String land;
public Person()
{}
public Person(String name, String vorname, String land)
{
this.name=name;
this.vorname=vorname;
this.telefon=telefon;
}
public String getName()
{
return name;
}
public String getVorname()
{
return vorname;
}
public String getLand()
{
return land;
}
}
Code:
package person;
import java.util.Vector;
import java.lang.String;
public class Liste{
private Vector vperson = new Vector();
public Liste()
{}
public void hinzuperson(String name, String vorname, String telefon){
Person p = new Person(name, vorname, telefon);
vperson.add(p);
}
public Vector getAll()
{
return vperson;
}
public Person search(String name){
Person tmp = new Person();
for(int i=0; i<vperson.size();i++)
{
tmp = (Person) vperson.get(i);
if(tmp.getname().equals(name))
{
return tmp;
}
}
return null;
}
}
jetzt möchte ich das ganze erstmal testweise mit jsp aufrufen:
Code:
<%@ page language="java" import="java.util.*, person.*" %>
<html><body>
<%
Vector pers = new Vector();
Liste liste1 = new Liste();
liste1.hinzuperson("Dieter", "Watzik", "de");
liste1.hinzuperson("Peter", "Eurler", "ger");
pers= liste1.getAll();
Person p;
for (int i=0; i<pers.size(); i++)
{
p = (Person) pers.get(i);
out.println("\n" + p.getName() + " , " + p.getVorname() + " , " + p.getLand());
}
%>
</body></html>
das problem macht diese zeile:
out.println("\n" + p.getName() + " , " + p.getVorname() + " , " + p.getLand());
wenn ich die weglasse, habe ich keine fehler sonst kommt sowas:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: person.Person.getVorname()Ljava/lang/String;
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.test_jsp._jspService(test_jsp.java:101)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NoSuchMethodError: person.Person.getVorname()Ljava/lang/String;
org.apache.jsp.test_jsp._jspService(test_jsp.java:90)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.