Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. First create the service unit. The service unit is a ZIP file that will contain your application's Java class files and the servicemix.xml configuration file. For example:
    1. Wiki Markup
      Use a ZIP compression tool, such as Winzip or gzip to create a zip file containing the classes in \[servicemix_dir\]\examples\loan-broker\build\loanbroker\components and the {{servicemix.xml}} file which can be found in {{\[servicemix_dir\]\src\su}}. The zip file name is arbitrary, but it is used in the Service Assembly's {{jbi.xml}} file, so to match the example call it {{loanbroker-su.zip}}.
      \\
    2. Wiki Markup
      Put the {{loanbroker-su.zip}} file in the {{\[servicemix_dir\]\examples\loan-broker\build}} directory for later use. Note: you may store the zip file anywhere.
      \\
      \\
      The above two steps can be done automatically using the ant script: "ant build-su". If you look in the {{build.xml}} file you will see the {{build-su}} target does exactly what we just did manually.
      \\
  2. Create the Service Assembly. Generally a Service Assembly A service assembly is a zip file containing one or more service units and a jbi.xml file. The jbi.xml file must be in the META-INF directory. you may also include other files in the META-INF directory. The ZIP file directory structure for our example looks like this:
    Code Block
    loanbroker-su.zip
    META-INF\
         jbi.xml
         LICENSE.txt
         DISCLAIMER.txt
    


    The jbi.xml looks like this:
    Code Block
    
    <?xml version="1.0" encoding="UTF-8"?>
    <jbi xmlns="http://java.sun.com/xml/ns/jbi" version="1.0">
         
       <service-assembly>
         <identification>
           <name>loanbroker</name>
           <description>LoanBroker Service Assembly</description>
         </identification>
         <service-unit>
           <identification>
             <name>loanbroker</name>
             <description>LoanBroker Service Unit</description>
           </identification>
           <target>
             <artifacts-zip>loanbroker-su.zip</artifacts-zip>
             <component-name>servicemix-lwcontainer</component-name>
           </target>
         </service-unit>
        </service-assembly>
        
    </jbi>
    


    The interesting things to note here is that the jbi.xml file tells the JBI container what service units are in the service assembly and where to deploy them. There is only one service unit in our example, which is "loanbroker" and the component to which it will be deployed is servicemix-lwcontainer (the <component-name> value).

--------------------------------------------------------------------------------------

...