Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 520282

Summary: Get NullPointerException (Only Error) in Product Launch with Validated Plugins with 4.7
Product: [Eclipse Project] PDE Reporter: Kenneth Evans <ken>
Component: UIAssignee: PDE-UI-Inbox <pde-ui-inbox>
Status: CLOSED WONTFIX QA Contact:
Severity: blocker    
Priority: P3 CC: ken
Version: 4.7   
Target Milestone: ---   
Hardware: PC   
OS: Windows 10   
See Also: https://bugs.eclipse.org/bugs/show_bug.cgi?id=512052
Whiteboard: stalebug

Description Kenneth Evans CLA 2017-07-27 17:22:13 EDT
I have two RCP applications that need to updated with each major release of Eclipse.  They have each been working with minimal changes for several years.  The procedure is usually to Remove All Plug-ins and Fragments from the Contents tab in the product editor, add my plug-ins, and then Add Required Plug-ins.  If Validate Plugin-ins in the launcher works, then the application usually works, and can be deployed.

Now, trying to get them working with 4.7, they validate, but the launch fails with only a message for a NullPointerException.  I have deleted and recreated the launcher using the Overview on the product editor, and also deleted the runtime-xxx.product directories.  I don't know what to do next. 

I repeat that the same thing is happening with both and that both were working fine with 4.6. They both have org.eclipse.help.webapp and org.eclipse.equinox.ds as dependencies.  (These are what usually causes the problems.)

This is the entire log:

!SESSION 2017-07-27 16:43:22.416 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_121
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product net.kenevans.gpxinspector.product
Command-line arguments:  -product net.kenevans.gpxinspector.product -data C:\eclipseWorkspaces\Work/../runtime-net.kenevans.gpxinspector.product -dev file:C:/eclipseWorkspaces/Work/.metadata/.plugins/org.eclipse.pde.core/net.kenevans.gpxinspector.product/dev.properties -os win32 -ws win32 -arch x86 -consoleLog

!ENTRY org.eclipse.osgi 4 0 2017-07-27 16:43:23.635
!MESSAGE Application error
!STACK 1
java.lang.NullPointerException
	at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.<init>(ModelServiceImpl.java:122)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultContext(E4Application.java:511)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:204)
	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:614)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
	at net.kenevans.gpxinspector.plugin.Application.start(Application.java:20)
	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:388)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
	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:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1472)
Comment 1 Kenneth Evans CLA 2017-07-28 19:33:26 EDT
This may (or may not) help: I don't have any idea what to do with the NullPointerException.  However, in one case if I export the RCP app, it get a more usual set of error messages in the log when it runs there (as opposed to from the launcher where it only gets the NullPointerException). I always have trouble interpreting these, but it looks as though perhaps:

1. org.apache.lucene.analyzers-common is missing org.apache.lucene.document.

2. com.google.guava is not the right version.

These are associated with org.eclipse.help.webapp and org.eclipse.m2e.core.ui and others (respectively).

*** The bottom line is still that my RCP applications, which ran OK in 4.6 are not running in 4.7.

The full log from the exported application is:

!SESSION 2017-07-28 18:57:53.272 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_131
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments:  -os win32 -ws win32 -arch x86

