You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Felix Meschberger (JIRA)" <ji...@apache.org> on 2009/04/06 09:48:12 UTC

[jira] Commented: (SLING-845) Full build with integration test leaves sling folder in root

    [ https://issues.apache.org/jira/browse/SLING-845?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12696000#action_12696000 ] 

Felix Meschberger commented on SLING-845:
-----------------------------------------

The problem is, that when redoing the launchpad launcher code, I completely disabled support for system properties to be used as framework properties for the Sling web application. The reason for this is, that a web application runs in a container and that muliple sling web applications may be running in the same servlet container. If all would be using system properties for configuration, they would in fact all use the same configuration, which may not be desired.

An at least partial solution is to have jetty:run provide the sling.home property to the web app. Starting with the maven jetty plugin 6.1.6 (we currently use 6.1.5), there is a new configuration option, which allows injecting context initial parameters. By injecting the sling.home context init param, we can provide the required property.

One thing, which remains to be fixed are the integration tests, which use the Maven Cargo plugin to launch a Jetty instance and deploy the Sling web app into it. The solution here might be to hook into the maven build lifecycle with our own setup:

   pre-integration-test: Launch the Sling standalone application in a separate process, providing the sling.home
             property as well as the port to use
   post-integration-test: Shutdown the started Sling standalone application by either killing the process (if possible)
             or sending a POST request to the Web Console to shutdown (this is possible with the new launcher in
             that stoping the system bundle also terminates the Sling standalone application).

In Rev. 762238 updated the parent pom referring to version 6.1.6 of the jetty plugin and in Rev. 762239 adapted the launchpad/webapp project to inject the parameter.



> Full build with integration test leaves sling folder in root
> ------------------------------------------------------------
>
>                 Key: SLING-845
>                 URL: https://issues.apache.org/jira/browse/SLING-845
>             Project: Sling
>          Issue Type: Bug
>          Components: Launchpad
>            Reporter: Felix Meschberger
>            Assignee: Felix Meschberger
>         Attachments: patch-clean-sling-dir.txt
>
>
> When running a full build from trunk root including the integration tests, the sling directory used by the integration test web app is placed in the root folder. It would be better if this directory would be located in the target folder of the launchpad/testing module.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.