This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 2ffd382e21a7 CAMEL-16861: Cleanup docs (#21802)
2ffd382e21a7 is described below

commit 2ffd382e21a755ca0312ceeaf3af63392ff4c091
Author: Claus Ibsen <[email protected]>
AuthorDate: Sat Mar 7 14:36:29 2026 +0100

    CAMEL-16861: Cleanup docs (#21802)
---
 .../camel-ftp/src/main/docs/ftp-component.adoc     |  5 +++
 docs/user-manual/modules/ROOT/pages/jmx.adoc       | 16 ++++++++
 .../modules/ROOT/pages/producertemplate.adoc       | 19 +++++++++
 .../management/ManagedCustomProcessorTest.java     |  1 -
 docs/user-manual/modules/faq/nav.adoc              | 19 ---------
 .../modules/faq/pages/how-do-i-use-log4j.adoc      | 46 ----------------------
 ...how-does-camel-look-up-beans-and-endpoints.adoc | 20 ----------
 .../modules/faq/pages/how-does-camel-work.adoc     |  4 --
 .../faq/pages/how-does-the-website-work.adoc       |  5 ---
 ...hould-i-invoke-my-pojos-or-spring-services.adoc | 15 -------
 .../how-to-create-executable-jar-camel-main.adoc   | 41 -------------------
 ...end-the-same-message-to-multiple-endpoints.adoc | 33 ----------------
 docs/user-manual/modules/faq/pages/index.adoc      | 36 +----------------
 .../modules/faq/pages/is-there-an-ide.adoc         | 12 ------
 ...when-adding-and-removing-routes-at-runtime.adoc |  9 -----
 .../modules/faq/pages/what-is-a-router.adoc        | 22 -----------
 .../modules/faq/pages/what-is-the-license.adoc     |  5 ---
 .../faq/pages/what-platforms-are-supported.adoc    |  5 ---
 .../pages/why-cant-i-use-sign-in-my-password.adoc  |  9 -----
 ...my-message-lose-its-headers-during-routing.adoc |  3 --
 ...use-too-many-threads-with-producertemplate.adoc | 28 -------------
 ...-does-ftp-component-not-download-any-files.adoc |  7 ----
 .../why-does-maven-not-download-dependencies.adoc  |  9 -----
 ...jms-route-only-consume-one-message-at-once.adoc | 16 --------
 ...is-my-processor-not-showing-up-in-jconsole.adoc | 32 ---------------
 .../faq/pages/why-use-multiple-camelcontext.adoc   | 14 -------
 26 files changed, 41 insertions(+), 390 deletions(-)

diff --git a/components/camel-ftp/src/main/docs/ftp-component.adoc 
b/components/camel-ftp/src/main/docs/ftp-component.adoc
index 8722b4f3c49e..81e475d39103 100644
--- a/components/camel-ftp/src/main/docs/ftp-component.adoc
+++ b/components/camel-ftp/src/main/docs/ftp-component.adoc
@@ -544,6 +544,11 @@ String data = 
template.retrieveBodyNoWait("ftp://admin@localhost:21/nolist/?pass
 This component has log level *TRACE* that can be helpful if you have
 problems.
 
+=== Why does FTP component not download any files?
+
+The xref:components::ftp-component.adoc[FTP] component has many options. So 
make sure you have configured it properly.
+Also, a common issue is that you have to use either active or passive mode. So 
you may have to set `passiveMode=true` on the endpoint configuration.
+
 == Examples
 
 In the sample below, we set up Camel to download all the reports from the
diff --git a/docs/user-manual/modules/ROOT/pages/jmx.adoc 
b/docs/user-manual/modules/ROOT/pages/jmx.adoc
index fae600c4d003..9918110fdf56 100644
--- a/docs/user-manual/modules/ROOT/pages/jmx.adoc
+++ b/docs/user-manual/modules/ROOT/pages/jmx.adoc
@@ -146,6 +146,22 @@ due to the increasing number of MBeans in the registry 
from its associated
 services/producers. Keep in mind that an MBean is not a lightweight object
 and consumes memory.
 
+=== Why is my processor not showing up in JMX?
+
+Not every processor is managed, and thus not all are visible in JMX,
+such as when browsing JConsole.
+
+A `Processor` must implement the `org.apache.camel.Service` to be managed.
+
+All EIP that are implemented in `Processor` are a `Service`.
+
+Your custom `Processor` can implement `Service` or extend `ServiceSupport`,
+and information that should be exposed in JMX can be marked up with the 
following annotations from `camel-management` JAR:
+
+- `@ManagedResource` - on class level for general information
+- `@ManagedAttribute` - for JMX attributes
+- `@ManagedOperation` - for JMX operations
+
 == Management naming pattern
 
 You can configure a naming pattern for the MBeans names that Camel creates.
diff --git a/docs/user-manual/modules/ROOT/pages/producertemplate.adoc 
b/docs/user-manual/modules/ROOT/pages/producertemplate.adoc
index 783a9d684857..13b03f29e680 100644
--- a/docs/user-manual/modules/ROOT/pages/producertemplate.adoc
+++ b/docs/user-manual/modules/ROOT/pages/producertemplate.adoc
@@ -184,6 +184,25 @@ camel.main.producerTemplateCacheSize = 50
 
 The default maximum cache size is 1000.
 
+== Reusing ProducerTemplate
+
+When you use a `ProducerTemplate` you should ideally reuse the template for 
the duration of the lifecycle
+of your Camel application.
+
+A common reason is creating a new `ProducerTemplate` inside a `Processor` or
+xref:ROOT:bean-integration.adoc[bean method invocation].
+
+You are not meant to create a `ProducerTemplate` for each message
+invocation; you are meant to create a single instance on startup and
+keep it around.
+
+When you have finished using the `ProducerTemplate` you should call
+the `stop()` method to close down all the resources it has been using.
+
+If you fail to do so then the Camel application can create more and more 
resources (threads etc.)
+
+It's better to either explicitly create one on startup and inject
+the `ProducerTemplate` into your `Processor` or bean, for the template to be 
reused.
 
 == See Also
 
diff --git 
a/docs/user-manual/modules/faq/examples/core/camel-management/src/test/java/org/apache/camel/management/ManagedCustomProcessorTest.java
 
b/docs/user-manual/modules/faq/examples/core/camel-management/src/test/java/org/apache/camel/management/ManagedCustomProcessorTest.java
deleted file mode 120000
index e976af7636ff..000000000000
--- 
a/docs/user-manual/modules/faq/examples/core/camel-management/src/test/java/org/apache/camel/management/ManagedCustomProcessorTest.java
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../../../../../../../../../core/camel-management/src/test/java/org/apache/camel/management/ManagedCustomProcessorTest.java
\ No newline at end of file
diff --git a/docs/user-manual/modules/faq/nav.adoc 
b/docs/user-manual/modules/faq/nav.adoc
index d39c2d9c0eab..082415cfa567 100644
--- a/docs/user-manual/modules/faq/nav.adoc
+++ b/docs/user-manual/modules/faq/nav.adoc
@@ -2,40 +2,21 @@
 ** xref:can-i-get-commercial-support.adoc[Can I get commercial support?]
 ** link:/community/support/[How can I get help?]
 ** xref:how-can-i-get-the-source-code.adoc[How can I get the source code?]
-** xref:how-does-camel-work.adoc[How does Camel work?]
-** xref:how-does-the-website-work.adoc[How does the website work?]
 ** xref:how-do-i-become-a-committer.adoc[How do I become a committer?]
 ** xref:how-do-i-edit-the-website.adoc[How do I edit the website?]
 ** xref:running-camel-standalone.adoc[Running Camel standalone]
-** xref:what-is-a-router.adoc[What is a router?]
 ** xref:what-is-camel.adoc[What is Camel?]
-** xref:what-is-the-license.adoc[What is the license?]
 ** xref:ROOT:languages.adoc[What languages are supported?]
-** xref:what-platforms-are-supported.adoc[What platforms are supported?]
 ** xref:why-the-name-camel.adoc[Why the name Camel?]
-** xref:how-does-camel-look-up-beans-and-endpoints.adoc[How does Camel look up 
beans and endpoints?]
-** xref:how-should-i-invoke-my-pojos-or-spring-services.adoc[How should I 
invoke my POJOs or Spring Services?]
 ** xref:how-to-avoid-sending-some-or-all-message-headers.adoc[How to avoid 
sending some or all message headers?]
 ** xref:how-to-remove-the-http-protocol-headers-in-the-camel-message.adoc[How 
to remove the http protocol headers in the camel message?]
-** xref:how-to-send-the-same-message-to-multiple-endpoints.adoc[How to send 
the same message to multiple endpoints?]
 ** 
xref:how-to-switch-the-cxf-consumer-between-http-and-https-without-touching-the-spring-configuration.adoc[How
 to switch the CXF consumer between HTTP and HTTPS without touching the Spring 
configuration?]
 ** xref:how-to-use-a-dynamic-uri-in-to.adoc[How to use a dynamic URI in to()?]
-** xref:is-there-an-ide.adoc[Is there an IDE?]
 ** xref:using-getin-or-getout-methods-on-exchange.adoc[Using getIn or getOut 
methods on Exchange]
-** xref:why-cant-i-use-sign-in-my-password.adoc[Why can't I use + sign in my 
password?]
 ** xref:why-can-i-not-use-when-or-otherwise-in-a-java-camel-route.adoc[Why can 
I not use when or otherwise in a Java Camel route?]
-** xref:why-does-ftp-component-not-download-any-files.adoc[Why does FTP 
component not download any files?]
 ** 
xref:why-does-my-file-consumer-not-pick-up-the-file-and-how-do-i-let-the-file-consumer-use-the-camel-error-handler.adoc[Why
 does my file consumer not pick up the file, and how do I let the file consumer 
use the Camel error handler?]
 ** 
xref:why-does-useoriginalmessage-with-error-handler-not-work-as-expected.adoc[Why
 does useOriginalMessage with error handler not work as expected?]
-** xref:why-do-my-message-lose-its-headers-during-routing.adoc[Why do my 
message lose its headers during routing?]
 ** xref:why-is-my-message-body-empty.adoc[Why is my message body empty?]
-** xref:why-is-my-processor-not-showing-up-in-jconsole.adoc[Why is my 
processor not showing up in JConsole?]
 ** xref:why-is-the-exception-null-when-i-use-onexception.adoc[Why is the 
exception null when I use onException?]
-** xref:why-use-multiple-camelcontext.adoc[Why use multiple CamelContext?]
-** xref:how-do-i-use-log4j.adoc[How do I use log4j?]
-** xref:why-does-my-jms-route-only-consume-one-message-at-once.adoc[Why does 
my JMS route only consume one message at once?]
 ** xref:exception-orgapachecamelnosuchendpointexception.adoc[Exception - 
org.apache.camel.NoSuchEndpointException]
 ** xref:exception-orgxmlsaxsaxparseexception.adoc[Exception - 
org.xml.sax.SAXParseException]
-** xref:memory-leak-when-adding-and-removing-routes-at-runtime.adoc[Memory 
leak when adding and removing routes at runtime]
-** xref:why-does-camel-use-too-many-threads-with-producertemplate.adoc[Why 
does Camel use too many threads with ProducerTemplate?]
-** xref:why-does-maven-not-download-dependencies.adoc[Why does maven not 
download dependencies?]
diff --git a/docs/user-manual/modules/faq/pages/how-do-i-use-log4j.adoc 
b/docs/user-manual/modules/faq/pages/how-do-i-use-log4j.adoc
deleted file mode 100644
index c6928223b560..000000000000
--- a/docs/user-manual/modules/faq/pages/how-do-i-use-log4j.adoc
+++ /dev/null
@@ -1,46 +0,0 @@
-= How do I use Log4j?
-
-Camel uses http://www.slf4j.org/[sfl4j] which allows you to configure
-logging via, among others:
-
-* http://logging.apache.org/log4j/[Log4j]
-* http://logback.qos.ch/[Logback]
-* 
https://docs.oracle.com/javase/8/docs/api/java/util/logging/package-summary.html[JDK
 Util Logging logging]
-
-The quick way to enable Log4j is to add log4j to your classpath or maven
-`pom.xml`. For example the following in your `pom.xml` should do the trick:
-
-[source,xml]
-----
-  <dependencies>
-    <dependency>
-      <groupId>commons-logging</groupId>
-      <artifactId>commons-logging</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>log4j</groupId>
-      <artifactId>log4j</artifactId>
-    </dependency>
-  </dependencies>
-----
-
-Then to configure log4j you need to add a `log4j.properties` or
-`log4j.xml` to your classpath (so they go in a directory which is on
-your classpath).
-
-Here's an example `log4j.properties` file:
-
-[source,java]
-----
-log4j.rootLogger=INFO, out
-
-#
-# uncomment the following line to enable debugging of Camel
-#
-#log4j.logger.org.apache.camel=DEBUG
-
-log4j.appender.out=org.apache.log4j.ConsoleAppender
-log4j.appender.out.layout=org.apache.log4j.PatternLayout
-log4j.appender.out.layout.ConversionPattern=[%30.30t] %-30.30c{1} %-5p %m%n
-#log4j.appender.out.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - 
%m%n
-----
diff --git 
a/docs/user-manual/modules/faq/pages/how-does-camel-look-up-beans-and-endpoints.adoc
 
b/docs/user-manual/modules/faq/pages/how-does-camel-look-up-beans-and-endpoints.adoc
deleted file mode 100644
index 6d64bb78424e..000000000000
--- 
a/docs/user-manual/modules/faq/pages/how-does-camel-look-up-beans-and-endpoints.adoc
+++ /dev/null
@@ -1,20 +0,0 @@
-= How does Camel look up beans, components or endpoints?
-
-There are many times using Camel that a name is used for a bean such as
-using the xref:components::bean-component.adoc[Bean] endpoint or using the
-xref:components:languages:bean-language.adoc[Bean Language] to create a
-xref:ROOT:expression.adoc[Expression] or xref:ROOT:predicate.adoc[Predicate] or
-referring to any xref:ROOT:component.adoc[Component] or
-xref:ROOT:endpoint.adoc[Endpoint].
-
-Camel uses the xref:ROOT:registry.adoc[Registry] to resolve names when
-looking up beans or components or endpoints.
-
-Lots of test cases in the camel-core module don't use Spring (as
-camel-core explicitly doesn't depend on spring) - though test cases in
-camel-spring do.
-
-So you can just define beans, components or endpoints in your
-xref:ROOT:registry.adoc[Registry] implementation then you can refer to them
-by name in the xref:ROOT:endpoint.adoc[Endpoint] URIs or 
xref:components::bean-component.adoc[Bean]
-endpoints or xref:components:languages:bean-language.adoc[Bean Language] 
expressions.
diff --git a/docs/user-manual/modules/faq/pages/how-does-camel-work.adoc 
b/docs/user-manual/modules/faq/pages/how-does-camel-work.adoc
deleted file mode 100644
index 51ea079d62da..000000000000
--- a/docs/user-manual/modules/faq/pages/how-does-camel-work.adoc
+++ /dev/null
@@ -1,4 +0,0 @@
-= How does Camel work?
-
-Please see the xref:ROOT:architecture.adoc[Architecture] for details of how
-things work.
diff --git a/docs/user-manual/modules/faq/pages/how-does-the-website-work.adoc 
b/docs/user-manual/modules/faq/pages/how-does-the-website-work.adoc
deleted file mode 100644
index 99184fb32365..000000000000
--- a/docs/user-manual/modules/faq/pages/how-does-the-website-work.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-= How does the website work?
-
-The website content sources are distributed across all the camel repositories, 
and assembled using the Antora and Hugo static site generators, configured in 
the https://github.com/apache/camel-website repository.
-
-See xref:how-do-i-edit-the-website.adoc[] for instructions for simple website 
edits and xref:ROOT:improving-the-documentation.adoc[] for more detailed 
information and instructions for more complicated edits.
diff --git 
a/docs/user-manual/modules/faq/pages/how-should-i-invoke-my-pojos-or-spring-services.adoc
 
b/docs/user-manual/modules/faq/pages/how-should-i-invoke-my-pojos-or-spring-services.adoc
deleted file mode 100644
index 68c48ef1014c..000000000000
--- 
a/docs/user-manual/modules/faq/pages/how-should-i-invoke-my-pojos-or-spring-services.adoc
+++ /dev/null
@@ -1,15 +0,0 @@
-= How should I invoke my POJOs or Spring Services?
-
-The various options are described in detail in
-xref:ROOT:bean-integration.adoc[Bean Integration], in particular the
-xref:ROOT:bean-binding.adoc[Bean Binding] describes how we invoke a bean
-inside a route.
-
-See the xref:ROOT:pojo-consuming.adoc[POJO Consuming] for examples using
-either the `@Consume` annotation or using the routing DSL:
-
-[source,java]
-----
-from("jms:someQueue").bean(MyBean.class, "someMethod");
-----
-
diff --git 
a/docs/user-manual/modules/faq/pages/how-to-create-executable-jar-camel-main.adoc
 
b/docs/user-manual/modules/faq/pages/how-to-create-executable-jar-camel-main.adoc
deleted file mode 100644
index fa79582a818a..000000000000
--- 
a/docs/user-manual/modules/faq/pages/how-to-create-executable-jar-camel-main.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-= How to create executable JAR for camel-main project
-
-== Fat jar with camel-maven-plugin
-
-In Camel 3.10 onwards you can use the camel-maven-plugin to
-(https://github.com/apache/camel/blob/main/tooling/maven/camel-maven-plugin/src/main/docs/camel-maven-plugin.adoc#camelprepare-fatjar)[prepare
 a fat jar].
-
-== Using maven-shade-plugin
-
-You need to use `maven-shade-plugin` to create executable JAR.
-Be aware that uber jar is not fully tested feature and it is Your 
responsibility to ensure all services are fully functional.
-You might need some modifications, depending on Your project structure.
-
-[source]
-----
-<plugin>
-    <groupId>org.apache.maven.plugins</groupId>
-    <artifactId>maven-shade-plugin</artifactId>
-    <version>3.2.1</version>
-    <executions>
-        <execution>
-            <phase>package</phase>
-            <goals>
-                <goal>shade</goal>
-            </goals>
-            <configuration>
-                <shadedArtifactAttached>true</shadedArtifactAttached>
-                <shadedClassifierName>executable-jar</shadedClassifierName>
-                <transformers>
-                    <transformer 
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
-                        <mainClass>my.package.MainClass</mainClass>
-                    </transformer>
-                    <transformer 
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
-                        
<resource>META-INF/services/org/apache/camel/TypeConverterLoader</resource>
-                    </transformer>
-                </transformers>
-            </configuration>
-        </execution>
-    </executions>
-</plugin>
-----
diff --git 
a/docs/user-manual/modules/faq/pages/how-to-send-the-same-message-to-multiple-endpoints.adoc
 
b/docs/user-manual/modules/faq/pages/how-to-send-the-same-message-to-multiple-endpoints.adoc
deleted file mode 100644
index 4a32b14b5dc3..000000000000
--- 
a/docs/user-manual/modules/faq/pages/how-to-send-the-same-message-to-multiple-endpoints.adoc
+++ /dev/null
@@ -1,33 +0,0 @@
-= How to send the same message to multiple endpoints?
-
-When you need to send the *same* message to multiple endpoints then you
-should use xref:components:eips:multicast-eip.adoc[Multicast].
-
-In the sample below we consume messages from the activemq queue `foo`
-and want to send the *same message* to both `seda:foo` and `seda:bar`.
-Sending the same message requires that we use
-xref:components:eips:multicast-eip.adoc[Multicast]. This is done by adding the 
`multicast()`
-before the to type:
-
-[source,java]
-----
-from("activemq:queue:foo").multicast().to("seda:foo", "seda:bar");
-----
-
-[NOTE]
-====
-**Pipeline is default in Camel**
-
-If you have a route such as:
-
-[source,java]
-----
-from("activemq:queue:foo").to("seda:foo", "seda:bar");
-----
-
-It is by default a xref:components:eips:pipeline-eip.adoc[pipeline] in Camel 
(that is
-the opposite to xref:components:eips:multicast-eip.adoc[Multicast]). In the 
above example
-using pipes and filters then the result from seda:foo is sent to
-seda:bar, ie. its not the *same* message sent to multiple destinations,
-but a sent through a chain (the pipes and the filters).
-====
diff --git a/docs/user-manual/modules/faq/pages/index.adoc 
b/docs/user-manual/modules/faq/pages/index.adoc
index 34ce1fafece0..93d14ebd7776 100644
--- a/docs/user-manual/modules/faq/pages/index.adoc
+++ b/docs/user-manual/modules/faq/pages/index.adoc
@@ -5,8 +5,7 @@ questions which are not on this list, please talk to us on the
 link:/community/mailing-list/[Mailing Lists].
 
 We link:/community/contributing/[welcome contributions] and
-this entire website is in
-xref:how-does-the-website-work.adoc[the GitHub repository you can send a pull 
request],
+this entire website is in the GitHub repository you can send a pull request,
 so please join in and help us make the documentation better!
 
 [[FAQ-GeneralQuestions]]
@@ -17,16 +16,11 @@ General questions about Camel
 * xref:can-i-get-commercial-support.adoc[Can I get commercial support?]
 * link:/community/support/[How can I get help?]
 * xref:how-can-i-get-the-source-code.adoc[How can I get the source code?]
-* xref:how-does-camel-work.adoc[How does Camel work?]
-* xref:how-does-the-website-work.adoc[How does the website work?]
 * xref:how-do-i-become-a-committer.adoc[How do I become a committer?]
 * xref:how-do-i-edit-the-website.adoc[How do I edit the website?]
 * xref:running-camel-standalone.adoc[Running Camel standalone]
-* xref:what-is-a-router.adoc[What is a router?]
 * xref:what-is-camel.adoc[What is Camel?]
-* xref:what-is-the-license.adoc[What is the license?]
 * xref:ROOT:languages.adoc[What languages are supported?]
-* xref:what-platforms-are-supported.adoc[What platforms are supported?]
 * xref:why-the-name-camel.adoc[Why the name Camel?]
 
 [[FAQ-UsingCamelQuestions]]
@@ -34,41 +28,16 @@ General questions about Camel
 
 Questions on using Apache Camel
 
-* xref:how-does-camel-look-up-beans-and-endpoints.adoc[How does Camel look up 
beans and endpoints?]
-* xref:how-should-i-invoke-my-pojos-or-spring-services.adoc[How should I 
invoke my POJOs or Spring Services?]
 * xref:how-to-avoid-sending-some-or-all-message-headers.adoc[How to avoid 
sending some or all message headers?]
-* xref:how-to-create-executable-jar-camel-main.adoc[How to create executable 
JAR for camel-main project?]
 * xref:how-to-remove-the-http-protocol-headers-in-the-camel-message.adoc[How 
to remove the http protocol headers in the camel message?]
-* xref:how-to-send-the-same-message-to-multiple-endpoints.adoc[How to send the 
same message to multiple endpoints?]
 * 
xref:how-to-switch-the-cxf-consumer-between-http-and-https-without-touching-the-spring-configuration.adoc[How
 to switch the CXF consumer between HTTP and HTTPS without touching the Spring 
configuration?]
 * xref:how-to-use-a-dynamic-uri-in-to.adoc[How to use a dynamic URI in to()?]
-* xref:is-there-an-ide.adoc[Is there an IDE?]
 * xref:using-getin-or-getout-methods-on-exchange.adoc[Using getIn or getOut 
methods on Exchange]
-* xref:why-cant-i-use-sign-in-my-password.adoc[Why can't I use + sign in my 
password?]
 * xref:why-can-i-not-use-when-or-otherwise-in-a-java-camel-route.adoc[Why can 
I not use when or otherwise in a Java Camel route?]
-* xref:why-does-ftp-component-not-download-any-files.adoc[Why does FTP 
component not download any files?]
 * 
xref:why-does-my-file-consumer-not-pick-up-the-file-and-how-do-i-let-the-file-consumer-use-the-camel-error-handler.adoc[Why
 does my file consumer not pick up the file, and how do I let the file consumer 
use the Camel error handler?]
 * 
xref:why-does-useoriginalmessage-with-error-handler-not-work-as-expected.adoc[Why
 does useOriginalMessage with error handler not work as expected?]
-* xref:why-do-my-message-lose-its-headers-during-routing.adoc[Why do my 
message lose its headers during routing?]
 * xref:why-is-my-message-body-empty.adoc[Why is my message body empty?]
-* xref:why-is-my-processor-not-showing-up-in-jconsole.adoc[Why is my processor 
not showing up in JConsole?]
 * xref:why-is-the-exception-null-when-i-use-onexception.adoc[Why is the 
exception null when I use onException?]
-* xref:why-use-multiple-camelcontext.adoc[Why use multiple CamelContext?]
-
-[[FAQ-LoggingQuestions]]
-== Logging Questions
-
-Questions on logging output from Camel to a console, using the
-xref:components::log-component.adoc[Log] endpoint or JDK 1.4 logging or Log4j 
etc
-
-* xref:how-do-i-use-log4j.adoc[How do I use log4j?]
-
-[[FAQ-JMSQuestions]]
-=== JMS Questions
-
-Questions on using the xref:components::jms-component.adoc[JMS] endpoints in 
Camel
-
-* xref:why-does-my-jms-route-only-consume-one-message-at-once.adoc[Why does my 
JMS route only consume one message at once?]
 
 [[FAQ-CommonProblems]]
 == Common Problems
@@ -77,6 +46,3 @@ Common Problems that people have when riding the Camel
 
 * xref:exception-orgapachecamelnosuchendpointexception.adoc[Exception - 
org.apache.camel.NoSuchEndpointException]
 * xref:exception-orgxmlsaxsaxparseexception.adoc[Exception - 
org.xml.sax.SAXParseException]
-* xref:memory-leak-when-adding-and-removing-routes-at-runtime.adoc[Memory leak 
when adding and removing routes at runtime]
-* xref:why-does-camel-use-too-many-threads-with-producertemplate.adoc[Why does 
Camel use too many threads with ProducerTemplate?]
-* xref:why-does-maven-not-download-dependencies.adoc[Why does maven not 
download dependencies?]
diff --git a/docs/user-manual/modules/faq/pages/is-there-an-ide.adoc 
b/docs/user-manual/modules/faq/pages/is-there-an-ide.adoc
deleted file mode 100644
index ccaf261bea86..000000000000
--- a/docs/user-manual/modules/faq/pages/is-there-an-ide.adoc
+++ /dev/null
@@ -1,12 +0,0 @@
-= Is there an IDE for editing Camel routes?
-
-Apache Camel offers no IDE out of the box.
-
-You could use your Java IDE for smart completion when creating
-xref:ROOT:routes.adoc[Java routing rules] via the xref:ROOT:dsl.adoc[DSL] which
-will give you smart completion in Java code.
-Or you can use your XML IDE (with XSD smart completion) to edit the
-xref:ROOT:spring.adoc[routing rules in XML] using Spring XML files.
-
-Some of the xref:ROOT:commercial-camel-offerings.adoc[Commercial Companies]
-offers IDE's and other tooling for Camel.
diff --git 
a/docs/user-manual/modules/faq/pages/memory-leak-when-adding-and-removing-routes-at-runtime.adoc
 
b/docs/user-manual/modules/faq/pages/memory-leak-when-adding-and-removing-routes-at-runtime.adoc
deleted file mode 100644
index 1d6c3f9fcbd4..000000000000
--- 
a/docs/user-manual/modules/faq/pages/memory-leak-when-adding-and-removing-routes-at-runtime.adoc
+++ /dev/null
@@ -1,9 +0,0 @@
-= Memory leak when adding and removing routes at runtime
-
-If you add and remove many routes at runtime, then take notice that
-xref:components::jmx-component.adoc[JMX] may take up memory when routes is 
added.
-As Camel cannot 100% reclaim all MBeans when removing a route (some
-resources may be shared by other routes, etc.).
-
-Therefore it's advised to disable JMX for new routes, by setting
-`registerNewRoutes=false`. See details at 
xref:components::jmx-component.adoc[JMX].
diff --git a/docs/user-manual/modules/faq/pages/what-is-a-router.adoc 
b/docs/user-manual/modules/faq/pages/what-is-a-router.adoc
deleted file mode 100644
index 0c937c2bf221..000000000000
--- a/docs/user-manual/modules/faq/pages/what-is-a-router.adoc
+++ /dev/null
@@ -1,22 +0,0 @@
-= What is a router?
-
-We often talk about that Camel is a mediation and routing framework; so
-what exactly is a router and what does it do?
-
-Basically a router just consumes xref:components:eips:message.adoc[Message] 
exchanges
-from some xref:ROOT:endpoint.adoc[Endpoint], then sends them on to some other
-xref:ROOT:endpoint.adoc[Endpoint] using some kind of
-xref:components:eips:enterprise-integration-patterns.adoc[Enterprise 
Integration
-Patterns].
-
-For example a router could implement the
-xref:components:eips:choice-eip.adoc[Content Based Router] pattern, to route
-from an endpoint to one or more destination endpoints using a
-xref:ROOT:predicate.adoc[Predicate] based on the message content.
-
-Typically a route or router consists of one or more consumers; either an
-xref:components:eips:eventDrivenConsumer-eip.adoc[Event Driven Consumer] or a
-xref:components:eips:polling-consumer.adoc[Polling Consumer] or possibly a
-xref:components:eips:transactional-client.adoc[Transactional Client]. Then 
there are one
-or more xref:ROOT:processor.adoc[Processor] instances which could send the
-message to one or more endpoints.
diff --git a/docs/user-manual/modules/faq/pages/what-is-the-license.adoc 
b/docs/user-manual/modules/faq/pages/what-is-the-license.adoc
deleted file mode 100644
index 6802fb300a1c..000000000000
--- a/docs/user-manual/modules/faq/pages/what-is-the-license.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-= What is the license?
-
-This software is open source using the
-http://www.apache.org/licenses/LICENSE-2.0.html[Apache 2.0 licence] (a
-liberal BSD style license which is very commercial friendly).
diff --git 
a/docs/user-manual/modules/faq/pages/what-platforms-are-supported.adoc 
b/docs/user-manual/modules/faq/pages/what-platforms-are-supported.adoc
deleted file mode 100644
index 8afcfad4bead..000000000000
--- a/docs/user-manual/modules/faq/pages/what-platforms-are-supported.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-= What platforms are supported?
-
-- Java 8 Support until 3.14.x
-- Java 11 Support for all 3.x version
-- Java 17 Support starting with 3.17.0
diff --git 
a/docs/user-manual/modules/faq/pages/why-cant-i-use-sign-in-my-password.adoc 
b/docs/user-manual/modules/faq/pages/why-cant-i-use-sign-in-my-password.adoc
deleted file mode 100644
index 77194f3bfd86..000000000000
--- a/docs/user-manual/modules/faq/pages/why-cant-i-use-sign-in-my-password.adoc
+++ /dev/null
@@ -1,9 +0,0 @@
-= Why can't I use `+` sign in my password?
-
-How do I configure password options on Camel endpoints without the value being 
encoded?
-
-When you configure Camel endpoints using xref:ROOT:uris.adoc[URIs] then the
-parameter values gets url encoded by default.
-This can be a problem when you want to configure passwords _as is_.
-
-
diff --git 
a/docs/user-manual/modules/faq/pages/why-do-my-message-lose-its-headers-during-routing.adoc
 
b/docs/user-manual/modules/faq/pages/why-do-my-message-lose-its-headers-during-routing.adoc
deleted file mode 100644
index 58e57e3f6f29..000000000000
--- 
a/docs/user-manual/modules/faq/pages/why-do-my-message-lose-its-headers-during-routing.adoc
+++ /dev/null
@@ -1,3 +0,0 @@
-= Why do my message lose its headers during routing?
-
-See this xref:using-getin-or-getout-methods-on-exchange.adoc[FAQ entry].
diff --git 
a/docs/user-manual/modules/faq/pages/why-does-camel-use-too-many-threads-with-producertemplate.adoc
 
b/docs/user-manual/modules/faq/pages/why-does-camel-use-too-many-threads-with-producertemplate.adoc
deleted file mode 100644
index 1503ad4548e9..000000000000
--- 
a/docs/user-manual/modules/faq/pages/why-does-camel-use-too-many-threads-with-producertemplate.adoc
+++ /dev/null
@@ -1,28 +0,0 @@
-= Why does Camel use too many threads with `ProducerTemplate`?
-
-A common reason is creating a new `ProducerTemplate` inside a `Processor` or
-xref:ROOT:bean-integration.adoc[bean method invocation].
-
-You are not meant to create a `ProducerTemplate` for each message
-invocation; you are meant to create a single instance on startup and
-keep it around.
-
-Also when you have finished using the `ProducerTemplate` you should call
-the `stop()` method to close down all the resources it has been using.
-
-It's better to either explicitly create one on startup or get your IoC
-container (xref:ROOT:spring.adoc[Spring]) to inject
-it into your `Processor` or bean then it can take care of creating it and
-destroying all the resources when you have finished with it.
-
-For instance using xref:ROOT:spring.adoc[Spring] you can define a template
-and have Spring handle the lifecycle of it:
-
-[source,java]
-----
-    <camelContext xmlns="http://activemq.apache.org/camel/schema/spring";>
-        <template id="template"/>
-    </camelContext>
-----
-
-Then you can refer to the ProducerTemplate with the id `template`.
diff --git 
a/docs/user-manual/modules/faq/pages/why-does-ftp-component-not-download-any-files.adoc
 
b/docs/user-manual/modules/faq/pages/why-does-ftp-component-not-download-any-files.adoc
deleted file mode 100644
index 346859b2305e..000000000000
--- 
a/docs/user-manual/modules/faq/pages/why-does-ftp-component-not-download-any-files.adoc
+++ /dev/null
@@ -1,7 +0,0 @@
-= Why does FTP component not download any files?
-
-The xref:components::ftp-component.adoc[FTP] component has many options. So 
make sure you
-have configured it properly.
-Also a common issue is that you have to use either active or passive
-mode. So you may have to set `passiveMode=true` on the endpoint
-configuration.
diff --git 
a/docs/user-manual/modules/faq/pages/why-does-maven-not-download-dependencies.adoc
 
b/docs/user-manual/modules/faq/pages/why-does-maven-not-download-dependencies.adoc
deleted file mode 100644
index 99d677af7bfc..000000000000
--- 
a/docs/user-manual/modules/faq/pages/why-does-maven-not-download-dependencies.adoc
+++ /dev/null
@@ -1,9 +0,0 @@
-= Why does Maven not download dependencies?
-
-Maven uses HTTP to download its dependencies along with the dependencies
-of the Maven project (such as Camel).
-
-If you run Maven and it fails to download your required dependencies it's
-likely to be caused by your local firewall & HTTP proxy configurations.
-
-See the http://maven.apache.org/guides/mini/guide-proxies.html[Maven 
documentation for details of how to configure the HTTP proxy].
diff --git 
a/docs/user-manual/modules/faq/pages/why-does-my-jms-route-only-consume-one-message-at-once.adoc
 