!ENTRY net.kenevans.gpxinspector 4 0 2017-07-28 18:57:54.007
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: net.kenevans.gpxinspector [11]
  Unresolved requirement: Require-Bundle: org.eclipse.help.ui
    -> Bundle-SymbolicName: org.eclipse.help.ui; bundle-version="4.1.0.v20170311-0931"; singleton:="true"
       org.eclipse.help.ui [89]
         Unresolved requirement: Require-Bundle: org.eclipse.help.base; bundle-version="[4.0.0,5.0.0)"; visibility:="reexport"
           -> Bundle-SymbolicName: org.eclipse.help.base; bundle-version="4.2.100.v20170612-0950"; singleton:="true"
              org.eclipse.help.base [88]
                Unresolved requirement: Require-Bundle: org.apache.lucene.core; bundle-version="[6.1.0,7.0.0)"
                Unresolved requirement: Require-Bundle: org.apache.lucene.analyzers-common; bundle-version="[6.1.0,7.0.0)"
                  -> Bundle-SymbolicName: org.apache.lucene.analyzers-common; bundle-version="6.1.0.v20161115-1612"
                     org.apache.lucene.analyzers-common [21]
                       Unresolved requirement: Import-Package: org.apache.lucene.document; core="split"; version="[6.1.0,6.2.0)"
  Unresolved requirement: Require-Bundle: org.eclipse.help.webapp
    -> Bundle-SymbolicName: org.eclipse.help.webapp; bundle-version="3.9.0.v20170113-0643"; singleton:="true"
       org.eclipse.help.webapp [90]
         Unresolved requirement: Require-Bundle: org.eclipse.help.base; bundle-version="[4.0.0,5.0.0)"
           -> Bundle-SymbolicName: org.eclipse.help.base; bundle-version="4.2.100.v20170612-0950"; singleton:="true"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1628)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1607)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1579)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1522)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.eclipse.help.base 4 0 2017-07-28 18:57:54.054
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.eclipse.help.base [88]
  Unresolved requirement: Require-Bundle: org.apache.lucene.core; bundle-version="[6.1.0,7.0.0)"
  Unresolved requirement: Require-Bundle: org.apache.lucene.analyzers-common; bundle-version="[6.1.0,7.0.0)"
    -> Bundle-SymbolicName: org.apache.lucene.analyzers-common; bundle-version="6.1.0.v20161115-1612"
       org.apache.lucene.analyzers-common [21]
         Unresolved requirement: Import-Package: org.apache.lucene.document; core="split"; version="[6.1.0,6.2.0)"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1628)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1607)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1579)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1522)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.eclipse.help.ui 4 0 2017-07-28 18:57:54.054
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.eclipse.help.ui [89]
  Unresolved requirement: Require-Bundle: org.eclipse.help.base; bundle-version="[4.0.0,5.0.0)"; visibility:="reexport"
    -> Bundle-SymbolicName: org.eclipse.help.base; bundle-version="4.2.100.v20170612-0950"; singleton:="true"
       org.eclipse.help.base [88]
         Unresolved requirement: Require-Bundle: org.apache.lucene.core; bundle-version="[6.1.0,7.0.0)"
         Unresolved requirement: Require-Bundle: org.apache.lucene.analyzers-common; bundle-version="[6.1.0,7.0.0)"
           -> Bundle-SymbolicName: org.apache.lucene.analyzers-common; bundle-version="6.1.0.v20161115-1612"
              org.apache.lucene.analyzers-common [21]
                Unresolved requirement: Import-Package: org.apache.lucene.document; core="split"; version="[6.1.0,6.2.0)"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1628)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1607)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1579)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1522)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.eclipse.help.webapp 4 0 2017-07-28 18:57:54.054
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.eclipse.help.webapp [90]
  Unresolved requirement: Require-Bundle: org.eclipse.help.base; bundle-version="[4.0.0,5.0.0)"
    -> Bundle-SymbolicName: org.eclipse.help.base; bundle-version="4.2.100.v20170612-0950"; singleton:="true"
       org.eclipse.help.base [88]
         Unresolved requirement: Require-Bundle: org.apache.lucene.core; bundle-version="[6.1.0,7.0.0)"
         Unresolved requirement: Require-Bundle: org.apache.lucene.analyzers-common; bundle-version="[6.1.0,7.0.0)"
           -> Bundle-SymbolicName: org.apache.lucene.analyzers-common; bundle-version="6.1.0.v20161115-1612"
              org.apache.lucene.analyzers-common [21]
                Unresolved requirement: Import-Package: org.apache.lucene.document; core="split"; version="[6.1.0,6.2.0)"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1628)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1607)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1579)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1522)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.eclipse.m2e.core 4 0 2017-07-28 18:57:54.054
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.eclipse.m2e.core [104]
  Unresolved requirement: Require-Bundle: com.google.guava; bundle-version="[21.0.0,22.0.0)"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1628)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1607)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1579)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1522)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.eclipse.m2e.core.ui 4 0 2017-07-28 18:57:54.069
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.eclipse.m2e.core.ui [105]
  Unresolved requirement: Require-Bundle: org.eclipse.m2e.core; bundle-version="[1.8.0,1.9.0)"
    -> Bundle-SymbolicName: org.eclipse.m2e.core; bundle-version="1.8.0.20170516-2043"; singleton:="true"
       org.eclipse.m2e.core [104]
         Unresolved requirement: Require-Bundle: com.google.guava; bundle-version="[21.0.0,22.0.0)"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1628)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1607)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1579)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1522)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY net.kenevans.gpxinspector.gpsl 2 0 2017-07-28 18:57:54.288
