Marklogic内容泵无可用服务器问题

Marklogic内容泵无可用服务器问题,marklogic,marklogic-9,mlcp,Marklogic,Marklogic 9,Mlcp,我有一个集群上的marklogic 9。我试图在服务器上从一个集合到另一个集合执行mlcp 请在下面找到所附代码 MlcpBean mlcpBean = new MlcpBean(); mlcpBean.setCommand("COPY"); mlcpBean.setInput_database("somehost"); mlcpBean.setCollection_filter("someco

我有一个集群上的marklogic 9。我试图在服务器上从一个集合到另一个集合执行mlcp

请在下面找到所附代码

            MlcpBean mlcpBean =  new MlcpBean(); 
            mlcpBean.setCommand("COPY");
            mlcpBean.setInput_database("somehost");

            mlcpBean.setCollection_filter("somecollection");
            mlcpBean.setInput_host("somehost"); 
            mlcpBean.setInput_port(some port);


            mlcpBean.setInput_username("some user id");


            mlcpBean.setInput_password("some password");

           String[] args1 = mlcpBean.buildArgs(); 

      String[] expandedArgs =
      OptionsFileUtil.expandArguments(args1); 
      // Invoke mlcp
      ContentPump.runCommand(expandedArgs); }



    When I run the above  class it gives me the following error


    01:01:00.104 [scheduling-1] WARN  c.m.mapreduce.MarkLogicInputFormat - Unable to connect to "********.com" to query source information

    01:01:00.104 [scheduling-1] ERROR c.m.contentpump.LocalJobRunner - Error getting input splits: 






    01:01:00.104 [scheduling-1] ERROR c.m.contentpump.LocalJobRunner - Unable to query source information, no usable hostname found.
它甚至没有连接到主机

我已经从另一个程序中验证,该程序不是运行mlcp,而是使用databaseclientfactory,可以建立连接

我也无法验证-ssl_协议是否为TLSv1.2


有人能帮我解决这个问题吗。

看起来您正在使用MLCP JAR中的类来构建一个新的Java程序。这种方法实际上是不受支持的,并且会使您在将来的版本中面临未经宣布的情况发生变化的风险。如果这是一个一次性拷贝,您可以使用MLCP作为命令行工具;如果这是用于您打算长期使用的东西,那么您应该使用MarkLogic,用于类似这样的任务


我鼓励您尝试一下,如果您在DMSDK方面遇到问题,请发布一个新问题

我认为通过设置setInput_ssl(布尔值)和setOutput_ssl(布尔值),可以在mlcp上解决问题