Hi,

I am trying to evaluate ServiceMix as a data integration tool in a
scientific laboratory.  We need to poll remote directories for output
files.  For now I'm trying to fetch text files.

I set up an ftp server (Linux, wu-ftpd) which I can access from the
command line and Firefox.  The test-user account has test-file.xml and
test.txt files.  The http://servicemix.org/site/ftp.html page inspired
the xml below, but a lot of it is guesswork from looking at the
file-binding example.  I haven't changed any Java code.

When I run it I get the message below, and then nothing happens.
Please note that I am a complete newbie to ServiceMix, so I'm probably
missing something very obvious (e.g., it's not clear to me if I need
to hook the poller into the writer somehow).

Thanks much for your help!
Glenn


ftp-GM/$ ../../bin/servicemix ftp-servicemix.xml
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-112)
Java HotSpot(TM) Client VM (build 1.5.0_06-64, mixed mode, sharing)

Apache ServiceMix ESB: 3.0-M2-incubating

Loading Apache ServiceMix from file: ftp-servicemix.xml
INFO  - JBIContainer                   - Activating component for:
[container=ServiceMix,name=#SubscriptionManager#] with service: null
component: [EMAIL PROTECTED]
INFO  - ComponentMBeanImpl             - Initializing component:
#SubscriptionManager#
INFO  - DeploymentService              - Restoring service assemblies
INFO  - JBIContainer                   - ServiceMix JBI Container
(http://servicemix.org/) name: ServiceMix running version: 3.0-M2-incubating
INFO  - JBIContainer                   - Activating component for:
[container=ServiceMix,name=ftpPoller] with service:
{http://servicemix.org/demo/}ftpPoller component:
[EMAIL PROTECTED]
INFO  - ComponentMBeanImpl             - Initializing component: ftpPoller
INFO  - JBIContainer                   - Activating component for:
[container=ServiceMix,name=fileSender] with service:
{http://servicemix.org/demo/}fileSender component:
[EMAIL PROTECTED]
INFO  - ComponentMBeanImpl             - Initializing component: fileSender


<?xml version="1.0" encoding="UTF-8"?>
<!-- GM ftp e.g.  -->
<beans xmlns:sm="http://servicemix.apache.org/config/1.0";
           xmlns:foo="http://servicemix.org/demo/";>

  <!-- the JBI container -->
  <sm:container id="jbi" 
                useMBeanServer="true"
                        createMBeanServer="true" 
                dumpStats="true" 
                statsInterval="10">

        <sm:activationSpecs>

      <!-- Poll for files -->
      <sm:activationSpec componentName="ftpPoller" 
                         service="foo:ftpPoller" 
                         destinationService="foo:receiver">
        <sm:component>
          <bean class="org.apache.servicemix.components.net.FTPPoller">
            <property name="clientPool">
              <bean id="ftpClientPool" 
                   
class="org.apache.servicemix.components.net.FTPClientPool">
                <!-- property name="host" value="localhost"/-->
                <property name="host" value="192.174.39.126"/>
                <property name="username" value="test_user"/>
                <property name="password" value="testpasswd"/>
              </bean>
            </property>
            <property name="workManager" ref="workManager"/>
            <!-- <property name="path" value="foo"/> -->
            <property name="period" value="1000"/>
          </bean>
        </sm:component>
      </sm:activationSpec>

      <!-- Write files to the outbox directory -->
      <sm:activationSpec componentName="fileSender"
                         service="foo:fileSender">
        <sm:component>
          <bean xmlns="http://xbean.org/schemas/spring/1.0";
                class="org.apache.servicemix.components.file.FileWriter">
            <property name="directory" value="outbox" />
            <property name="marshaler">
              <bean
               
class="org.apache.servicemix.components.util.DefaultFileMarshaler">
              </bean>
            </property>
          </bean>
        </sm:component>
      </sm:activationSpec>

    </sm:activationSpecs>
  </sm:container>

  <!-- the work manager (thread pool) for this container -->
  <bean id="workManager"
        class="org.jencks.factory.WorkManagerFactoryBean">
    <property name="threadPoolSize" value="30" />
  </bean>

</beans>

-- 
View this message in context: 
http://www.nabble.com/Newbie-ftpPoller-questions-tf2028869.html#a5580074
Sent from the ServiceMix - User forum at Nabble.com.

Reply via email to