Cannot export war file

Q&A regarding installation and issues getting started with Servoy

Cannot export war file

Postby Ruben79 » Tue Nov 28, 2017 1:56 pm

I'm trying to create a WAR file from Servoy developer 8.2.1, but when I click the Finish button on the last form of the Export wizard, nothing happens.
This also happens on a freshly installed developer with a new workspace.
The following message is being logged in the workspace .log:
Code: Select all
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NullPointerException
   at com.servoy.eclipse.warexporter.export.ExportWarModel.encryptPassword(ExportWarModel.java:481)
   at com.servoy.eclipse.warexporter.export.ExportWarModel.saveSettings(ExportWarModel.java:450)
   at com.servoy.eclipse.warexporter.ui.wizard.ExportWarWizard.performFinish(ExportWarWizard.java:161)
   at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:799)
   at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:429)
   at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:619)
   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.handlers.WizardHandler$Export.executeHandler(WizardHandler.java:106)
   at org.eclipse.ui.internal.handlers.WizardHandler.execute(WizardHandler.java:290)
   at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:295)
   at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:90)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
   at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:252)
   at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:234)
   at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132)
   at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152)
   at org.eclipse.core.commands.Command.executeWithChecks(Command.java:493)
   at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:486)
   at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210)
   at org.eclipse.ui.internal.handlers.LegacyHandlerService.executeCommand(LegacyHandlerService.java:343)
   at org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:160)
   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:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   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)
   at org.eclipse.equinox.launcher.Main.main(Main.java:1488)


Any changes I do in the wizard, leaving out plugins/components, use an existing properties file or generate a new one, all make no difference. What could be the reason? Seems some kind of password encryption that fails, but which one?
Ruben de Jong
Stb Software Development
SAN Partner

Stb Software Development - http://www.stb.nl
User avatar
Ruben79
 
Posts: 97
Joined: Wed Apr 18, 2007 12:43 pm

Re: Cannot export war file

Postby emera » Mon Dec 04, 2017 12:28 pm

Hi Ruben,

It looks like some db server password is null. Please check in the server editors in developer or in the servoy.properties file.
Or can you create a case with a small sample solution?

Regards,
Edit
emera
 
Posts: 44
Joined: Tue Jun 17, 2014 8:33 am

Re: Cannot export war file

Postby emera » Mon Dec 04, 2017 12:39 pm

A sample solution might not help, we really need to see what's wrong in the servoy.properties file. Does it contain all the servers? Because a db server with a null password is really odd..
emera
 
Posts: 44
Joined: Tue Jun 17, 2014 8:33 am

Re: Cannot export war file

Postby Ruben79 » Mon Dec 04, 2017 4:15 pm

Hi Edit,

Thanks for your response. I tested a bit more and I think I found the problem.
The Finish button won't work until you have filled in a (any) password in the part of the wizard where you can enter credentials for a server if you omit selecting a servoy.properties. This is for any new workspace.
Steps to reproduce:
  1. Create a new workspace
  2. Create a new solution (so you can start the export wizard)
  3. Start the export wizard
  4. When asked to select the servoy.properties, select any (default sample servoy.properties)
  5. The Finish button on the last form won't work as described
  6. Go back in the wizard and remove the path to servoy.properties
  7. If you press Next without entering any data in the forms, you also won't be able to press the Finish button in the end
  8. If you enter some (bogus) data (including password) into the db server form, you WILL be able to press the Finish button in the end
  9. Also, from now on if you select a servoy.properties file in the wizard, it will keep working
So I think the exporter wizard always takes a look at the form in the export wizard where you should define a db server (even though you don't use it). If you filled that one in once, it will keep working because it's not a null value any more.

Hope this helps!
Ruben de Jong
Stb Software Development
SAN Partner

Stb Software Development - http://www.stb.nl
User avatar
Ruben79
 
Posts: 97
Joined: Wed Apr 18, 2007 12:43 pm

Re: Cannot export war file

Postby emera » Mon Dec 04, 2017 6:02 pm

I had no problem pressing the finish button for the first time (step 5).
You really need to check your servoy.properties file, the password of some server is missing.
We have no password ("") for our default servers like bug_db, you can see that in the server editor.
emera
 
Posts: 44
Joined: Tue Jun 17, 2014 8:33 am


Return to I'm just getting started

Who is online

Users browsing this forum: No registered users and 5 guests