Versions Compared

Key

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

...

  1. Apache Tomcat must be downloaded and installed. For instructions please see the Tomcat web site.
  2. By default, Tomcat uses port 8080. Please note if your installation has Tomcat on another port, such as port 80. The port number is used in a later step.
  3. Download the ServiceMix source code. Please see the Getting Started guide for instructions.
  4. Create the WAR file:
    Code Block
    cd [servicemix_install_dir]\tooling\servicemix-web
    maven war
    
    where servicemix_install_dir is the directory in which ServiceMix was downloaded and installed.
  5. To deploy the WAR file, servicemix-web.war, copy it to the Tomcat webapps directory. For example, on a Windows system:
    Code Block
    cd [servicemix_install_dir]\tooling\servicemix-web\target
    copy servicemix-web.war [tomcat_install_dir]\webapps
    
    where tomcat_install_dir is the directory in which Tomcat was installed.
  6. To deploy the ServiceMix WAR file, stop and start Tomcat.
    The output in the Tomcat console window should show ServiceMix starting. Output will be similar to the following:
    Code Block
    INFO: Deploying web application archive servicemix-web.war
    Nov 1, 2005 11:03:54 AM org.springframework.web.context.ContextLoader initWebApplicationContext
    INFO: Root WebApplicationContext: initialization started
    Nov 1, 2005 11:03:54 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
    INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
    Nov 1, 2005 11:03:55 AM org.springframework.core.CollectionFactory <clinit>
    INFO: JDK 1.4+ collections available
    Nov 1, 2005 11:03:55 AM org.springframework.core.CollectionFactory <clinit>
    INFO: Commons Collections 3.x available
    Nov 1, 2005 11:03:55 AM org.springframework.context.support.AbstractRefreshableApplicationContext refreshBeanFactory
    INFO: Bean factory for application context [Root WebApplicationContext]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [jencks,broker,transactionManager,jmsFactory,jbi]; root of BeanFactory hierarchy
    Nov 1, 2005 11:03:55 AM org.springframework.context.support.AbstractApplicationContext refresh
    INFO: 5 beans defined in application context [Root WebApplicationContext]
    Nov 1, 2005 11:03:55 AM org.springframework.context.support.AbstractApplicationContext initMessageSource
    INFO: Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@1049d3]
    Nov 1, 2005 11:03:55 AM org.springframework.context.support.AbstractApplicationContext initApplicationEventMulticaster
    INFO: Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@14a7a12]
    Nov 1, 2005 11:03:55 AM org.springframework.ui.context.support.UiApplicationContextUtils initThemeSource
    INFO: No ThemeSource found for [Root WebApplicationContext]: using ResourceBundleThemeSource
    Nov 1, 2005 11:03:55 AM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
    INFO: Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [jencks,broker,transactionManager,jmsFactory,jbi]; root of BeanFactory hierarchy]
    Nov 1, 2005 11:03:55 AM org.springframework.beans.factory.support.AbstractBeanFactory getBean
    INFO: Creating shared instance of singleton bean 'jencks'
    Nov 1, 2005 11:03:56 AM org.springframework.beans.factory.support.AbstractBeanFactory getBean
    INFO: Creating shared instance of singleton bean 'broker'
    ...
    
    NOTE: The console output is also logged in tomcat_home_dir\logs\catalina.xxxx-xx-xx.log.

...

  1. Check the Tomcat console output or the Tomcat log files (see above) to confirm that the servicemix-web is starting without errors.
  2. ServiceMix's default port is 1099. From another window run netstat and search for port 1099.
    From a Windows console, type:
    Code Block
           
    netstat -an|find "1099"
    

    OR

    From a Unix command shell, type:
    Code Block
    netstat -an|grep 1099
    

  3. Run the ServiceMix JMX Console. To do this, enter the following URL in a web browser: http://localhost:8080/servicemix-web. Note: your installation of Tomcat mabye running on another port number than 8080. If that is the case replace 8080 with the correct port number in the URL.
    Optionally, look at the following in the console:
    1. Click on "Catalina".
    2. Click on "Unknown".
    3. Click on the "JMXServlet WebModule" to get monitoring information about the JMX Servlet itself:



  4. An http binding example is supplied. To run the example program perform the following steps:
    1. From a browser, enter the URL http://localhost:8080/servicemix-web/examples. NOTE: If Tomcat is using a different port, such as port 80, substitute the correct port number for 8080 in the URL.



    2. Enter a name or some text in the text box (shown above) and click the Submit button. You will see: