[Geoserver-devel] Unable to run geofence under eclipse

Using the latest eclipse and the master branch of geofence. I’m following eclipse setup instructions at https://github.com/geoserver/geofence/wiki/Building-instructions

My problem may be related to the GWT SDK version. I went to https://developers.google.com/eclipse/docs/download to install the latest GWT plugin. But the instructions say to use GWT 2.1.1. So I downloaded and unzipped the gwt-2.1.1.zip file. Then in eclipse I go to Window->Preferences->Google->App Engine->Add and point to my unzipped 2.1.1. But eclipse shows an error “Failed to initialize App Engine SDK at C:.…”. The app engine SDK appears to be a good install – at least creating the sample MyWebApp with it works.

I tried running with the latest SDK but some of the switches in the launch-config arguments are not valid in that SDK – I think this direction is a wrong-turn.

Does anybody know how to get past this?

Looking in the eclipse log I find…

!ENTRY com.google.appengine.eclipse.core 4 0 2015-10-19 05:45:47.604

!MESSAGE GAE SDK gwt-2.1.1 failed validation

!STACK 1

org.eclipse.core.runtime.CoreException: Failed to initialize App Engine SDK at C:\byers\git\GoogleWebToolkit\gwt-2.1.1

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:194)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:122)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.getAppEngineBridge(AppEngineBridgeFactory.java:95)

at com.google.appengine.eclipse.core.sdk.GaeSdk.getAppEngineBridge(GaeSdk.java:325)

at com.google.appengine.eclipse.core.sdk.GaeSdk.validate(GaeSdk.java:498)

at com.google.gdt.eclipse.core.ui.AddSdkDialog.validateSdk(AddSdkDialog.java:273)

at com.google.gdt.eclipse.core.ui.AddSdkDialog.validate(AddSdkDialog.java:213)

at com.google.gdt.eclipse.core.ui.AddSdkDialog$4.modifyText(AddSdkDialog.java:176)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:179)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1137)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1118)

at org.eclipse.swt.widgets.Text.wmCommandChild(Text.java:3071)

at org.eclipse.swt.widgets.Control.WM_COMMAND(Control.java:4824)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4679)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)

at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2443)

at org.eclipse.swt.widgets.Text.callWindowProc(Text.java:260)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Text.windowProc(Text.java:2671)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)

at org.eclipse.swt.internal.win32.OS.SetWindowTextW(Native Method)

at org.eclipse.swt.internal.win32.OS.SetWindowText(OS.java:3473)

at org.eclipse.swt.widgets.Text.setText(Text.java:2296)

at com.google.gdt.eclipse.core.ui.AddSdkDialog$2.widgetSelected(AddSdkDialog.java:153)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)

at org.eclipse.jface.window.Window.open(Window.java:803)

at com.google.appengine.eclipse.core.preferences.ui.GaePreferencePage$1.doAddSdk(GaePreferencePage.java:90)

at com.google.gdt.eclipse.core.ui.SdkTable$3.widgetSelected(SdkTable.java:242)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)

at org.eclipse.jface.window.Window.open(Window.java:803)

at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:211)

at org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:63)

at org.eclipse.jface.action.Action.runWithEvent(Action.java:473)

at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:595)

at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:511)

at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:420)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)

at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)

at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)

at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)

at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)

at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)

at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)

at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)

at org.eclipse.equinox.launcher.Main.run(Main.java:1515)

Caused by: java.lang.NoClassDefFoundError: com/google/apphosting/utils/config/AppEngineConfigException

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585)

at java.lang.Class.getConstructor0(Class.java:2885)

at java.lang.Class.newInstance(Class.java:350)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:189)

… 77 more

Caused by: java.lang.ClassNotFoundException: com.google.apphosting.utils.config.AppEngineConfigException

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

… 82 more

If possible it would be great if you can try out the geofence integration in 2.8 ( you will need to build plugin from source but we would love the feedback ).

On Mon, Oct 19, 2015 at 2:56 AM Walter Stovall <walter.stovall@anonymised.com> wrote:

Using the latest eclipse and the master branch of geofence. I’m following eclipse setup instructions at https://github.com/geoserver/geofence/wiki/Building-instructions

My problem may be related to the GWT SDK version. I went to https://developers.google.com/eclipse/docs/download to install the latest GWT plugin. But the instructions say to use GWT 2.1.1. So I downloaded and unzipped the gwt-2.1.1.zip file. Then in eclipse I go to Window->Preferences->Google->App Engine->Add and point to my unzipped 2.1.1. But eclipse shows an error “Failed to initialize App Engine SDK at C:.…”. The app engine SDK appears to be a good install – at least creating the sample MyWebApp with it works.

I tried running with the latest SDK but some of the switches in the launch-config arguments are not valid in that SDK – I think this direction is a wrong-turn.

Does anybody know how to get past this?

Looking in the eclipse log I find…

!ENTRY com.google.appengine.eclipse.core 4 0 2015-10-19 05:45:47.604

!MESSAGE GAE SDK gwt-2.1.1 failed validation

!STACK 1

org.eclipse.core.runtime.CoreException: Failed to initialize App Engine SDK at C:\byers\git\GoogleWebToolkit\gwt-2.1.1

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:194)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:122)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.getAppEngineBridge(AppEngineBridgeFactory.java:95)

at com.google.appengine.eclipse.core.sdk.GaeSdk.getAppEngineBridge(GaeSdk.java:325)

at com.google.appengine.eclipse.core.sdk.GaeSdk.validate(GaeSdk.java:498)

at com.google.gdt.eclipse.core.ui.AddSdkDialog.validateSdk(AddSdkDialog.java:273)

at com.google.gdt.eclipse.core.ui.AddSdkDialog.validate(AddSdkDialog.java:213)

at com.google.gdt.eclipse.core.ui.AddSdkDialog$4.modifyText(AddSdkDialog.java:176)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:179)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1137)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1118)

at org.eclipse.swt.widgets.Text.wmCommandChild(Text.java:3071)

at org.eclipse.swt.widgets.Control.WM_COMMAND(Control.java:4824)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4679)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)

at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2443)

at org.eclipse.swt.widgets.Text.callWindowProc(Text.java:260)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Text.windowProc(Text.java:2671)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)

at org.eclipse.swt.internal.win32.OS.SetWindowTextW(Native Method)

at org.eclipse.swt.internal.win32.OS.SetWindowText(OS.java:3473)

at org.eclipse.swt.widgets.Text.setText(Text.java:2296)

at com.google.gdt.eclipse.core.ui.AddSdkDialog$2.widgetSelected(AddSdkDialog.java:153)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)

at org.eclipse.jface.window.Window.open(Window.java:803)

at com.google.appengine.eclipse.core.preferences.ui.GaePreferencePage$1.doAddSdk(GaePreferencePage.java:90)

at com.google.gdt.eclipse.core.ui.SdkTable$3.widgetSelected(SdkTable.java:242)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)

at org.eclipse.jface.window.Window.open(Window.java:803)

at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:211)

at org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:63)

at org.eclipse.jface.action.Action.runWithEvent(Action.java:473)

at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:595)

at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:511)

at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:420)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)

at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)

at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)

at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)

at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)

at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)

at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)

at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)

at org.eclipse.equinox.launcher.Main.run(Main.java:1515)

Caused by: java.lang.NoClassDefFoundError: com/google/apphosting/utils/config/AppEngineConfigException

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585)

at java.lang.Class.getConstructor0(Class.java:2885)

at java.lang.Class.newInstance(Class.java:350)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:189)

… 77 more

Caused by: java.lang.ClassNotFoundException: com.google.apphosting.utils.config.AppEngineConfigException

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

… 82 more



Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel


Jody Garnett

I’ll see if I can get to that. I saw a note about the integrated server being more limited – with no more info than that. I already have couple problems where I’ll need to enhance geofence.

a) You can’t filter transactions by type (Insert, Update, Delete). So for example you can’t allow updates but prevent insert/delete.

b) As of my last review a LIMIT rule could not specify feature attributes. This is not a deal killer but leads to duplicating attribute restrictions in various ALLOW rules whereas it would be better for LIMIT rules to cumulatively limit attributes before reaching an ALLOW that just opens the gate so to speak.

I got around my eclipse-debugging problem by deploying to a local tomcat and attaching the debugger remotely. I was never able to install a 2.1.1 GTW SDK in eclipse.

I’m in the process of nailing down my development to stable releases of geoserver/geofence. Using geoserver 2.8. For geofence it appears that the master branch is what’s compatible with geoserver 2.8? Maybe there will be a release of a stable geofence that matches geoserver 2.8?

Thanks – Walter

···

On Mon, Oct 19, 2015 at 2:56 AM Walter Stovall <walter.stovall@…4309…> wrote:

Using the latest eclipse and the master branch of geofence. I’m following eclipse setup instructions at https://github.com/geoserver/geofence/wiki/Building-instructions

My problem may be related to the GWT SDK version. I went to https://developers.google.com/eclipse/docs/download to install the latest GWT plugin. But the instructions say to use GWT 2.1.1. So I downloaded and unzipped the gwt-2.1.1.zip file. Then in eclipse I go to Window->Preferences->Google->App Engine->Add and point to my unzipped 2.1.1. But eclipse shows an error “Failed to initialize App Engine SDK at C:.…”. The app engine SDK appears to be a good install – at least creating the sample MyWebApp with it works.

I tried running with the latest SDK but some of the switches in the launch-config arguments are not valid in that SDK – I think this direction is a wrong-turn.

Does anybody know how to get past this?

Looking in the eclipse log I find…

!ENTRY com.google.appengine.eclipse.core 4 0 2015-10-19 05:45:47.604

!MESSAGE GAE SDK gwt-2.1.1 failed validation

!STACK 1

org.eclipse.core.runtime.CoreException: Failed to initialize App Engine SDK at C:\byers\git\GoogleWebToolkit\gwt-2.1.1

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:194)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:122)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.getAppEngineBridge(AppEngineBridgeFactory.java:95)

at com.google.appengine.eclipse.core.sdk.GaeSdk.getAppEngineBridge(GaeSdk.java:325)

at com.google.appengine.eclipse.core.sdk.GaeSdk.validate(GaeSdk.java:498)

at com.google.gdt.eclipse.core.ui.AddSdkDialog.validateSdk(AddSdkDialog.java:273)

at com.google.gdt.eclipse.core.ui.AddSdkDialog.validate(AddSdkDialog.java:213)

at com.google.gdt.eclipse.core.ui.AddSdkDialog$4.modifyText(AddSdkDialog.java:176)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:179)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1137)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1118)

at org.eclipse.swt.widgets.Text.wmCommandChild(Text.java:3071)

at org.eclipse.swt.widgets.Control.WM_COMMAND(Control.java:4824)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4679)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)

at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2443)

at org.eclipse.swt.widgets.Text.callWindowProc(Text.java:260)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Text.windowProc(Text.java:2671)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)

at org.eclipse.swt.internal.win32.OS.SetWindowTextW(Native Method)

at org.eclipse.swt.internal.win32.OS.SetWindowText(OS.java:3473)

at org.eclipse.swt.widgets.Text.setText(Text.java:2296)

at com.google.gdt.eclipse.core.ui.AddSdkDialog$2.widgetSelected(AddSdkDialog.java:153)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)

at org.eclipse.jface.window.Window.open(Window.java:803)

at com.google.appengine.eclipse.core.preferences.ui.GaePreferencePage$1.doAddSdk(GaePreferencePage.java:90)

at com.google.gdt.eclipse.core.ui.SdkTable$3.widgetSelected(SdkTable.java:242)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)

at org.eclipse.jface.window.Window.open(Window.java:803)

at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:211)

at org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:63)

at org.eclipse.jface.action.Action.runWithEvent(Action.java:473)

at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:595)

at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:511)

at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:420)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)

at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)

at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)

at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)

at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)

at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)

at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)

at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)

at org.eclipse.equinox.launcher.Main.run(Main.java:1515)

Caused by: java.lang.NoClassDefFoundError: com/google/apphosting/utils/config/AppEngineConfigException

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585)

at java.lang.Class.getConstructor0(Class.java:2885)

at java.lang.Class.newInstance(Class.java:350)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:189)

… 77 more

Caused by: java.lang.ClassNotFoundException: com.google.apphosting.utils.config.AppEngineConfigException

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

… 82 more



Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Jody Garnett

Sorry Walter I am not close to the project, hopefully someone else can answer here. Checking the README it looks like there is a procedure if you would like to volunteer to make a release :slight_smile:

···

On 20 October 2015 at 01:37, Walter Stovall <walter.stovall@anonymised.com> wrote:

I’ll see if I can get to that. I saw a note about the integrated server being more limited – with no more info than that. I already have couple problems where I’ll need to enhance geofence.

a) You can’t filter transactions by type (Insert, Update, Delete). So for example you can’t allow updates but prevent insert/delete.

b) As of my last review a LIMIT rule could not specify feature attributes. This is not a deal killer but leads to duplicating attribute restrictions in various ALLOW rules whereas it would be better for LIMIT rules to cumulatively limit attributes before reaching an ALLOW that just opens the gate so to speak.

