Page 1 of 1

java.lang.NoSuchMethodException

PostPosted: Thu Mar 20, 2003 5:18 pm
by Eymen3483
Hallo,

ich implementiere eine Klasse KontoDynPage,
sie enthält ein Eingabefeld einen Button und ein Ausgabefeld,
wenn ich den Button betätige erscheint eine Fehlemeldung:

java.lang.NoSuchMethodException

und zwar wir die Methode doContent nicht gefunden.
Wieso muss ich diese implementieren, und was macht diese Methode ?

Meine Programmlogik steckt eigentlich in den onInitialization, doBeforeOutput und doAfterInput - Methoden.

PostPosted: Thu Mar 20, 2003 5:41 pm
by Emre397
Hallo Nina,

mir scheint du hast bei dem Button die methode DoContent angegeben, sie aber nicht in deinem Coding ausgeprägt. Oder die DoContentMethode ist eine abstrakte Methode deiner Klasse KontoDynPage d.h. du müsstest die wenigstens leer ausprägen.

LG Azreal

neuer Aspekt

PostPosted: Mon Apr 07, 2003 10:36 am
by Jule723
Hallo,

hier dasselbe Problem in einem anderen Programm:

Der Fehler tritt in dem Moment auf, wenn ich auf den Button ok klicke und die Methode onClick(Event event) aufrufe.

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. null
  2. java.lang.reflect.InvocationTargetException: java.lang.NullPointerException
  3. at com.SimpleText.SimpleText$MyDynPage.onClick(SimpleText.java:119)
  4. at java.lang.reflect.Method.invoke(Native Method)
  5. at com.sapportals.htmlb.page.DynPage.doProcessCurrentEvent(DynPage.java:135)
  6.  
GeSHi ©


Nach meinem Wissen muss der Fehler deswegen entweder in der Methode
AfterInput, BeforeOutput oder onClick sein.
Als erstes habe ich in allen nocheinmal die JSP gesetzt -> der Fehler tritt dennoch auf.

was könnte noch der Fehler sein?
Hier die in Frage kommenden Methoden:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.       public void onClick(Event event) throws PageException {
  2.             setJspName("SimpleJSP.jsp");
  3.             simpleBean.setOutput(output);
  4.  
  5.       }// onClick
  6.  
  7.       public void doProcessAfterInput() throws PageException {
  8.        setJspName("SimpleJSP.jsp");
  9.        IPortalComponentRequest request = (IPortalComponentRequest)   this.getRequest();
  10.        IPortalComponentContext myContext = request.getComponentContext();
  11.        IPortalComponentProfile myProfile = myContext.getProfile();
  12.        simpleBean = (SimpleBean) myProfile.getValue("myBeanName");
  13.        InputField input = (InputField) getComponentByName("Input");
  14.        output = input.getValueAsDataType().toString();
  15.  
  16.       }//doProcessAfterInput()
  17.  
  18.       public void doProcessBeforeOutput() throws PageException {
  19.       setJspName("SimpleJSP.jsp");
  20.  
  21.       }//doProcessBeforeOutput()
  22.  
GeSHi ©


Ich freue mich über jeden Hinweis, da mich das Problem wie ihr seht schon eine ganze Weile verfolgt :-)

PostPosted: Mon Apr 07, 2003 10:54 am
by Jule723
Ich habe des Rätsels lösung gerade selbst gefunden:

Da ich eine TableView verwende - was ihr nicht wissen konntet- und diese gefüllt sein muss vor der Ausgabe ( sonst wirft sie eine Null Pointer Exception ) muss sie auch nochmal initialisiert werden bevor ich sie setze.