Versions Compared

Key

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

...

  1. Review the Tomcat console output or the Tomcat log files (see above) and look for servicemix-web starting without any 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. 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. For ServiceMix 1.x do the following to run the example program:
    1. From a browser, enter the following 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. Click on the "perform a GET" link. If an HTTP 404 error occurs, go to the next step. If there is no error you will see:



    3. If there was an HTTP 404 error, the index.html file needs to be modified. The index.html file is located in the tomcat_install_dir\webapps\servicemix-web\examples directory. After editing the file, return to step 1.
      Code Block
      Change this line: 
      <li><a href="/jbi/exampleUri?x=123&name=James&location=London">perform a GET</a> into the HTTP binding</li>
      
      to
      
      <li><a href="/servicemix-web/jbi/exampleUri?x=123&name=James&location=London">perform a GET</a> into the HTTP binding</li>
      
      

    4. Use the ServiceMix JMX Console to see monitoring information on the httpBinding example just run.
      1. From a browser, enter the following URL: http://localhost:8080/servicemix-web. Note: If Tomcat is not running on port 8080, substitute the correct port number for 8080.
      2. Click on "org.servicemix."
      3. Click on "org.servicemix.jbi.framework.ComponentMBeanImpl". In the right-hand frame, scroll to the right to see statistics for the httpbinding example.




  5. For ServiceMix 2.x do the following to run the example program:
    1. Before attempting to run the example program, first check that the class file HelloWorldComponent.class exists. Do a directory listing of the following and look for the file.
      Code Block
      cd [tomcat_install_dir]\webapps\servicemix-web\WEB-INF\classes\org\servicemix\components
      
    2. If the file HelloWorldComponent.class does not exist and possibly the directory components does not exist do the following:
      1. Create the components directory in the ServiceMix source distribution:
        Code Block
        cd [servicemix_install_dir]\tooling\servicemix-web\src\main\java\org\servicemix
        mkdir components
        
      2. Copy the HelloWorldComponent.java file to the components directory created above. The java file can be created by cutting and pasting the following code:
        Code Block
        package org.servicemix.components;
        
        import org.servicemix.components.util.TransformComponentSupport;
        import org.servicemix.jbi.jaxp.StringSource;
        
        import javax.jbi.messaging.MessageExchange;
        import javax.jbi.messaging.MessagingException;
        import javax.jbi.messaging.NormalizedMessage;
        
        public class HelloWorldComponent extends TransformComponentSupport {
        
            private String property;
            
            protected boolean transform(MessageExchange exchange, NormalizedMessage in, NormalizedMessage out)
                    throws MessagingException {
                out.setContent(new StringSource("<hello>" + in.getProperty(property) + "</hello>"));
                return true;
            }
        
            public String getProperty() {
                return property;
            }
        
            public void setProperty(String property) {
                this.property = property;
            }
        
        }
        
        
      3. Rebuild the servicemix-web.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.
      4. Wiki Markup
        Stop Tomcat. Remove the existing {{\[tomcat_install_dir\]\webapps\servicemix-web directory. Then start Tomcat to deploy the ServiceMix WAR file.
        \\
    3. From a browser, enter the following 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.
      Image Removed
      Image Added

    4. Click on the "perform a GET" link. If an HTTP 404 error occurs, go to the next step. If there is no error you will see:
      Image Removed
      Image Added