I got around my eclipse-debugging problem by deploying to a local tomcat and attaching the debugger remotely. I was never able to install a 2.1.1 GTW SDK in eclipse.

I’m in the process of nailing down my development to stable releases of geoserver/geofence. Using geoserver 2.8. For geofence it appears that the master branch is what’s compatible with geoserver 2.8? Maybe there will be a release of a stable geofence that matches geoserver 2.8?

Thanks – Walter

From: Jody Garnett [mailto:jody.garnett@anonymised.com]
Sent: Monday, October 19, 2015 11:19 AM
To: Walter Stovall; geoserver-devel@lists.sourceforge.net
Subject: Re: [Geoserver-devel] Unable to run geofence under eclipse

If possible it would be great if you can try out the geofence integration in 2.8 ( you will need to build plugin from source but we would love the feedback ).

On Mon, Oct 19, 2015 at 2:56 AM Walter Stovall <walter.stovall@anonymised.com> wrote:

Using the latest eclipse and the master branch of geofence. I’m following eclipse setup instructions at https://github.com/geoserver/geofence/wiki/Building-instructions

My problem may be related to the GWT SDK version. I went to https://developers.google.com/eclipse/docs/download to install the latest GWT plugin. But the instructions say to use GWT 2.1.1. So I downloaded and unzipped the gwt-2.1.1.zip file. Then in eclipse I go to Window->Preferences->Google->App Engine->Add and point to my unzipped 2.1.1. But eclipse shows an error “Failed to initialize App Engine SDK at C:.…”. The app engine SDK appears to be a good install – at least creating the sample MyWebApp with it works.

I tried running with the latest SDK but some of the switches in the launch-config arguments are not valid in that SDK – I think this direction is a wrong-turn.

Does anybody know how to get past this?

Looking in the eclipse log I find…

!ENTRY com.google.appengine.eclipse.core 4 0 2015-10-19 05:45:47.604

!MESSAGE GAE SDK gwt-2.1.1 failed validation

!STACK 1

org.eclipse.core.runtime.CoreException: Failed to initialize App Engine SDK at C:\byers\git\GoogleWebToolkit\gwt-2.1.1

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:194)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:122)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.getAppEngineBridge(AppEngineBridgeFactory.java:95)

at com.google.appengine.eclipse.core.sdk.GaeSdk.getAppEngineBridge(GaeSdk.java:325)

at com.google.appengine.eclipse.core.sdk.GaeSdk.validate(GaeSdk.java:498)

at com.google.gdt.eclipse.core.ui.AddSdkDialog.validateSdk(AddSdkDialog.java:273)

at com.google.gdt.eclipse.core.ui.AddSdkDialog.validate(AddSdkDialog.java:213)

at com.google.gdt.eclipse.core.ui.AddSdkDialog$4.modifyText(AddSdkDialog.java:176)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:179)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1137)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1118)

at org.eclipse.swt.widgets.Text.wmCommandChild(Text.java:3071)

at org.eclipse.swt.widgets.Control.WM_COMMAND(Control.java:4824)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4679)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)

at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2443)

at org.eclipse.swt.widgets.Text.callWindowProc(Text.java:260)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Text.windowProc(Text.java:2671)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)

at org.eclipse.swt.internal.win32.OS.SetWindowTextW(Native Method)

at org.eclipse.swt.internal.win32.OS.SetWindowText(OS.java:3473)

at org.eclipse.swt.widgets.Text.setText(Text.java:2296)

at com.google.gdt.eclipse.core.ui.AddSdkDialog$2.widgetSelected(AddSdkDialog.java:153)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)

at org.eclipse.jface.window.Window.open(Window.java:803)

at com.google.appengine.eclipse.core.preferences.ui.GaePreferencePage$1.doAddSdk(GaePreferencePage.java:90)

at com.google.gdt.eclipse.core.ui.SdkTable$3.widgetSelected(SdkTable.java:242)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)

at org.eclipse.jface.window.Window.open(Window.java:803)

at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:211)

at org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:63)

at org.eclipse.jface.action.Action.runWithEvent(Action.java:473)

at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:595)

at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:511)

at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:420)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)

at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)

at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)

at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)

at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)

at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)

at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)

at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)

at org.eclipse.equinox.launcher.Main.run(Main.java:1515)

