webForumDet fria alternativet

får ej jsp sida att fungera

4 svar · 294 visningar · startad av Mc Fetto

Mc FettoMedlem sedan nov. 20021 920 inlägg
#1

har följande sida:

<jsp:useBean id="newsBean" scope="session" class="news.newsBean" />
<%
	   	newsBean.getNewsFromNews();   
	//	for(int i = 0;i < newsBean.getNews().length;i++)
   //		{
    //  		out.println("<li>test" );  
   //		}
		String str = newsBean.getTest();
		out.println(str);  
	   		

	   
 %>

news.newsBean ligger i en mapp "news" under classes!

i newsBean har jag en testmetod:

	public String getTest()
	{
		return "1121222";
	}

Kör jag sidan får jag följande felmedelande:

javax.servlet.ServletException: news.newsBean.getTest()Ljava/lang/String;
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:682)
	org.apache.jsp.news.TMPgtsifxenwf_jsp._jspService(TMPgtsifxenwf_jsp.java:94)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:320)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:293)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

root cause 

java.lang.NoSuchMethodError: news.newsBean.getTest()Ljava/lang/String;
	org.apache.jsp.news.TMPgtsifxenwf_jsp._jspService(TMPgtsifxenwf_jsp.java:80)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:320)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:293)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

vad är fel?

r:fetstilta!

SPiNMedlem sedan mars 20005 832 inlägg
#2

getTest() ska ligga i klassen 'news.newsBean' för att det ska fungera. Du har ingen instans av klassen 'news', och du anropar metoden på klassen 'newsBean'.

Mc FettoMedlem sedan nov. 20021 920 inlägg
#3

gör jag inte det här:

<jsp:useBean id="newsBean" scope="session" class="news.newsBean" />

news är ju endast en namespace.

SPiNMedlem sedan mars 20005 832 inlägg
#4

Enligt felmeddelandet ligger inte metoden 'getTest()' i klassen newsBean. Kan du visa hela news.newsBean?

Mc FettoMedlem sedan nov. 20021 920 inlägg
#5

Fick det att fungera, vet inte vad det var men den gamla classfilen blev inte "ny" när kompilering gjordes...
Tack :)

Genererad på 396 ms · cache AV · v20260730165559-full.f96bc7eb