b/docs/user-manual/modules/faq/pages/why-does-my-jms-route-only-consume-one-message-at-once.adoc
deleted file mode 100644
index 9389d3a90b6b..000000000000
--- 
a/docs/user-manual/modules/faq/pages/why-does-my-jms-route-only-consume-one-message-at-once.adoc
+++ /dev/null
@@ -1,16 +0,0 @@
-= Why does my JMS route only consume one message at once?
-
-The default xref:components::jms-component.adoc[JMS] endpoint configuration 
defines
-*concurrentConsumers* to be 1 so only 1 message is processed
-concurrently at any point in time. To change this to make things more
-concurrent, just configure this value; either at the JMS component level
-or endpoint level.
-
-E.g.
-
-[source,java]
-----
-from("activemq:SomeQueue?concurrentConsumers=25").
-  bean(SomeCode.class);
-----
-
diff --git 
a/docs/user-manual/modules/faq/pages/why-is-my-processor-not-showing-up-in-jconsole.adoc
 
b/docs/user-manual/modules/faq/pages/why-is-my-processor-not-showing-up-in-jconsole.adoc
deleted file mode 100644
index 15708b3d77e2..000000000000
--- 
a/docs/user-manual/modules/faq/pages/why-is-my-processor-not-showing-up-in-jconsole.adoc
+++ /dev/null
@@ -1,32 +0,0 @@
-= Why is my processor not showing up in JConsole?
-
-Not every processor is managed, and thus not all are visible in
-JConsole.
-
-A processor must implement the `org.apache.camel.Service` to be managed.
-Most EIP processors do this.
-For example, the minor ones such as `setHeader` do not and thus are not
-visible in JConsole.
-
-From *Camel 2.6* onwards your custom `Processor` should use the Spring
-JMX annotations (for *Camel 2.9* onwards see the tip box below). Just
-add `@ManagedResource` to the class, and the other annotations for the
-attributes and operations. Then Camel will automatically use those when
-the processor is being registered in JMX.
-
-\{snippet:id=e1|lang=java|title=Custom
-processor|url=camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedCustomProcessorTest.java}
-
-The same applies when using beans in your routes.
-
-[source,java]
-----
-include::{examplesdir}/core/camel-management/src/test/java/org/apache/camel/management/ManagedCustomProcessorTest.java[tags=e1]
-----
-
-Camel 2.9 onwards provides Camel's own JMX annotations
-
-Notice that from Camel 2.9 onwards its encouraged to use the
-`@ManagedResource`, `@ManagedAttribute` and `@ManagedOperation` from the
-`org.apache.camel.api.management` package. This allows your custom code
-to not depend on Spring JARs anymore.
diff --git 
a/docs/user-manual/modules/faq/pages/why-use-multiple-camelcontext.adoc 
b/docs/user-manual/modules/faq/pages/why-use-multiple-camelcontext.adoc
deleted file mode 100644
index 9f2adaab8cb9..000000000000
--- a/docs/user-manual/modules/faq/pages/why-use-multiple-camelcontext.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-= Why use multiple CamelContext?
-
-In general, you don't tend to want multiple camel contexts in your
-application, if you're running Camel as a standalone Java instance.
-However, if you're deploying Camel routes as OSGi bundles, or WARs in an
-application server, then you can end up having multiple routes being
-deployed, each in it's own, isolated camel context, in the same JVM.
-This makes sense: you want each Camel application to be deployable in
-isolation, in it's own Application Context, and not affected by the
-other Camel applications.
-
-If you want the endpoints or producers in different camel contexts to
-communicate with another, there are a number of solutions. You can use
-xref:components::jms-component.adoc[JMS].


Reply via email to