Caused by: java.lang.NoClassDefFoundError: com/google/apphosting/utils/config/AppEngineConfigException

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585)

at java.lang.Class.getConstructor0(Class.java:2885)

at java.lang.Class.newInstance(Class.java:350)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:189)

… 77 more

Caused by: java.lang.ClassNotFoundException: com.google.apphosting.utils.config.AppEngineConfigException

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

… 82 more



Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Jody Garnett


Jody Garnett

Hi Walter,

I’ll see if I can get to that. I saw a note about the integrated server
being more limited – with no more info than that.

The limitation is only in the rule editor.
In the "native" GUI you can also filter requests by source IP address.
Furthermore you can specify permissions at a finer level inside a layer, by
assigning readonly, r/w, hide permissions to feature attributes, by denying
access to set of features using CQL and so on.
You may add these details to the rules using the REST interface.

a) You can’t filter transactions by type (Insert, Update, Delete). So

Indeed at the moment the filtering can only be done at service+operation level.

b) As of my last review a LIMIT rule could not specify feature
attributes.

The LIMIT rule may be associated to any ALLOW rule. It means that the
LIMITation should be as generic as possible to be meaningful when associated
to any layer. So, you can perform an area limitation (because you can
intersect the area with any layer), but you cannot limit attributes, because
attributes names are only related to a single layer, and could be misleading
when such attribute limitation is applied to a different layer.
These are the motivation about the current implementation; any suggestion
about improving the LIMIT filtering is welcome.

For geofence it appears that
the master branch is what’s compatible with geoserver 2.8?

Exactly. In order to have GeoFence embbedded in GeoServer some APIs needed to
be changed. So we branched GeoFence: we have the 2.2.x branch that is
compatible with GeoServer <=2.7, while the GeoFence master branch, which is
the 3.0 version, will work with GeoServer 2.8 and master.

Maybe there
will be a release of a stable geofence that matches geoserver 2.8?

Well, GeoFence 3 was branched before the release of GeoServer 2.8.
I guess it's time to create a stable version 3.0.0 and move on with the 3.1.0-
SNAPSHOT.

   Cheers,
   Emanuele

Alle 10:37:04 di Tuesday 20 October 2015, Walter Stovall ha scritto:

I’ll see if I can get to that. I saw a note about the integrated server
being more limited – with no more info than that.
I already have couple
problems where I’ll need to enhance geofence.

a) You can’t filter transactions by type (Insert, Update, Delete). So
for example you can’t allow updates but prevent insert/delete.

b) As of my last review a LIMIT rule could not specify feature
attributes. This is not a deal killer but leads to duplicating attribute
restrictions in various ALLOW rules whereas it would be better for LIMIT
rules to cumulatively limit attributes before reaching an ALLOW that just
opens the gate so to speak.

I got around my eclipse-debugging problem by deploying to a local tomcat
and attaching the debugger remotely. I was never able to install a 2.1.1
GTW SDK in eclipse.

I’m in the process of nailing down my development to stable releases of
geoserver/geofence. Using geoserver 2.8. For geofence it appears that
the master branch is what’s compatible with geoserver 2.8? Maybe there
will be a release of a stable geofence that matches geoserver 2.8?

Thanks – Walter

From: Jody Garnett [mailto:jody.garnett@anonymised.com]
Sent: Monday, October 19, 2015 11:19 AM
To: Walter Stovall; geoserver-devel@lists.sourceforge.net
Subject: Re: [Geoserver-devel] Unable to run geofence under eclipse

If possible it would be great if you can try out the geofence integration
in 2.8 ( you will need to build plugin from source but we would love the
feedback ). On Mon, Oct 19, 2015 at 2:56 AM Walter Stovall
<walter.stovall@anonymised.com<mailto:walter.stovall@anonymised.com>> wrote: Using
the latest eclipse and the master branch of geofence. I’m following
eclipse setup instructions at
https://github.com/geoserver/geofence/wiki/Building-instructions

My problem may be related to the GWT SDK version. I went to
https://developers.google.com/eclipse/docs/download to install the latest
GWT plugin. But the instructions say to use GWT 2.1.1. So I downloaded
and unzipped the gwt-2.1.1.zip file. Then in eclipse I go to
Window->Preferences->Google->App Engine->Add and point to my unzipped
2.1.1. But eclipse shows an error “Failed to initialize App Engine SDK at
C:\...”. The app engine SDK appears to be a good install – at least
creating the sample MyWebApp with it works.

