Исключение необработанного цикла в Eclipse - PullRequest
0 голосов
/ 14 декабря 2011

Я получаю исключение в Eclipse.
Я пытаюсь создать проект веб-приложения с помощью плагина GWT.Я создал композит (имя: браузер).После этого я пытаюсь добавить композитный браузер в класс (имя: Home_Page), используя параметр Choose Component.

Когда я добавляю его, выдается ошибка в представлении дизайна:

Исключение во времясоздание браузера.Подробности смотрите в журнале ошибок.

Пожалуйста, помогите мне исправить эту проблему.

public class Browse extends Composite {
    static HorizontalSplitPanel RepositoryDisplayPanel = new HorizontalSplitPanel();

public Browse() {
    //RootPanel rootPanel = RootPanel.get();
            RepositoryDisplayPanel.setSplitPosition("200px");
            //rootPanel.add(RepositoryDisplayPanel);
            RepositoryDisplayPanel.setSize("762", "450");
            getObjectStoreTree();
            getObjectStoreCellTable();

}
public void getObjectStoreTree() {
    Tree repositories =new Tree();

    String repo[]={"ecm","ctmos","fhko","zert"};
    for(int i=0;i<4;i++){

        TreeItem reposiItem = new TreeItem();
        reposiItem.setText(repo[i]);
        reposiItem.setStyleName("cmis-TreeItem-objectstore");
        repositories.addItem(reposiItem);


    }
    RepositoryDisplayPanel.add(repositories);

}
public void getObjectStoreCellTable(){

    final CellTable<ContentofObjectStore> table = new CellTable<ContentofObjectStore>();
    table.setPageSize(3);

    // Create name Coloumn
    TextColumn<ContentofObjectStore> versionColumn = new TextColumn<ContentofObjectStore>() {
          @Override
          public String getValue(ContentofObjectStore object) {
            return object.version;
          }
        };


    TextColumn<ContentofObjectStore> nameColumn = new TextColumn<ContentofObjectStore>() {
          @Override
          public String getValue(ContentofObjectStore object) {
            return object.name;
          }
        };


    TextColumn<ContentofObjectStore> sizeColumn = new TextColumn<ContentofObjectStore>() {
          @Override
          public String getValue(ContentofObjectStore object) {
              return object.size;
           }
         };

    TextColumn<ContentofObjectStore> modified_byColumn = new TextColumn<ContentofObjectStore>() {
          @Override
          public String getValue(ContentofObjectStore object) {
              return object.modified_by;
          }
         };


         DateCell dateCell = new DateCell();
         Column<ContentofObjectStore, Date> dateColumn = new Column<ContentofObjectStore,Date>(dateCell){
             @Override
             public Date getValue(ContentofObjectStore object){
                 return object.modified_on;
             }

         };


    TextColumn<ContentofObjectStore> major_versionColumn = new TextColumn<ContentofObjectStore>() {
          @Override
          public String getValue(ContentofObjectStore object) {
              return object.major_version;
           }
         };
        // Add the columns.
         table.addColumn(nameColumn, "Name");
         table.addColumn(versionColumn, "Version");
         table.addColumn(sizeColumn, "Size");
         table.addColumn(modified_byColumn, "Modified By");
         table.addColumn(dateColumn,"Modified On");
         table.addColumn(sizeColumn, "Major Version");

         RepositoryDisplayPanel.add(table);
         table.setHeight("188px");

}

}

в журнале ошибок написано:

исключение необработанного цикла "java.lang.StackOverflowError at org.eclipse.swt.widgets.EventTable.sendEvent (EventTable.java:84) в org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1053) в org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1077) в org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1058) в org.eclipse.swt.widgets.Text.wmCommandChild (Text.java:2610) в org.eclipse.swt.widgets.Control.WM_COMMAND (Control.java:4669) в org.eclipse.swt.widgets.Control.windowProc (Control.java:4531) в org.eclipse.swt.widgets.Display.windowProc (Display.java:4972) в org.eclipse.swt.internal.win32.OS.CallWindowProcW (собственный метод) в org.eclipse.swt.internal.win32.OS.CallWindowProc (ОС.Java: 2425) в org.eclipse.swt.widgets.Text.callWindowProc (Text.java:255) в org.eclipse.swt.widgets.Control.windowProc (Control.java:4623) в org.eclipse.swt.widgets.Text.windowProc (Text.java:2254) в org.eclipse.swt.widgets.Display.windowProc (Display.java:4972) в org.eclipse.swt.internal.win32.OS.SetWindowTextW (Собственный метод) в org.eclipse.swt.internal.win32.OS.SetWindowText (OS.java:3446) в org.eclipse.swt.widgets.Text.setText (Text.java:1977) в org.eclipse.wb.internal.css.dialogs.style.AbstractTextButtonValueEditor.updateControlsFromValue (AbstractTextButtonValueEditor.java:96) в org.eclipse.wb.internal.css.dialogs.style.AbstractTextButton.etet.internal.css.dialogs.style.AbstractTextButtonValueEditor $ 3.changed (AbstractTextButtonValueEditor.java:82) в org.eclipse.wb.internal.css.semantics.AbstractValue.notifyListeners (AbstractValue.jwb).internal.css.semantics.SimpleValue.setValue (SimpleValue.java:75) в org.eclipse.wb.internal.css.dialogs.style.AbstractTextButtonValueEditor $ 1.modifyText (AbstractTextButtonValueEditor.java:g64:pse.swt.widgets.TypedListener.handleEvent (TypedListener.java:179) в org.eclipse.swt.widgets.EventTable.sendEvent (EventTable.java:84) в org.eclipse.swt.widgets.Widget.sendEvent (Widget.Java: 1053) в org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1077) в org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1058) в org.eclipse.swt.widgets.Text.wmCommandChild (Text.java:2610) в org.eclipse.swt.widgets.Control.WM_COMMAND (Control.java:4669) в org.eclipse.swt.widgets.Control.windowProc (Control.java:4531) вorg.eclipse.swt.widgets.Display.windowProc (Display.java:4972) в org.eclipse.swt.internal.win32.OS.CallWindowProcW (собственный метод) в org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2425) в org.eclipse.swt.widgets.Text.callWindowProc (Text.java:255) в org.eclipse.swt.widgets.Control.windowProc (Control.java:4623) в org.eclipse.swt.widgets.Text.windowProc (Text.java:2254) в org.eclipse.swt.widgets.Display.windowProc (Display.java:4972) в org.eclipse.swt.internal.win32.OS.SetWindowTextW (собственный метод) в org.eclipse.swt.internal.win32.OS.SetWindowText (OS.java:3446) в org.eclipse.swt.widgets.Text.setText (Text.java:1977) в org.eclipse.wb.internal.css.dialogs.style.AbstractTextButtonValueEditor.updateControlsFromValue (AbstractTextButtonValueEditor.java:96) вorg.eclipse.wb.internal.css.dialogs.style.AbstractTextButtonValueEditor.access $ 1 (AbstractTextButtonValueEditor.java:89) в org.eclipse.wb.internal.css.dialogs.style.AbstractTextButtonValueEditor $ 3.changed (AbstractTextButtonValueEditor.java:82) в org.eclipse.wb.internal.css.semantics.AbstractValue.notifyListeners (AbstractValue.java:52) в org.eclipse.wb.internal.css.semantics.SimpleValue.setValue (SimpleValue.java:75) в org.eclipse.wb.internal.css.dialogs.style.AbstractTextButtonValueEditor $ 1.modifyText (AbstractTextButtonValueEditor.java:64) в org.eclipse.swt.widgets.TypedListener.handleEvent (TypedListener.java:179) в org.eclipse.swt.widgets.EventTable.sendEvent (EventTable.java:84) в org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1053) в org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1077) в org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1058) в org.eclipse.swt.widgets.Text.wmCommandChild (Text.java:2610) в org.eclipse.swt.widgets.Control.WM_COMMAND (Control.java:4669) в org.eclipse.swt.widgets.Control.windowProc (Control.java:4531) в org.eclipse.swt.widgets.Display.windowProc (Display.java:4972) в org.eclipse.swt.internal.win32.OS.CallWindowProcW (собственный метод) в org.eclipse.swt.internal.win32.OS.CallWindowProc (OS.java:2425) в org.eclipse.swt.widgets.Text.callWindowProc (Text.java:255) в org.eclipse.swt.widgets.Control.windowProc (Control.java:4623) в org.eclipse.swt.widgets.Text.windowProc (Text.java:2254) в org.eclipse.swt.widgets.Display.windowProc (Display.java:4972) в org.eclipse.swt.internal.win32.OS.SetWindowTextW (собственный метод) в org.eclipse.swt.internal.win32.OS.SetWindowText (OS.java:3446)

1 Ответ

1 голос
/ 14 декабря 2011

Ошибки переполнения стека (первая строка в вашей трассировке стека) не имеют много причин.Наиболее вероятный сценарий состоит в том, что когда вы добавляете композит, вы каким-то образом выполняете бесконечную рекурсию (то есть метод, вызывающий себя, который вызывает себя, который вызывает себя, который вызывает себя ...).1004 * Посмотрите на спецификации того, что вы используете, и убедитесь, что вы добавляете композит правильно.Это может быть просто опечатка где-то, но похоже, что проблема будет рядом с точкой вставки.

...