2017-10-27 2 views
0

Ich versuche, ein kleines SPL-Programm in Streams 3.2SFTP auf einem anderen Server InfoSphere Streams verwendet 3.2

In, dass ich Dateien hat mit filesink und der gleichen Datei erzeugen, schreiben muß auf einem anderen Server mit FtpCommand übertragen werden.

Ich habe das com.ibm.streamsx.inet Paket in Pfad $STREAM_INSTALL/toolkit kopiert, aber ich bekomme eine Fehlermeldung;

Code and compiler error Das gleiche hat auch für Streams 4.2 getan. immer noch bekomme ich denselben Fehler, auch dieses Paket ist in Streams 4.2 Version verfügbar.

Kann mir bitte jemand helfen?

+0

Inet-Toolkit. 1 enthält nicht den FTPCommand-Operator. Um den Operator in Streams 4.2 zu verwenden, müssen Sie die Version 2.7 des inet-Toolkits von Github herunterladen. https://github.com/IBMStreams/streamsx.inet/releases – ndsilva

Antwort

0

Sie müssen die Toolkit-Position des Toolkits com.ibm.streamsx.inet zu Ihrem sc-Befehl hinzufügen.

sc -M TcpExample -t $HOME/toolkits/streamsx.inet.toolkits-2.7.4-20160502-0727/com.ibm.streamsx.inet/ 

Bemerkung: Codebeispiel oben funktioniert nur, wenn Sie die inet-Toolkit von GitHub heruntergeladen und extrahiert (https://github.com/IBMStreams/streamsx.inet/releases/download/v2.7.4/streamsx.inet.toolkits-2.7.4-20160502-0727.tgz) zu $ ​​HOME/Toolkits, sonst müssen Sie den Pfad mit Option -t angegeben ändern.

+0

Ich habe für das gleiche wie vorgeschlagen versucht, aber ich bekomme den untenstehenden Fehler ** com.ibm.streamsx.inet/com.ibm.streamsx.inet.rest /namespace-info.spl:96:11: CDISP0435E Fehler: Der Namespace com.ibm.streamsx.inet.rest, der in der com.ibm.streamsx.inet/com.ibm.streamsx.inet.rest/Namespace definiert ist Die SPL-Datei info.spl stimmt nicht mit dem Namespace com.ibm.streamsx.inet.com.ibm.streamsx.inet.rest überein, der vom folgenden Verzeichnispfad abgeleitet ist: com.ibm.streamsx.inet/com.ibm.streamsx. inet.rest. ** –

+0

FTPCommand-Operator ist im Namespace: com.ibm.streamsx.inet.ftp –

+0

Die Fehlermeldung gibt einen Hinweis, dass Sie möglicherweise das falsche Verzeichnis mit der Option -t seit com.ibm.streamsx.inet angegeben haben /com.ibm.streamsx.inet.rest wird erwähnt. Achten Sie darauf, mit der Option -t auf die ** com.ibm.streamsx.inet ** dir -t $ HOME/toolkits/streamsx.inet.toolkits-2.7.4-20160502-0727/com.ibm.streamsx zeigen .inet –

0

Wenn Sie eine Datei von einem lokalen zu einem entfernten Host übertragen möchten, ist wahrscheinlich der FTPPutFile-Operator die bessere Wahl. Das streamsx.inet-Toolkit von public github benötigt Streams mindestens Version 4.0.1. Also die Stream-Version 4.2 ist in Ordnung.

Vor einiger Zeit zur Verfügung gestellt ich eine benutzerdefinierte Version des Toolkits, die nur die FTP-Operatoren enthält, aber mit einer Strom Release 3x (Plattform RHEL6 X86-64) hier verwendet werden: in 3.2 https://github.com/joergboe/streamsx.inet/releases/tag/untagged-026faf73c5c2628bd514

Verwandte Themen