I tried running with the latest SDK but some of the switches in the
launch-config arguments are not valid in that SDK – I think this direction
is a wrong-turn.

Does anybody know how to get past this?

Looking in the eclipse log I find…
!ENTRY com.google.appengine.eclipse.core 4 0 2015-10-19 05:45:47.604
!MESSAGE GAE SDK gwt-2.1.1 failed validation
!STACK 1
org.eclipse.core.runtime.CoreException: Failed to initialize App Engine SDK
at C:\byers\git\GoogleWebToolkit\gwt-2.1.1 at
com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(
AppEngineBridgeFactory.java:194) at
com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(
AppEngineBridgeFactory.java:122) at
com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.getAppEngineB
ridge(AppEngineBridgeFactory.java:95) at
com.google.appengine.eclipse.core.sdk.GaeSdk.getAppEngineBridge(GaeSdk.jav
a:325) at
com.google.appengine.eclipse.core.sdk.GaeSdk.validate(GaeSdk.java:498) at
com.google.gdt.eclipse.core.ui.AddSdkDialog.validateSdk(AddSdkDialog.java:
273) at
com.google.gdt.eclipse.core.ui.AddSdkDialog.validate(AddSdkDialog.java:213
) at
com.google.gdt.eclipse.core.ui.AddSdkDialog$4.modifyText(AddSdkDialog.java
:176) at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:179)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at
org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362) at
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113) at
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1137) at
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1118) at
org.eclipse.swt.widgets.Text.wmCommandChild(Text.java:3071) at
org.eclipse.swt.widgets.Control.WM_COMMAND(Control.java:4824) at
org.eclipse.swt.widgets.Control.windowProc(Control.java:4679) at
org.eclipse.swt.widgets.Display.windowProc(Display.java:5050) at
org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method) at
org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2443) at
org.eclipse.swt.widgets.Text.callWindowProc(Text.java:260) at
org.eclipse.swt.widgets.Control.windowProc(Control.java:4774) at
org.eclipse.swt.widgets.Text.windowProc(Text.java:2671) at
org.eclipse.swt.widgets.Display.windowProc(Display.java:5050) at
org.eclipse.swt.internal.win32.OS.SetWindowTextW(Native Method) at
org.eclipse.swt.internal.win32.OS.SetWindowText(OS.java:3473) at
org.eclipse.swt.widgets.Text.setText(Text.java:2296) at
com.google.gdt.eclipse.core.ui.AddSdkDialog$2.widgetSelected(AddSdkDialog.
java:153) at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at
org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362) at
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113) at
org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180) at
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769) at
org.eclipse.jface.window.Window.runEventLoop(Window.java:827) at
org.eclipse.jface.window.Window.open(Window.java:803) at
com.google.appengine.eclipse.core.preferences.ui.GaePreferencePage$1.doAdd
Sdk(GaePreferencePage.java:90) at
com.google.gdt.eclipse.core.ui.SdkTable$3.widgetSelected(SdkTable.java:242
) at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at
org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362) at
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113) at
org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180) at
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769) at
org.eclipse.jface.window.Window.runEventLoop(Window.java:827) at
org.eclipse.jface.window.Window.open(Window.java:803) at
org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPr
eferenceDialog.java:211) at
org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.ja
va:63) at org.eclipse.jface.action.Action.runWithEvent(Action.java:473) at
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(Acti
onContributionItem.java:595) at
org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributio
nItem.java:511) at
org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContri
butionItem.java:420) at
org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at
org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362) at
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113) at
org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180) at
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769) at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRen
deringEngine.java:1127) at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:33
7) at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRende
ringEngine.java:1018) at
org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbenc
h.java:156) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:33
7) at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598
) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplicatio
n.java:139) at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.jav
a:196) at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicatio
n(EclipseAppLauncher.java:134) at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Eclipse
AppLauncher.java:104) at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:38
0) at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:23
5) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
57) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm
pl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) at
org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) at
org.eclipse.equinox.launcher.Main.run(Main.java:1515) Caused by:
java.lang.NoClassDefFoundError:
com/google/apphosting/utils/config/AppEngineConfigException at
java.lang.Class.getDeclaredConstructors0(Native Method) at
java.lang.Class.privateGetDeclaredConstructors(Class.java:2585) at
java.lang.Class.getConstructor0(Class.java:2885) at
java.lang.Class.newInstance(Class.java:350)
                at
