The following guide explains how to deploy ServiceMix 3.0.x on the Apache Tomcat application server. This guide provides instructions specifically for ServiceMix 3.0.x release. For ServiceMix ServiceMix 2.0.1 instructions, refer to Tomcat Integration for ServiceMix 2.0.1.
c:\Program Files\Java\jdk1.5.xx.The following platform was used to produce this deployment guide:
Execute the following steps to deploy ServiceMix on Apache Tomcat. NOTE: This procedure will work on Unix platforms, as well as the Windows platform, with the appropriate substitutions, such as using the backslash ( / ) instead of the forward slash ( \ ).
cd [servicemix_install_dir]\examples\servicemix-web mvn install |
servicemix_install_dir is the directory in which ServiceMix was downloaded and installed.
|
If you use ServiceMix 3.0, you need to modify the
For ServiceMix 3.0.1 or later, this step is not necessary. |
servicemix-web-xxx.war, copy it to the Tomcat webapps directory. For example, on a Windows system:
cd [servicemix_install_dir]\examples\servicemix-web\target copy servicemix-web-*.war [tomcat_install_dir]\webapps |
tomcat_install_dir is the directory in which Tomcat was installed.
INFO: Deploying web application archive servicemix-web-3.0-incubating.war Sept. 29, 2006 19:49:40 org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(c:\java-bin\apache-tomcat-5.5.20\webapps\servicemix-web-3.0-incubating\WEB-INF\lib\servlet-api-2.5-6.0.0rc4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class INFO - jetty - Logging to org.apache.servicemix.http.jetty.JCLLogger@628704 via org.apache.servicemix.http.jetty.JCLLogger INFO - JBIContainer - ServiceMix 3.0-incubating JBI Container (ServiceMix) is starting INFO - JBIContainer - For help or more informations please see: http://incubator.apache.org/servicemix/ INFO - ConnectorServerFactoryBean - JMX connector available at: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi INFO - ComponentMBeanImpl - Initializing component: #SubscriptionManager# INFO - DeploymentService - Restoring service assemblies INFO - ComponentMBeanImpl - Initializing component: servicemix-http INFO - ComponentMBeanImpl - Initializing component: echo INFO - ComponentMBeanImpl - Initializing component: timer INFO - SimpleThreadPool - Job execution threads will use class loader of thread: ContainerBackgroundProcessor[StandardEngine[Catalina]] INFO - QuartzScheduler - Quartz Scheduler v.1.5.2 created. INFO - RAMJobStore - RAMJobStore initialized. INFO - StdSchedulerFactory - Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties' INFO - StdSchedulerFactory - Quartz scheduler version: 1.5.2 INFO - ComponentMBeanImpl - Initializing component: inputSender INFO - ComponentMBeanImpl - Initializing component: inputReceiver INFO - ComponentMBeanImpl - Initializing component: outputSender INFO - ComponentMBeanImpl - Initializing component: jmsTrace INFO - ComponentMBeanImpl - Initializing component: trace ERROR - ClientFactory - Cound not start ClientFactory: javax.naming.NamingException: Context is read only. INFO - QuartzScheduler - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started. INFO - JBIContainer - ServiceMix JBI Container (ServiceMix) started |
|
The log will display an error. Do not worry, this error will not affect ServiceMix. |
To ensure that ServiceMix is running on Tomcat, do any of the following: