You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

  1. An http binding example is supplied. 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.
      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.




  2. An http binding example is supplied. For ServiceMix 2.x do the following to run the example program:
    1. Before attempting to run the example program, first check that the{{HelloWorldComponent.class}} file exists. Do a directory listing of the following and look for the file.
      cd [tomcat_install_dir]\webapps\servicemix-web\WEB-INF\classes\org\servicemix\components
      

      where [tomcat_install_dir] is the directory in which Tomcat is installed.

    2. If the file HelloWorldComponent.class does not exist and possibly the directory components does not exist either, perform the following steps. If the file exists, go to
      1. Create the components directory in the ServiceMix source distribution:
        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 HelloWorldComponent.java file can be created by cutting and pasting the following code:
        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:
        cd [servicemix_install_dir]\tooling\servicemix-web
        maven war
        
        where servicemix_install_dir is the directory in which ServiceMix was downloaded and installed.
      4. Stop Tomcat.
      5. Remove the existing [tomcat_install_dir]\webapps\servicemix-web directory.

      6. Copy servicemix-web.war to the Tomcat webapps directory. For example, on a Windows system:
        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.
      7. Start Tomcat to deploy the ServiceMix WAR file.
    3. To run the example: 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.



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




  • No labels