com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(
AppEngineBridgeFactory.java:189) ... 77 more
Caused by: java.lang.ClassNotFoundException:
com.google.apphosting.utils.config.AppEngineConfigException at
java.net.URLClassLoader$1.run(URLClassLoader.java:366) at
java.net.URLClassLoader$1.run(URLClassLoader.java:355) at
java.security.AccessController.doPrivileged(Native Method) at
java.net.URLClassLoader.findClass(URLClassLoader.java:354) at
java.lang.ClassLoader.loadClass(ClassLoader.java:425) at
java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 82 more
---------------------------------------------------------------------------
--- _______________________________________________
Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net<mailto:Geoserver-devel@anonymised.com
rge.net> https://lists.sourceforge.net/lists/listinfo/geoserver-devel
--
--
Jody Garnett

--

GeoServer Professional Services from the experts!
Visit http://goo.gl/NWWaa2 for more information.

Ing. Emanuele Tajariol
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 380 2116282

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

-------------------------------------------------------

Thank you Jody. I’m trying the internal geofence server but I can’t figure out how to debug it inside eclipse. When I start geoserver with mvn jetty:run… it will start successfully and I can access the geofence GUI including the Geofence Data Rules and Geofence Admin Rules links that show on the geoserver console.

But when I start inside eclipse by launching Start.java the internal geofence server will not run and shows exception (listed below) when I click the data-rules link on the console. It would appear that this is a known issue as shown by https://github.com/geoserver/geofence/issues/56 and the comment there…”This issue in particular prevents developing GeoServer + GeoFence using Eclipse the “normal” way, with Start.java, one has to use mvn jetty:run with the right command line options instead”.

Running with mvn jetty appears to be a severely limited source level debug environment. While a remote debugger can be attached, any edits to source code would simply be recompiled in the eclipse workspace but not in the external build that mvn jetty:run is executing.

Is there a way to eclipse-debug geoserver while running the internal geofence server? I can hardly see an advantage to using the internal server if not. But the external geofence doesn’t give me much of a source level debug capability either.

How can I run/debug/edit my geoserver service under development while using the internal geofence server?

Thanks for any comments…Walter Stovall – Byers Engineering Company.

org.apache.wicket.WicketRuntimeException: Can’t instantiate page using constructor public org.geoserver.geofence.web.GeofenceServerPage()

at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:212)

at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:57)

at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)

at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)

at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)

at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)

at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)

at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)

at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)

at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)

at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)

at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

at org.springframework.web.servlet.mvc.ServletWrappingController.handleRequestInternal(ServletWrappingController.java:159)

at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)

at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)

at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)

at org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:28)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)

at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:75)

at org.geoserver.wms.animate.AnimatorFilter.doFilter(AnimatorFilter.java:71)

at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:71)

at org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:46)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)

at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:50)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)

at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69)

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)

at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73)

at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)

at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69)

at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)

at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73)

at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)

at org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:54)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)

at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69)

at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182)

at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73)

at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)

at org.geoserver.security.filter.GeoServerUserNamePasswordAuthenticationFilter.doFilter(GeoServerUserNamePasswordAuthenticationFilter.java:116)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)

at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69)

at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)

at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73)

at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)

at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69)

at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)

at org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilter(GeoServerSecurityContextPersistenceFilter.java:53)

at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73)

at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)

at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)

at org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:135)

at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)

at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:87)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)

at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:42)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)

at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:48)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)

at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:44)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)

at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)

at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)

at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)

at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)

at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)

at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)

at org.mortbay.jetty.Server.handle(Server.java:324)

at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)

at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)

at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)

at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)

at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)

at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)

at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)

Caused by: java.lang.reflect.InvocationTargetException

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:192)

… 94 more

Caused by: java.lang.NullPointerException

at org.hibernate.impl.SessionFactoryImpl.getClassMetadata(SessionFactoryImpl.java:805)

at com.googlecode.genericdao.search.hibernate.HibernateMetadataUtil.get(HibernateMetadataUtil.java:92)

at com.googlecode.genericdao.dao.jpa.JPABaseDAO._all(JPABaseDAO.java:206)

at com.googlecode.genericdao.dao.jpa.GenericDAOImpl.findAll(GenericDAOImpl.java:61)

at org.geoserver.geofence.core.dao.impl.RuleDAOImpl.findAll(RuleDAOImpl.java:101)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319)

at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)

at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)

at com.sun.proxy.$Proxy22.findAll(Unknown Source)

