In ServiceMix 1.1, you have to use the modified version of spring that
comes with
ServiceMix (http://dist.codehaus.org/servicemix/jars/spring-1.2.2-dev.jar).
In v 2.0, you have to use xbean-spring and any starndard version of spring.
You can also use only a standard spring version, provided that you only
use spring's xml syntax.
Cheers,
Guillaume Nodet
Scott Luttenberg wrote:
I am trying to write my own JBI client example and I think I am
spinning my wheels.
I have my own SWING GUI app that I am trying to send a msg by way of
ServiceMix to a Web Service (JAS-WS). My web service is up and running
tested with an external client test app. ServiceMix at least can come
up with it configured in. I have copied the example.xml
I have copied most of the test JBI client code into my client code but
things don’t seem to be working. I get an error when
protected AbstractXmlApplicationContext createBeanFactory() {
return new ClassPathXmlApplicationContext("Resources/example.xml");
reads my example.xml file. The error is:
Use The Controller!!
log4j configFile specified = Resources/log4j.properties
found configFile = Resources/log4j.properties
Configured log4j based on Resources/log4j.properties
ServiceMix exception:
_org.springframework.beans.factory.BeanDefinitionStoreException_: Line
3 in XML document from class path resource [Resources/example.xml] is
invalid; nested exception is _org.xml.sax.SAXParseException_: Document
root element "beans", must match DOCTYPE root "null".
Exception in thread "main" _java.lang.ClassCastException_:
aa.autoWarehouse.WarehouseCraneServiceMixClientImpl
at aa.autoWarehouse.DSNQueProcessor.<init>(_DSNQueProcessor.java:42_)
at
aa.autoWarehouse.AutoPullUIDelegate.<init>(_AutoPullUIDelegate.java:104_)
at AutoWarehouseMain.main(_AutoWarehouseMain.java:22_)
I have tried many ways to experiment the example.xml and adding the
DOCTYPE but to no avail !!
It seems that Spring might be getting in the way? I don’t see how – is
not Spring what ServiceMix use for reading application contexts? Also
– I had to comment out the line: context.setXmlValidating(false);
because could not find a def for setXmlValidating. That may or may/may
not be a clue.
Some help please!
Scott