!MESSAGE Could not resolve module: net.kenevans.gpxinspector.gpsl [12]
  Unresolved requirement: Require-Bundle: net.kenevans.gpxinspector; bundle-version="1.0.0"
    -> Bundle-SymbolicName: net.kenevans.gpxinspector; bundle-version="1.1.2.0"; singleton:="true"
       net.kenevans.gpxinspector [11]
         Unresolved requirement: Require-Bundle: org.eclipse.help.ui
           -> Bundle-SymbolicName: org.eclipse.help.ui; bundle-version="4.1.0.v20170311-0931"; singleton:="true"
              org.eclipse.help.ui [89]
                Unresolved requirement: Require-Bundle: org.eclipse.help.base; bundle-version="[4.0.0,5.0.0)"; visibility:="reexport"
                  -> Bundle-SymbolicName: org.eclipse.help.base; bundle-version="4.2.100.v20170612-0950"; singleton:="true"
                     org.eclipse.help.base [88]
                       Unresolved requirement: Require-Bundle: org.apache.lucene.core; bundle-version="[6.1.0,7.0.0)"
                       Unresolved requirement: Require-Bundle: org.apache.lucene.analyzers-common; bundle-version="[6.1.0,7.0.0)"
                         -> Bundle-SymbolicName: org.apache.lucene.analyzers-common; bundle-version="6.1.0.v20161115-1612"
                            org.apache.lucene.analyzers-common [21]
                              Unresolved requirement: Import-Package: org.apache.lucene.document; core="split"; version="[6.1.0,6.2.0)"
         Unresolved requirement: Require-Bundle: org.eclipse.help.webapp
           -> Bundle-SymbolicName: org.eclipse.help.webapp; bundle-version="3.9.0.v20170113-0643"; singleton:="true"
              org.eclipse.help.webapp [90]
                Unresolved requirement: Require-Bundle: org.eclipse.help.base; bundle-version="[4.0.0,5.0.0)"
                  -> Bundle-SymbolicName: org.eclipse.help.base; bundle-version="4.2.100.v20170612-0950"; singleton:="true"


!ENTRY org.apache.lucene.misc 2 0 2017-07-28 18:57:54.288
!MESSAGE Could not resolve module: org.apache.lucene.misc [24]
  Unresolved requirement: Import-Package: org.apache.lucene.analysis; version="[6.1.0,6.2.0)"


!ENTRY net.kenevans.gpxinspector 2 0 2017-07-28 18:57:54.288
!MESSAGE Could not resolve module: net.kenevans.gpxinspector [11]
  Unresolved requirement: Require-Bundle: org.eclipse.help.ui
    -> Bundle-SymbolicName: org.eclipse.help.ui; bundle-version="4.1.0.v20170311-0931"; singleton:="true"
       org.eclipse.help.ui [89]
         Unresolved requirement: Require-Bundle: org.eclipse.help.base; bundle-version="[4.0.0,5.0.0)"; visibility:="reexport"
           -> Bundle-SymbolicName: org.eclipse.help.base; bundle-version="4.2.100.v20170612-0950"; singleton:="true"
              org.eclipse.help.base [88]
                Unresolved requirement: Require-Bundle: org.apache.lucene.core; bundle-version="[6.1.0,7.0.0)"
                Unresolved requirement: Require-Bundle: org.apache.lucene.analyzers-common; bundle-version="[6.1.0,7.0.0)"
                  -> Bundle-SymbolicName: org.apache.lucene.analyzers-common; bundle-version="6.1.0.v20161115-1612"
                     org.apache.lucene.analyzers-common [21]
                       Unresolved requirement: Import-Package: org.apache.lucene.document; core="split"; version="[6.1.0,6.2.0)"
  Unresolved requirement: Require-Bundle: org.eclipse.help.webapp
    -> Bundle-SymbolicName: org.eclipse.help.webapp; bundle-version="3.9.0.v20170113-0643"; singleton:="true"
       org.eclipse.help.webapp [90]
         Unresolved requirement: Require-Bundle: org.eclipse.help.base; bundle-version="[4.0.0,5.0.0)"
           -> Bundle-SymbolicName: org.eclipse.help.base; bundle-version="4.2.100.v20170612-0950"; singleton:="true"


