由于转换groovy脚本,springxd流创建失败

由于转换groovy脚本,springxd流创建失败,groovy,cassandra,spring-xd,Groovy,Cassandra,Spring Xd,[![enter image description here][1][1]我想使用springXD创建流。根据流的基本定义,我有: Source : http Transform script : I written one groovy script which I stored at /xd/modules/processor/script/transform.groovy Sink : cassandra 我想存储非结构化json数据,这些数据是我从ht

[![enter image description here][1][1]我想使用springXD创建流。根据流的基本定义,我有:

Source :  http

Transform script : I written one groovy script which I stored at 
/xd/modules/processor/script/transform.groovy            

Sink : cassandra
我想存储非结构化json数据,这些数据是我从http发布到cassandra表的。 我在单节点模式下运行springXD,然后运行xdshell。 对于流创建,我使用:

stream create --name test2 --definition "http --port=9000 | transform --   
script=insert_transform.groovy |cassandra --contactPoints=127.0.0.1 --
keyspace=db1 --ingestQuery='insert into table1 (emp_id,emp_name,amount,time)
values (?,?,?,?)'" –deploy
我得到消息: 创建并部署了新的流“test2”

之后,当我通过http发布数据时,会出现以下错误:

500 INTERNAL_SERVER_ERROR
在xd singlenode上,将显示以下错误日志:

Caused by: java.io.FileNotFoundException: class path resource [insert_transform.groovy] cannot be opened because it does not exist.

哪个版本的SpringXD?我刚刚用1.3.0.RELEASE对它进行了测试,效果很好

xd:>stream create foo --definition "time | transform --script=test.groovy | log" --deploy


哪个版本的SpringXD?我刚刚用1.3.0.RELEASE对它进行了测试,效果很好

xd:>stream create foo --definition "time | transform --script=test.groovy | log" --deploy


我认为
/xd/modules/processor/script
应该是
/xd/modules/processor/scripts
(用复数
scripts
)仍然得到相同的错误。使用springXD 1.3.0,我认为
/xd/modules/processor/script
应该是
/xd/modules/processor/scripts
(使用复数
脚本
)仍然会出现相同的错误。使用springXD 1.3.0I附加了错误日志的映像。我在本地系统上使用springXD 1.3.0,将xd作为单节点运行。OS-ubuntu14.04 lts和cassandra也在我的虚拟机上的本地主机上运行。你试过我的简单(r)测试用例了吗?我刚注意到你说你把脚本放在
/xd/…
;它应该是
/spring-xd-1.3.0.RELEASE/xd/…
,其中
是解压缩存档的地方。i、 e.
$XD_HOME/XD/…
。我是springXD的新手,很抱歉,我无法理解您的解释。主席先生,我按照以下步骤行事:-1。下载了springxd 1.3.0。当您下载zip时,您必须将其解压缩到某个地方;比如说
/home/foo/spring xd
。解压后,您将拥有一个目录:
/home/foo/spring-xd/spring-xd-1.3.0.RELEASE/
。该目录有一个子目录
xd
,您需要将脚本放在
xd/modules/processor/scripts/
下。但还是有错误。没有脚本,我可以创建流,也可以发布数据。对于流定义http | cassandra来说,它工作得很好。但是使用http | transformscript.groovy | cassandra会产生错误。我附上了错误日志的图片。我在本地系统上使用springXD 1.3.0,将xd作为单节点运行。OS-ubuntu14.04 lts和cassandra也在我的虚拟机上的本地主机上运行。你试过我的简单(r)测试用例了吗?我刚注意到你说你把脚本放在
/xd/…
;它应该是
/spring-xd-1.3.0.RELEASE/xd/…
,其中
是解压缩存档的地方。i、 e.
$XD_HOME/XD/…
。我是springXD的新手,很抱歉,我无法理解您的解释。主席先生,我按照以下步骤行事:-1。下载了springxd 1.3.0。当您下载zip时,您必须将其解压缩到某个地方;比如说
/home/foo/spring xd
。解压后,您将拥有一个目录:
/home/foo/spring-xd/spring-xd-1.3.0.RELEASE/
。该目录有一个子目录
xd
,您需要将脚本放在
xd/modules/processor/scripts/
下。但还是有错误。没有脚本,我可以创建流,也可以发布数据。对于流定义http | cassandra来说,它工作得很好。但是使用http | transformscript.groovy | cassandra时会出现错误。
2016-01-11T09:45:19-0500 1.3.0.RELEASE INFO xdbus.foo.1-1 sink.foo - Time = 2016-01-11 09:45:19
2016-01-11T09:45:20-0500 1.3.0.RELEASE INFO xdbus.foo.1-1 sink.foo - Time = 2016-01-11 09:45:20
2016-01-11T09:45:21-0500 1.3.0.RELEASE INFO xdbus.foo.1-1 sink.foo - Time = 2016-01-11 09:45:21