java.lang.NoSuchMethodException

Rund um Java und SAP®.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

java.lang.NoSuchMethodException

Beitrag von Nina (ForumUser / 6 / 0 / 0 ) »
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.
Gruß
Nina Gramlich

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
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

Beitrag von Caroline (ForumUser / 4 / 0 / 0 ) »
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: Alles auswählen.

null
java.lang.reflect.InvocationTargetException: java.lang.NullPointerException
at com.SimpleText.SimpleText$MyDynPage.onClick(SimpleText.java:119)
at java.lang.reflect.Method.invoke(Native Method)
at com.sapportals.htmlb.page.DynPage.doProcessCurrentEvent(DynPage.java:135)
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: Alles auswählen.

      public void onClick(Event event) throws PageException {
            setJspName("SimpleJSP.jsp");
            simpleBean.setOutput(output);

      }// onClick

      public void doProcessAfterInput() throws PageException {
       setJspName("SimpleJSP.jsp");
       IPortalComponentRequest request = (IPortalComponentRequest)   this.getRequest();
       IPortalComponentContext myContext = request.getComponentContext();
       IPortalComponentProfile myProfile = myContext.getProfile();
       simpleBean = (SimpleBean) myProfile.getValue("myBeanName");
       InputField input = (InputField) getComponentByName("Input");
       output = input.getValueAsDataType().toString();

      }//doProcessAfterInput()

      public void doProcessBeforeOutput() throws PageException {
      setJspName("SimpleJSP.jsp");

      }//doProcessBeforeOutput()
Ich freue mich über jeden Hinweis, da mich das Problem wie ihr seht schon eine ganze Weile verfolgt :-)
Gruß
Caroline

Beitrag von Caroline (ForumUser / 4 / 0 / 0 ) »
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.
Gruß
Caroline

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4383
Views
SALV: Titel zu lang
von ralf.wenzel » 06.05.2025 10:59 • Verfasst in ABAP® Core
5
Antw.
4801
Views
SQL-Statement zu lang für String
von mareikemei92 » 07.02.2020 18:43 • Verfasst in ABAP® Core
3
Antw.
4239
Views
Tabelle XXX ist zu lang (>4030)
von Kenny » 25.06.2013 09:18 • Verfasst in ABAP® für Anfänger
2
Antw.
743
Views
STRING zu lang für ABAP?
von sap_koun » 16.06.2022 23:26 • Verfasst in ABAP® für Anfänger
6
Antw.
11601
Views
Arbeitsbereich ist nicht lang genug !???
von barbara » 09.03.2006 16:11 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.