I just Filled a JIRA[1] for it, we should add this method to support
user defines the <proxy> out of <camelContext>
[1]https://issues.apache.org/activemq/browse/CAMEL-2904
Willem
----------------------------------
Apache Camel, Apache CXF committer
Open SOA http://www.fusesource.com
Blog http://willemjiang.blogspot.com
Tiwtter http://twitter.com/willemjiang
bryan wrote:
With camel-spring, the <proxy> and <export> tags have an attribute named
"camelContextId" that I presume is meant to set the camel context. This
property in the underlying CamelServiceExporter and CamelProxyFactoryBean is
read-only however, i.e. there is only a getter, no setter. Thus setting the
camelContextId property on the <proxy> or <export> tag will result in an
error on startup.
e.g. This will result in an error:
<camelContext id="myContext">
...
</camelContext>
<proxy camelContextId="myContext"... />
To workaround this, I am defining the export and proxy beans explicitly and
setting the "camelContext" property (rather than the camelContextId
property).
e.g. This works:
<bean id="myProxy"
class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
<property name="camelContext" ref="myContext" />
...
</bean>
It seems the <proxy> and <export> tags should be changed to have a
camelContext property instead of a camelContextId property.
My environment: Camel 2.4 snapshot, JDK 1.6, Mac OS X 10.6.4 (I think this
is also an issue w/ Camel 2.3)