THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- Review the Tomcat console output or the Tomcat log files (see above) and look for servicemix-web starting without any errors.
- 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
- 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:
- Click on "Catalina".
- Click on "Unknown".
- Click on the "JMXServlet WebModule" to get monitoring information about the JMX Servlet itself:
- An http binding example is supplied.
ServiceMix 1.1
For ServiceMix 1.x 1 do the following to run the example program:- 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.
- 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:
- If there was an HTTP 404 error, the
index.html
file needs to be modified. Theindex.html
file is located in thetomcat_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>
- Use the ServiceMix JMX Console to see monitoring information on the httpBinding example just run.
- 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.
- Click on "org.servicemix."
- Click on "org.servicemix.jbi.framework.ComponentMBeanImpl". In the right-hand frame, scroll to the right to see statistics for the httpbinding example.
ServiceMix 2.0
For ServiceMix 2.
- 0 do the following to run the example program:
- 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.
Code Block cd [tomcat_install_dir]\webapps\servicemix-web\WEB-INF\classes\org\servicemix\components
Wiki Markup where {{\[tomcat_install_dir\]}} is the directory in which Tomcat is installed.
- If the file
HelloWorldComponent.class
does not exist and possibly the directorycomponents
does not exist either, perform the following steps. If the file exists, go to- 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
- Copy the
HelloWorldComponent.java
file to thecomponents
directory created above. TheHelloWorldComponent.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; } }
- Rebuild the
servicemix-web.war
file:
whereCode Block cd [servicemix_install_dir]\tooling\servicemix-web maven war
servicemix_install_dir
is the directory in which ServiceMix was downloaded and installed. - Stop Tomcat.
Wiki Markup Remove the existing {{\[tomcat_install_dir\]\webapps\servicemix-web}} directory.
- Copy
servicemix-web.war
to the Tomcatwebapps
directory. For example, on a Windows system:
whereCode Block cd [servicemix_install_dir]\tooling\servicemix-web\target copy servicemix-web.war [tomcat_install_dir]\webapps
tomcat_install_dir
is the directory in which Tomcat was installed. - Start Tomcat to deploy the ServiceMix WAR file.
- Create the
- 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.
- Enter a name in the text box (shown above) and click the Submit button. You will see:
- 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.