This tutorial walks you through the process of publishing an Apache Camel project to Red Hat JBoss Fuse. It assumes that you have an instance of Red Hat JBoss Fuse installed on the same machine on which you are running the Red Hat JBoss Fuse Tooling.
In this tutorial you will:
CBRroute projectCBRroute project’s bundle was
successfully built and publishedCBRroute projectTo complete this tutorial you will need:
To define a server:
Click the link No servers are available. Click this link to create a new server… to open the Define a New Server page.
![]() | Note |
|---|---|
To define a new server when one is already defined, right-click inside the Servers view to open the context menu, and then select > > > > . |
Expand the JBoss Fuse node to expose the available server options:

Accept the defaults for Server’s host name (localhost) and Server name (JBoss Fuse 6.3 Runtime Server), and then click to open the JBoss Fuse Runtime page:

![]() | Note |
|---|---|
If you do not have JBoss Fuse 6.3 already installed, you can download it now using the Download and install runtime… link. |
![]() | Note |
|---|---|
If you have already defined a JBoss Fuse 6.3 server, the tooling skips this page, and instead displays the configuration details page shown in [configDetails]. |
Select the runtime JRE from the drop-down menu next to Execution Environment.
Select either JavaSE-1.8 (recommended) or JavaSE-1.7. If neither appears as an option, click the Environments… button and select either version from the list.
![]() | Note |
|---|---|
The JBoss Fuse 6.3 server requires Java 8 (recommended) or Java 7. To select either version for the Execution Environment, you must have previously installed it. |
Leave the Alternate JRE option as is.

Click to save the runtime definition for JBoss Fuse 6.3 Server and open the JBoss Fuse server configuration details page:

Accept the default for SSH Port (8101).
The runtime uses the SSH port to connect to the server’s Karaf shell. If this
default is incorrect, you can discover the correct port number by looking in the
Red Hat JBoss Fuse
installDir/etc/org.apache.karaf.shell.cfg
file.
In User Name, enter the name used to log into the server.
This is a user name stored in the Red Hat JBoss Fuse
installDir/etc/users.properties
file.
![]() | Note |
|---|---|
If the default user has been activated (uncommented) in the
|
If one has not been set, you can either add one to that file using the format
user=password,role (for example,
joe=secret,Administrator), or you can set one using the karaf
jaas command set:
jaas:realms — to list the realmsjaas:manage --index 1 — to edit the first
(server) realmjaas:useradd <username>
<password> — to add a user and associated
passwordjaas:roleadd <username> Administrator — to
specify the new user’s rolejaas:update — to update the realm with the
new user information
If a jaas realm has already been selected for the server, you can discover the
user name by issuing the command
JBossFuse:karaf@root>jaas:users.
In Password:, enter the password required for User name to log into the server.
This is the password set either in Red Hat JBoss Fuse’s
installDir/etc/users.properties
file or by the karaf jaas commands.
Click .
JBoss Fuse 6.3 Runtime Server [stopped, Synchronized] appears in the Servers view.
In the view, expand JBoss Fuse 6.3 Runtime Server [stopped, Synchronized]:

] appears as a node under JBoss Fuse 6.3 Runtime Server [stopped, Synchronized] entry.
Using publishing options, you can configure how and when your
CBRroute project is published to a running server:
In this tutorial, you are going to configure immediate publishing upon saving changes
to the CBRroute project. To do so:
In the view, double-click the JBoss Fuse 6.3 Runtime Server [stopped, Synchronized] entry to display its overview:

On the server’s Overview page, expand the Publishing section to expose the options.
Make sure the option Automatically publish when resources change is enabled.
Change the value of Publishing interval to speed up or delay publishing the project when changes have been made.
![]() | Note |
|---|---|
To configure manual publishing:
Then to manually publish changes made to selective resources configured on the running server, use the Full Publish option on the resource’s context menu in the Servers view. The Incremental Publish option is not supported and clicking it results in a full publish. |
This section provides instructions for starting the Fuse server and then assigning
the CBRroute module to it for immediate publishing.
In the Servers view, select JBoss Fuse 6.3
Runtime Server and click
to start it.
![]() | Important |
|---|---|
A warning that the host identification has changed may appear. Click to replace the key only if the JBoss Fuse 6.3 server runtime is installed on the same machine where Red Hat JBoss Fuse Tooling is running! Otherwise click and contact your system administrator. |
Wait a few seconds for JBoss Fuse 6.3 Server to start up. When it does:
The Terminal view displays the JBoss Fuse splash screen:

Servers view displays:

JMX Navigator displays JBoss Fuse 6.3 Runtime Server[Disconnected]:

Select Add and Remove to open the Add and Remove page:

Make sure the option If server is started, publish changes immediately is checked.
Select CBRroute and click to assign it to the JBoss
Fuse server;

Click .

JBoss Fuse 6.3 Runtime Server [Started, Synchronized]
![]() | Note |
|---|---|
For a server, synchronized means that all modules published on the server are identical to their local counterparts. |
CBRroute [Started, Synchronized]
![]() | Note |
|---|---|
For a module, synchronized means that the published module is identical to its local counterpart. Because automatic publishing is enabled, changes made to the CBRroute project are published in seconds (according to the value of the Publishing interval). |
When you connect to the JBoss Fuse 6.3 Runtime Server, you can
see the published elements of your CBRroute project and interact
with them. The instructions in this section will show a display such as the
following:

Expand the Camel folder in the
Servers view or JMX Navigator to
expose the elements of the CBRroute.
You can interact with the CBRroute routing context using
either the Servers view or JMX
Navigator, but JMX Navigator provides more
room to expand the routing context’s nodes, making it easier for you to access
them.
![]() | Note |
|---|---|
Once the |
Click the Bundles node to populate the Properties view with the list of bundles installed on the JBoss Fuse 6.3 Runtime Server:

Start typing CBRroute in the
Properties view’s Search
field to quickly determine whether your project’s CBRroute bundle
is included in the list. Note that it is the last bundle in the list, identified
by its Symbolic Name,
CBRroute, which is the name you gave your project when
you created it.
![]() | Note |
|---|---|
Alternatively, you can issue the In the ![]() |
![]() | Note |
|---|---|
You do not need to disconnect the JMX connection or stop the server to uninstall a published resource. |
To remove the CBRroute resource from the JBoss Fuse runtime
server:
Select Add and Remove:

CBRroute, and then click
to move the CBRroute resource to the
Available column.In the Servers view, right-click JMX[Connected] to open the context menu, and then click Refresh.
The Camel tree under JMX[Connected]
disappears.
![]() | Note |
|---|---|
In JMX Navigator, the |
CBRroute` in the Properties
view’s Search field to verify that the bundle has been
removed.