Here is my xbean.xml
If I separate my services in to different service units - all works
correctly.
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns:bean="http://servicemix.apache.org/bean/1.0"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:database="http://ru.diasoft.mypayments.se.database/1.0"
xmlns:fileSplitter="http://ru.diasoft.mypayments.bc.fileSplitter/1.0"
xmlns:eip="http://servicemix.apache.org/eip/1.0"
xmlns:sample="urn:servicemix:sample"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
<eip:content-based-router service="sample:router" endpoint="endpoint">
<eip:rules>
<eip:routing-rule>
<!--there is no predicate, so this is the default
destination-->
<eip:target>
<eip:exchange-target
service="sample:beanDatabase"
/>
<!--endpoint="eipDatabase" -->
</eip:target>
</eip:routing-rule>
</eip:rules>
</eip:content-based-router>
<!-- add the poller endpoint here -->
<fileSplitter:poller
service="sample:file"
endpoint="poller"
>
<eip:target>
<eip:exchange-target service="sample:router" endpoint="endpoint"
/>
</eip:target>
<property name="marshaler" ref="pollerFileMarshaler" />
<property name="configuration" ref="pollerConfiguration" />
</fileSplitter:poller>
<beans:bean
name="pollerFileMarshaler"
class="org.apache.servicemix.components.util.SimpleFlatFileMarshaler">
<property name="fileName" ref="fileNameExpression">
</property>
</beans:bean>
<beans:bean
name="fileNameExpression"
class="org.apache.servicemix.expression.PropertyExpression">
<property name="property" value="fileSplitterComponentFileName" />
<property name="defaultValue" value="unknownFileName" />
</beans:bean>
<beans:bean
name="pollerConfiguration"
class="ru.diasoft.mypayments.bc.FileSplitterPollerConfiguration">
<property name="autoCreateDirectory" value="true" />
<property name="messagePerMinute" value="200" />
<property name="workingDirectory" value="H:/test/poller" />
<property name="filter">
<beans:bean
class="org.apache.commons.io.filefilter.WildcardFilter">
<constructor-arg value="*.csv" />
</beans:bean>
</property>
</beans:bean>
<bean:endpoint
service="sample:beanDatabase"
endpoint="endpoint"
beanName="beanDatabase"
>
</bean:endpoint>
<beans:bean name="beanDatabase"
class="ru.diasoft.mypayments.se.database.DatabaseBeanEndpoint">
<property name="messageProcessor" ref="databaseMessageProcessor" />
</beans:bean>
<beans:bean
id="databaseMessageProcessor"
class="ru.diasoft.mypayments.se.database.DatabaseMessageProcessor">
<property name="template" ref="jdbcTemplate" />
<property name="configuration" ref="databaseConfiguration" />
</beans:bean>
<beans:bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:database-component.properties</value>
<value>classpath:sample-file-su.properties</value>
</list>
</property>
</beans:bean>
<bean id="processor"
class="ru.diasoft.mypayments.se.database.DatabaseMessageProcessor">
<property name="template" ref="jdbcTemplate" />
<property name="configuration" ref="databaseConfiguration" />
</bean>
<bean id="dataSource" destroy-method="close"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<beans:bean id="jdbcTemplate"
class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
<constructor-arg index="0" ref="dataSource" />
</beans:bean>
<beans:bean
name="databaseConfiguration"
class="ru.diasoft.mypayments.se.database.DatabaseComponentConfiguration">
<property name="insertProcedure"
value="${database.component.sql.insert}" />
</beans:bean>
</beans>
Best Regards,
Oleg Atamanenko.
2008/6/25 Edell Nolan <[EMAIL PROTECTED]>:
> Hi,
>
> Can you give us some more information as regards what are your trying to do
> with the eip component.
>
> Can you send on your xbean.xml files as this will help to see what you are
> trying to achieve.
>
> cheers, Edell.
>
>