(This article describes some improvements to the AS 5/6 ProfileService that will not be implemented in AS 6. AS 7 will work quite differently, so much of this content may not be relevant to AS 7. However, I've moved the article to the AS 7 space as some of the general concepts may be relevant to AS 7 -- Brian Stansberry 7/1/2010)

    The user configuration file


    The user configuration file represents the definition of what services are getting deployed in a server configuration.




    <server-configuration name=”web-clustered”>
         <required-profiles xmlns="urn:jboss:profileservice:profile:required:1.0">
              <requires name="jboss:profile=web" />
              <requires name="jboss:profile=clustering" />
         <hot-deployment name="jboss:profile=applications,flavor=default"
              <source path="${jboss.server.home.url}deploy" />
              <scan-period time-unit="SECONDS">5</scan-period>
         <farming-deployment name="jboss:profile=application,flavor=farming"
              <source path="${jboss.server.home.url}farm" />
              <scan-period time-unit="MINUTES">1</scan-period>     



    There will be a clear separation between user configuration and server side configuration. Where the user configuration will only reference which (sub-)profiles should be included and activated. The <required-profiles /> define what “profiles” will get deployed during the AS startup.


    Additionally this configuration should also specify user deployment folders - which usually scan the contents of a folder and deploy all deployments found.  Server-side "profiles" are immutable and won't support hot-deployment, so only <hot-deployment /> and <farming-deployment /> (if the scan-period is specified).


    List of user configuration options (maybe more?)

    • required-profiles      (i-want)

    • scanning-profile      (immutable, but initial scanning – like AS4 and AS5)

    • hot-deployment      (hot-deployment scanning profile)

    • farming-deployment