at org.geoserver.geofence.services.RuleAdminServiceImpl.getAll(RuleAdminServiceImpl.java:189)

at org.geoserver.geofence.web.GeofenceRulesModel.(GeofenceRulesModel.java:81)

at org.geoserver.geofence.web.GeofenceServerPage.(GeofenceServerPage.java:63)

… 99 more

···

On Mon, Oct 19, 2015 at 2:56 AM Walter Stovall <walter.stovall@…4309…> wrote:

Using the latest eclipse and the master branch of geofence. I’m following eclipse setup instructions at https://github.com/geoserver/geofence/wiki/Building-instructions

My problem may be related to the GWT SDK version. I went to https://developers.google.com/eclipse/docs/download to install the latest GWT plugin. But the instructions say to use GWT 2.1.1. So I downloaded and unzipped the gwt-2.1.1.zip file. Then in eclipse I go to Window->Preferences->Google->App Engine->Add and point to my unzipped 2.1.1. But eclipse shows an error “Failed to initialize App Engine SDK at C:.…”. The app engine SDK appears to be a good install – at least creating the sample MyWebApp with it works.

I tried running with the latest SDK but some of the switches in the launch-config arguments are not valid in that SDK – I think this direction is a wrong-turn.

Does anybody know how to get past this?

Looking in the eclipse log I find…

!ENTRY com.google.appengine.eclipse.core 4 0 2015-10-19 05:45:47.604

!MESSAGE GAE SDK gwt-2.1.1 failed validation

!STACK 1

org.eclipse.core.runtime.CoreException: Failed to initialize App Engine SDK at C:\byers\git\GoogleWebToolkit\gwt-2.1.1

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:194)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:122)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.getAppEngineBridge(AppEngineBridgeFactory.java:95)

at com.google.appengine.eclipse.core.sdk.GaeSdk.getAppEngineBridge(GaeSdk.java:325)

at com.google.appengine.eclipse.core.sdk.GaeSdk.validate(GaeSdk.java:498)

at com.google.gdt.eclipse.core.ui.AddSdkDialog.validateSdk(AddSdkDialog.java:273)

at com.google.gdt.eclipse.core.ui.AddSdkDialog.validate(AddSdkDialog.java:213)

at com.google.gdt.eclipse.core.ui.AddSdkDialog$4.modifyText(AddSdkDialog.java:176)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:179)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1137)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1118)

at org.eclipse.swt.widgets.Text.wmCommandChild(Text.java:3071)

at org.eclipse.swt.widgets.Control.WM_COMMAND(Control.java:4824)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4679)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)

at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)

at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2443)

at org.eclipse.swt.widgets.Text.callWindowProc(Text.java:260)

at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774)

at org.eclipse.swt.widgets.Text.windowProc(Text.java:2671)

at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)

at org.eclipse.swt.internal.win32.OS.SetWindowTextW(Native Method)

at org.eclipse.swt.internal.win32.OS.SetWindowText(OS.java:3473)

at org.eclipse.swt.widgets.Text.setText(Text.java:2296)

at com.google.gdt.eclipse.core.ui.AddSdkDialog$2.widgetSelected(AddSdkDialog.java:153)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)

at org.eclipse.jface.window.Window.open(Window.java:803)

at com.google.appengine.eclipse.core.preferences.ui.GaePreferencePage$1.doAddSdk(GaePreferencePage.java:90)

at com.google.gdt.eclipse.core.ui.SdkTable$3.widgetSelected(SdkTable.java:242)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)

at org.eclipse.jface.window.Window.open(Window.java:803)

at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:211)

at org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:63)

at org.eclipse.jface.action.Action.runWithEvent(Action.java:473)

at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:595)

at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:511)

at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:420)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)

at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)

at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)

at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)

at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)

at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)

at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)

at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)

at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)

at org.eclipse.equinox.launcher.Main.run(Main.java:1515)

Caused by: java.lang.NoClassDefFoundError: com/google/apphosting/utils/config/AppEngineConfigException

at java.lang.Class.getDeclaredConstructors0(Native Method)

at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585)

at java.lang.Class.getConstructor0(Class.java:2885)

at java.lang.Class.newInstance(Class.java:350)

at com.google.appengine.eclipse.core.sdk.AppEngineBridgeFactory.createBridge(AppEngineBridgeFactory.java:189)

… 77 more

Caused by: java.lang.ClassNotFoundException: com.google.apphosting.utils.config.AppEngineConfigException

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

… 82 more



Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Jody Garnett