Giter Club home page Giter Club logo

oomph-task-server's Introduction

oomph-task-server

Eclipse Oomph extension tasks for creating Weblogic 12.1.3, WebSphere (7.0, 8.0, 8.5, 9) and Tomcat (7.0, 8.0, 8.5, 9.0, 10.0) servers during setup.

Installation

Update site: https://gratex.github.io/oomph-task-server/repository/

Eclipse dev

Start Eclipse installer with arguments -vmargs "-Doomph.redirection.setups=index:/->https://raw.githubusercontent.com/gratex/oomph-task-server/master/index/" and choose Eclipse IDE for Oomph Dev and project Oomph task server

Build

Execute the ./run script which mounts hosts $HOME/.m2 folder and builds whole project in docker container. The result update site is located at com.gratex.oomph.task.server.site/target/*.zip

Usage

To use the server task in your oomph setup file define a namespace xmlns:server="http://www.gratex.com/oomph/task/server/1.0" and add a schema location for the namespace (xsi:schemaLocation) pointing to http://www.gratex.com/oomph/task/server/1.0 https://raw.githubusercontent.com/gratex/oomph-task-server/master/com.gratex.oomph.task.server/model/Server-1.0.ecore.

Tomcat server

Sample Tomcat (7.0, 8.0, 8.5, 9.0, 10.0) server definition

<setupTask
    xsi:type="server:TomcatServerTask"
    id="tomcat7"
    serverName="Tomcat v7.0 Server at localhost"
    location="/opt/apache-tomcat-7.0.53"
    runtimeName="Tomcat v7.0 Server"
    serverVersion="Tomcat 7.0"
    jreVersion="${jdk1.8.0.version}"
    port="9080"
    httpsPort="9443"/>
  • serverName - tomcat server instance name
  • runtimeName - eclipse runtime name for tomcat server
  • serverVersion - tomcat server version to create
  • location - tomcat server installation location
  • jreVersion - eclipse java runtime version identifier
  • hostname - server host name
  • port - http port
  • httpsPort - https port

Weblogic server

Sample Oracle Weblogic remote server definition

<setupTask
    xsi:type="server:WeblogicServerTask"
    id="weblogic12c13"
    serverName="Oracle WebLogic Server 12c (12.1.3) at localhost"
    location="/opt/runtimes/wls/wls1213"
    runtimeName="Oracle WebLogic Server 12c (12.1.3)"
    jreVersion="${jdk1.8.0.version}"
    port="17001"
    httpsPort="27002"
    debugPort="28453"
    username="username"
    password="password"/>
  • serverName - weblogic server instance name
  • runtimeName - eclipse runtime name for weblogic server
  • location - weblogic server installation location
  • jreVersion - eclipse java runtime version identifier
  • hostname - server host name
  • port - http port
  • httpsPort - https port
  • debugPort - debug port
  • username - username to access server
  • password - username password

WebSphere

Sample IBM WebSphere (7.0, 8.0, 8.5, 9) server definition

<setupTask
          xsi:type="server:WebsphereServerTask"
          id="websphere70"
          serverVersion="WebSphere 7.0"
          runtimeName="WebSphere Application Server traditional V7.0"
          serverName="WebSphere Application Server traditional V7.0 at waslxc"
          location="/home/was/IBM/WebSphere/AppServer"
          hostname="waslxc"
          profilePath="/home/was/profiles/conv/"
          remoteOsUser="was"
          remoteOsPassword="waslxc."/>
  • serverVersion - websphere version to create ("WebSphere 7.0", "WebSphere 8.0", "WebSphere 8.5" or "WebSphere 9")
  • runtimeName - eclipse runtime name for websphere server
  • serverName - websphere server instance name
  • location - websphere server installation location
  • hostname - server host name (default: "localhost")
  • profileName - name of profile to use
  • baseServerName - application server name (default: "server1")
  • bootstrapPort - bootstrap port
  • icpPort - ICP port
  • soapPort - SOAP port
  • securityUserId - user id for server connection (enables security)
  • securityUserPassword - password for server connection (enables security)
  • profilePath - remote server profile path (only if remote)
  • remoteOsUser - user name to access remote host (only if remote)
  • remoteOsPassword - password to access remote host (only if remote)

oomph-task-server's People

Contributors

andham avatar koval-jan avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

oomph-task-server's Issues

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

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

Error when using with Eclipse Installer

I've followed the instructions and get the following error when Eclipse Installer v1.7.0 tries to installed the extended task:

org.eclipse.core.runtime.CoreException: Cannot complete the install because one or more required items could not be found.
at org.eclipse.oomph.util.OomphPlugin.coreException(OomphPlugin.java:280)
at org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl.resolve(ProfileTransactionImpl.java:425)
at org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl.commit(ProfileTransactionImpl.java:337)
at org.eclipse.oomph.setup.ui.EnablementComposite$5.run(EnablementComposite.java:316)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
Contains: Software being installed: artificial_root 1.0.0.v1496140089499
Contains: Missing requirement: Server Setup Task 1.0.0.201703161243 (com.gratex.oomph.task.server 1.0.0.201703161243) requires 'bundle com.google.guava 0.0.0' but it could not be found
Contains: Cannot satisfy dependency:
Contains: From: artificial_root 1.0.0.v1496140089499
Contains: To: com.gratex.oomph.task.server.feature.feature.group 0.0.0
Contains: Cannot satisfy dependency:
Contains: From: Server Setup Task 1.0.0.201703161243 (com.gratex.oomph.task.server.feature.feature.group 1.0.0.201703161243)
Contains: To: com.gratex.oomph.task.server [1.0.0.201703161243]

password not set for WAS 8.5 server

I'm using the WebsphereServerTask to set up a WAS 8.5 server. Everything seems to work ok, but the password is not being set. The user name is set though.

Here's the config in my product setup:
<setupTask xsi:type="server:WebsphereServerTask" id="websphere855" serverVersion="Websphere 8.5" serverName="WebSphere Application Server traditional V8.5.5 at localhost" location="C:\xxx\WebSphere\AppServer_V8_5" runtimeName="WebSphere Application Server traditional V8.5.5" hostname="a.b.c" profilePath="C:\xxx\WebSphere\AppServer_V8_5\profiles\xxxTEST" remoteOsUser="user" remoteOsPassword="pw"/>

Possibility to set auto connection settings for WAS

Currently the IPC, RMI, and SOAP ports are configured for a WAS instance. I'd like the possibility to have this setting to be "Automatically determine connection settings" (which is the default when you create a WAS server instance via the GUI).

WAS 8.5.5 support

Currently it seems as only WAS 7.0 is supported. Would be good with WAS 8.5.5 support.

WAS 8.5 doesn't work

I get the following exception when trying to configure a WAS 8.5 instance:

Performing Websphere Server Task WebSphere Application Server traditional V8.5.5 at localhost
Updating build paths
java.lang.NoClassDefFoundError: com/ibm/ws/ast/st/v7/core/internal/WASServer
at com.gratex.oomph.task.server.creator.impl.WebsphereServerCreator.configureWas85(WebsphereServerCreator.java:223)
at com.gratex.oomph.task.server.creator.impl.WebsphereServerCreator.createServerInstanceInternal(WebsphereServerCreator.java:159)
at com.gratex.oomph.task.server.creator.ServerCreator.createServerInstance(ServerCreator.java:61)
at com.gratex.oomph.task.server.impl.WebsphereServerTaskImpl.perform(WebsphereServerTaskImpl.java:617)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.doPerformNeededSetupTasks(SetupTaskPerformer.java:3324)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.access$1(SetupTaskPerformer.java:3267)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil$1.run(SetupTaskPerformer.java:4488)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil.performNeededSetupTasks(SetupTaskPerformer.java:4482)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil.access$0(SetupTaskPerformer.java:4480)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performNeededSetupTasks(SetupTaskPerformer.java:3258)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performTriggeredSetupTasks(SetupTaskPerformer.java:3233)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:3133)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$9.run(ProgressPage.java:567)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$11$1.run(ProgressPage.java:693)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.ClassNotFoundException: com.ibm.ws.ast.st.v7.core.internal.WASServer cannot be found by com.gratex.oomph.task.server_1.0.0.201705310831
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.gratex.oomph.task.server.creator.impl.WebsphereServerCreator.configureWas85(WebsphereServerCreator.java:223)
at com.gratex.oomph.task.server.creator.impl.WebsphereServerCreator.createServerInstanceInternal(WebsphereServerCreator.java:159)
at com.gratex.oomph.task.server.creator.ServerCreator.createServerInstance(ServerCreator.java:61)
at com.gratex.oomph.task.server.impl.WebsphereServerTaskImpl.perform(WebsphereServerTaskImpl.java:617)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.doPerformNeededSetupTasks(SetupTaskPerformer.java:3324)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.access$1(SetupTaskPerformer.java:3267)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil$1.run(SetupTaskPerformer.java:4488)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil.performNeededSetupTasks(SetupTaskPerformer.java:4482)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer$WorkspaceUtil.access$0(SetupTaskPerformer.java:4480)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performNeededSetupTasks(SetupTaskPerformer.java:3258)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performTriggeredSetupTasks(SetupTaskPerformer.java:3233)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:3133)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$9.run(ProgressPage.java:567)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$11$1.run(ProgressPage.java:693)
... 1 more

I'm using version 1.0.14.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.