!ENTRY org.eclipse.help.base 2 0 2017-07-28 18:57:54.288
!MESSAGE Could not resolve module: org.eclipse.help.base [88]
  Unresolved requirement: Require-Bundle: org.apache.lucene.core; bundle-version="[6.1.0,7.0.0)"
  Unresolved requirement: Require-Bundle: org.apache.lucene.analyzers-common; bundle-version="[6.1.0,7.0.0)"
    -> Bundle-SymbolicName: org.apache.lucene.analyzers-common; bundle-version="6.1.0.v20161115-1612"
       org.apache.lucene.analyzers-common [21]
         Unresolved requirement: Import-Package: org.apache.lucene.document; core="split"; version="[6.1.0,6.2.0)"


!ENTRY org.eclipse.help.ui 2 0 2017-07-28 18:57:54.288
!MESSAGE Could not resolve module: org.eclipse.help.ui [89]
  Unresolved requirement: Require-Bundle: org.eclipse.help.base; bundle-version="[4.0.0,5.0.0)"; visibility:="reexport"
    -> Bundle-SymbolicName: org.eclipse.help.base; bundle-version="4.2.100.v20170612-0950"; singleton:="true"
       org.eclipse.help.base [88]
         Unresolved requirement: Require-Bundle: org.apache.lucene.core; bundle-version="[6.1.0,7.0.0)"
         Unresolved requirement: Require-Bundle: org.apache.lucene.analyzers-common; bundle-version="[6.1.0,7.0.0)"
           -> Bundle-SymbolicName: org.apache.lucene.analyzers-common; bundle-version="6.1.0.v20161115-1612"
              org.apache.lucene.analyzers-common [21]
                Unresolved requirement: Import-Package: org.apache.lucene.document; core="split"; version="[6.1.0,6.2.0)"


!ENTRY org.eclipse.m2e.logback.appender 2 0 2017-07-28 18:57:54.304
!MESSAGE Could not resolve module: org.eclipse.m2e.logback.appender [148]
  Unresolved requirement: Require-Bundle: org.eclipse.m2e.core.ui; bundle-version="[1.8.0,1.9.0)"
    -> Bundle-SymbolicName: org.eclipse.m2e.core.ui; bundle-version="1.8.0.20170516-2043"; singleton:="true"
       org.eclipse.m2e.core.ui [105]
         Unresolved requirement: Require-Bundle: org.eclipse.m2e.core; bundle-version="[1.8.0,1.9.0)"
           -> Bundle-SymbolicName: org.eclipse.m2e.core; bundle-version="1.8.0.20170516-2043"; singleton:="true"
              org.eclipse.m2e.core [104]
                Unresolved requirement: Require-Bundle: com.google.guava; bundle-version="[21.0.0,22.0.0)"


!ENTRY org.eclipse.m2e.core.ui 2 0 2017-07-28 18:57:54.304
!MESSAGE Could not resolve module: org.eclipse.m2e.core.ui [105]
  Unresolved requirement: Require-Bundle: org.eclipse.m2e.core; bundle-version="[1.8.0,1.9.0)"
    -> Bundle-SymbolicName: org.eclipse.m2e.core; bundle-version="1.8.0.20170516-2043"; singleton:="true"
       org.eclipse.m2e.core [104]
         Unresolved requirement: Require-Bundle: com.google.guava; bundle-version="[21.0.0,22.0.0)"


!ENTRY org.apache.lucene.analyzers-common 2 0 2017-07-28 18:57:54.304
!MESSAGE Could not resolve module: org.apache.lucene.analyzers-common [21]
  Unresolved requirement: Import-Package: org.apache.lucene.document; core="split"; version="[6.1.0,6.2.0)"


!ENTRY org.eclipse.m2e.core 2 0 2017-07-28 18:57:54.304
!MESSAGE Could not resolve module: org.eclipse.m2e.core [104]
  Unresolved requirement: Require-Bundle: com.google.guava; bundle-version="[21.0.0,22.0.0)"


!ENTRY org.eclipse.help.webapp 2 0 2017-07-28 18:57:54.304
!MESSAGE Could not resolve module: org.eclipse.help.webapp [90]
  Unresolved requirement: Require-Bundle: org.eclipse.help.base; bundle-version="[4.0.0,5.0.0)"
    -> Bundle-SymbolicName: org.eclipse.help.base; bundle-version="4.2.100.v20170612-0950"; singleton:="true"
       org.eclipse.help.base [88]
         Unresolved requirement: Require-Bundle: org.apache.lucene.core; bundle-version="[6.1.0,7.0.0)"
         Unresolved requirement: Require-Bundle: org.apache.lucene.analyzers-common; bundle-version="[6.1.0,7.0.0)"
           -> Bundle-SymbolicName: org.apache.lucene.analyzers-common; bundle-version="6.1.0.v20161115-1612"
              org.apache.lucene.analyzers-common [21]
                Unresolved requirement: Import-Package: org.apache.lucene.document; core="split"; version="[6.1.0,6.2.0)"


!ENTRY org.apache.lucene.analyzers-smartcn 2 0 2017-07-28 18:57:54.319
!MESSAGE Could not resolve module: org.apache.lucene.analyzers-smartcn [22]
  Unresolved requirement: Import-Package: org.apache.lucene.analysis; version="[6.1.0,6.2.0)"


!ENTRY org.eclipse.osgi 4 0 2017-07-28 18:57:54.335
!MESSAGE Application error
!STACK 1
java.lang.RuntimeException: Application "net.kenevans.gpxinspector.application" could not be found in the registry. The applications available are: org.eclipse.ant.core.antRunner, org.eclipse.e4.ui.workbench.swt.E4Application, org.eclipse.e4.ui.workbench.swt.GenTopic, org.eclipse.equinox.app.error, org.eclipse.jdt.core.JavaCodeFormatter, org.eclipse.jdt.core.JavaIndexer.
	at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:248)
	at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29)
	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:388)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
Comment 2 Kenneth Evans CLA 2017-07-29 20:11:13 EDT
I solved the NullPointerException by including org.eclipse.equinox.event as a RequiredPlug-in.  (Don't ask how I figured that out.)

I've gone though this procedure of trying to make my RCP app work with a new Eclipse release quite a few times.  I'm not sure why I never had to specify org.eclipse.equinox.event specifically before.  Trying to make it work each time is pretty much black magic and trial and error and is time consuming.

I now have three plug-ins that the Dependency Analysis flags as unused dependencies but which are needed.

org.eclipse.equinox.ds
org.eclipse.equinox.event
org.eclipse.help.webapp

This confusion about what is required or not makes it difficult to use Add Required Plugins successfully.  One might call it a bug, as Add Required Plug-ins doesn't do its job correctly.
Comment 3 Kenneth Evans CLA 2017-07-29 20:29:09 EDT
Having fixed the NullPointerException, the one app only ran in Eclipse, and did not run when exported, as described in the second post above.

The reason is that there are two versions of two of the required plugins.  (It takes a while to figure that out from the .log.)

com.google.guava_15.0.0.v201403281430
com.google.guava_21.0.0.v20170206-1425

org.apache.lucene.core_3.5.0.v20120725-1805
org.apache.lucene.core_6.1.0.v20161115-1612

It turns out the launcher uses the correct, later one, but export uses the older, incorrect one.  I think this is also a bug.

I fixed it by entering the version for these two in the Contents tab in the product editor under Properties.  It is necessary to enter the full version name, e.g., 21.0.0.v20170206-1425 not just 21.0.0.  Then it worked both in Eclipse and as exported.  (The correct JARS were exported after doing this.)
Comment 4 Eclipse Genie CLA 2019-09-06 16:52:51 EDT
This bug hasn't had any activity in quite some time. Maybe the problem got resolved, was a duplicate of something else, or became less pressing for some reason - or maybe it's still relevant but just hasn't been looked at yet.

If you have further information on the current state of the bug, please add it. The information can be, for example, that the problem still occurs, that you still want the feature, that more information is needed, or that the bug is (for whatever reason) no longer relevant.

--
The automated Eclipse Genie.
Comment 5 Kenneth Evans CLA 2019-09-07 14:12:20 EDT
The problem is no longer relevant.