Uploaded image for project: 'TomEE'
  1. TomEE
  2. TOMEE-1775

tomee embedded single instance runner

Agile BoardAttach filesAttach ScreenshotBulk Copy AttachmentsBulk Move AttachmentsVotersWatch issueWatchersCreate sub-taskConvert to sub-taskLinkCloneLabelsUpdate Comment AuthorReplace String in CommentUpdate Comment Visibility
    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 7.0.0
    • None
    • None

    Description

      see org.apache.tomee.embedded.SingleInstanceRunnerTest for a sample.
      idea is to reuse some part of ApplicationComposer API to get a single container for all tests in embedded mode.

      Base is to declare an @Application class which holds the model and some injections.

      Note: this can be replaced setting tomee.application-composer.application property to the fully qualified name of the app.
      Note: @Application classes are only searched in the same jar as the test.

      Model:

      • @Classes: only context value is used.
      • @ContainerProperties: to configure the container
      • @WebResource: first value can be used to set the docBase (other values are ignored)
      • @TomEEEmbeddedSingleRunner.LifecycleTasks: allow to add some lifecycle tasks (like starting a ftp/sft/elasticsearch... server)

      Injections:

      • CDI
      • @RandomPort: with the value http or https. Supported types are URL (context base) and int (the port).

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            romain.manni-bucau Romain Manni-Bucau
            romain.manni-bucau Romain Manni-Bucau
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment