Skip to content

Server creation fails when the JRE name differs from the oomph default #16

@Zuplyx

Description

@Zuplyx

When the name of a JDK differs from the oomph default of "JRE for JavaSE-$version" the server installation fails.

This is reproducible by the following snippet which creates a JDK named "JDK11" and uses it for Tomcat creation:

<setupTask
        xsi:type="jdt:JRETask"
        id="jre11"
        version="JavaSE-11"
        location="${jre.location-11}"
        name="JDK11"/>
        
<setupTask
          xsi:type="server:TomcatServerTask"
          id="tomcat9"
          serverName="Tomcat v9.0 Server at localhost"
          location="${installation.location}/apache-tomcat-9.0.37"
          runtimeName="Apache Tomcat v9.0"
          startTimeout="45"
          stopTimeout="15"
          jreVersion="${jre11.version}"
          serverVersion="Tomcat 9.0">
<description>Tomcat 9.0 server configuration</description>
</setupTask>

This leads to the following exception:

com.gratex.oomph.task.server.exception.ServerTaskException: Error during server setup
  at com.gratex.oomph.task.server.creator.ServerCreator.createServerInstance(ServerCreator.java:65)
  at com.gratex.oomph.task.server.impl.TomcatServerTaskImpl.perform(TomcatServerTaskImpl.java:490)
  at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.doPerformNeededSetupTasks(SetupTaskPerformer.java:3864)
  at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil$1.run(SetupTaskPerformer.java:5200)
  at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2453)
  at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2478)
  at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil.performNeededSetupTasks(SetupTaskPerformer.java:5193)
  at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performNeededSetupTasks(SetupTaskPerformer.java:3798)
  at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performTriggeredSetupTasks(SetupTaskPerformer.java:3773)
  at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:3651)
  at org.eclipse.oomph.setup.ui.wizards.ProgressPage$9.run(ProgressPage.java:592)
  at org.eclipse.oomph.setup.ui.wizards.ProgressPage$11$1.run(ProgressPage.java:721)
  at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: com.gratex.oomph.task.server.exception.ServerTaskException: Unable to locate JRE at JRE for JavaSE-11
  at com.gratex.oomph.task.server.creator.ServerCreator.getVMInstall(ServerCreator.java:99)
  at com.gratex.oomph.task.server.creator.impl.TomcatServerCreator.createServerInstanceInternal(TomcatServerCreator.java:130)
  at com.gratex.oomph.task.server.creator.ServerCreator.createServerInstance(ServerCreator.java:61)
  at com.gratex.oomph.task.server.impl.TomcatServerTaskImpl.perform(TomcatServerTaskImpl.java:490)
  at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.doPerformNeededSetupTasks(SetupTaskPerformer.java:3864)
  at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil$1.run(SetupTaskPerformer.java:5200)
  at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2453)
  at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2478)
  at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil.performNeededSetupTasks(SetupTaskPerformer.java:5193)
  at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performNeededSetupTasks(SetupTaskPerformer.java:3798)
  at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performTriggeredSetupTasks(SetupTaskPerformer.java:3773)
  at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:3651)
  at org.eclipse.oomph.setup.ui.wizards.ProgressPage$9.run(ProgressPage.java:592)
  at org.eclipse.oomph.setup.ui.wizards.ProgressPage$11$1.run(ProgressPage.java:721)
  ... 1 more

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions