0 votes
asked in Bugs & Feature Requests by (560 points)
edited by

Eine vollständig funktionierende Klasse zeigt in der Entwicklungsumgebung (RCX last) plötzlich mehrere Fehler an. Darunter auch von RCX generierter Code.

Bsp 1:

[code]

this.grdData.setDataProvider(DataProvider.ofCollection(
            VfinUmsatzUndKlassifziertDAO.INSTANCE.findAllwSelection(
                paramHasAssignments,
                paramKontoSelected,
                paramL1ID,
                paramL2ID)));


[/code]

Fehlermeldung:
The method setDataProvider(DataProvider<Component,?>) in the type Grid<Component> is not applicable for the arguments (ListDataProvider<VfinUmsatzUndKlassifziert>)

VfinUmsatzUndKlassifziert ist eine Entity, die durch RCX generiert wurde.

Bsp2/ gleiche Klasse:
[code]

            final VfinUmsatzUndKlassifziert selectedEntity = this.grdData.getSelectedItems().stream().findFirst().get();
[/code]

Fehlermeldung:
Type mismatch: cannot convert from Component to VfinUmsatzUndKlassifziert

Bsp3/ gleiche Klasse:
[code]
                 final TfinUmsatzClassification tfuc = new TfinUmsatzClassification();

                 .....

                this.klassifizierungsBinder.writeBean(tfuc);
[/code]

Fehlermeldung:

The method writeBean(Component) in the type Binder<Component> is not applicable for the arguments (TfinUmsatzClassification)

TfinUmsatzClassification ist eine Entity, die durch RCX generiert wurde.

Bsp 4/ gleiche Klasse:

[code]

                final TfinUmsatzClassification tfuc = new TfinUmsatzClassification();
                this.klassifizierungsBinder.writeBean(tfuc);


[/code]

Bsp 5/ gleiche Klasse:

[code]

    /* WARNING: Do NOT edit!<br>The content of this method is always regenerated by the UI designer. */
    // <generated-code name="initUI">
    private void initUI()
    {

      .....

        this.klassifizierungsBinder.forField(this.txtId).withNullRepresentation("")
        .withConverter(ConverterBuilder.StringToInteger().numberFormatBuilder(NumberFormatBuilder.Integer()).build())
        .bind(Component::getId, (v, x) -> {});


[/code]

!! Automatisch generierter code in InitUI !!!

Fehlermeldung:
The type of getId() from the type Component is Optional<String>, this is incompatible with the descriptor's return type: Integer
 

Zudem kommt folgender Fehler im error log:
!ENTRY org.eclipse.core.contenttype 4 0 2020-06-05 20:11:48.909
!MESSAGE Could not create content describer for com.rapidclipse.vaadin.editor.ui-xml-content-type. Content type has been disabled.

Es handelt sich um eine komplette Neuinstallation LINUX MINT, Cinnamon Desktop und RapidClipse
System:
  Host: hri4wa1-MS-7693 Kernel: 5.3.0-53-generic x86_64 bits: 64
  compiler: gcc v: 7.5.0 Desktop: Cinnamon 4.4.8
  Distro: Linux Mint 19.3 Tricia base: Ubuntu 18.04 bionic

  Kernel: 5.3.0-53-generic x86_64 bits: 64
  compiler: gcc v: 7.5.0 Desktop: Cinnamon 4.4.8
  Distro: Linux Mint 19.3 Tricia base: Ubuntu 18.04 bionic

RapidClipse X
Version: 10.2.2-20200427-0920
OS: Linux, v.5.3.0-53-generic, x86_64 / gtk 3.22.30, WebKit 2.28.2
Java version: 11.0.7

-> Maven build/ clean etc bringt keine Besserung.
-> manueller build auch keine Besserung
-> wenn ich andere, bisher fehlerfreie Klassen öffne, sind diese plötzlich auch fehlerhaft

Gibt es Ideen, wie ich vorgehen kann?

Vorab vielen Dank

1 Answer

+1 vote
answered by (560 points)
edited by
 
Best answer
Ich habe die Ursache gefunden und konnte sie beheben.
Aus einem unerklärlichen Grund ging der Eintrag im Grid und im Binder im Property "Type Arguments" und somit der Bezug zur Entity verloren.
In dem Feld stand plötzlich der Bezug zu vaadin.components.
nach Korrektur des Eintrags. Ist der Code wieder fehlerfrei.
Das kann imho nur nach einem maven update passiert sein.

Es lässt sich reproduzieren!
Das passiert immer dann, wenn ich eine Klasse in RCX im code öffne.
Dazu kann ich initUI öffnen und zuschauen, wie sich der "korrekte" Code in den fehlerhaften ändert.
Wenn ich diesen dann manuell wieder korrigiere, dann bleibt er vorläufig wieder fehlerfrei.
commented by (1.3k points)
Passiert mir auch immer wieder bei "Rename Aktionen" verbundener Klassen. Der ursprüngliche Typ wird dann durch eine Dummy Klasse ersetzt in den Properties.
Welcome to Rapidclipse Q&A, where you can ask questions and receive answers from other members of the community.
Powered by Question2Answer
...