当我执行此命令连接到服务器时,我收到了上面的消息。
curl -w"\n" -X POST "host:port/v3/namespaces/default/artifacts/sqljdbc4" \
-H "Artifact-Plugins: [ { 'name': 'sqlserver', 'type': 'jdbc', 'className': 'com.microsoft.sqlserver.jdbc.SQLServerDriver' } ]" \
-H "Artifact-Version: 2.0" \
-H "Artifact-Extends: system:cdap-etl-batch[3.3.2, 3.3.2]/system:cdap-etl-realtime[3.3.2, 3.3.2]" \
--data-binary @/home/cdap/Downloads/sqljdbc4-2.0.jar
..我也试过这个`curl -v host:port / status但得到了同样的错误..我尝试使用curl -v google.com,因为我得到了回复。我能够连接到主机使用java代码使用jdbc odbc连接。
答案 0 :(得分:0)
可以在以下CDAP Google网上论坛帖子中找到答案:https://groups.google.com/forum/?hl=en#!topic/cdap-user/gsNIlSp2Lok
如果您正在使用数据管道,请确保包含数据管道的父工件。这是一个curl调用,它将使JDBC驱动程序能够与所有三种管道类型一起使用。
curl -w"\n" -X POST "<HOSTNAME>:10000/v3/namespaces/default/artifacts/sqljdbc4" \
-H "Artifact-Plugins: [ { 'name': 'sqlserver', 'type': 'jdbc', 'className': 'com.microsoft.sqlserver.jdbc.SQLServerDriver' } ]" \
-H "Artifact-Version: 2.0" \
-H "Artifact-Extends: system:cdap-data-pipeline[3.3.2, 3.3.2]/system:cdap-etl-batch[3.3.2, 3.3.2]/system:cdap-etl-realtime[3.3.2, 3.3.2]" \
--data-binary @/home/cdap/Downloads/sqljdbc4-2.0.jar