运行Java Tableau Extract API示例程序时出现问题

时间:2018-02-02 00:09:28

标签: java linux tableau

我正在尝试使用我自己的自定义jar在运行Linux(64位)的Amazon EMR机器上运行'TableauSDKSample'java程序。当我尝试运行我的程序时,出现以下错误:

A fatal error occurred while creating the extract:
Hyper Server did not call back on the callback port: process = 30320
Printing stack trace now:
com.tableausoftware.TableauException: Hyper Server did not call back on 
the callback port: process = 30320
at com.tableausoftware.hyperextract.Extract.<init>(Unknown Source)
at com.samsung.tabluea.TableauSDKSample.createOrOpenExtract(TableauSDKSample.j
ava:119)
at com.samsung.tabluea.TableauSDKSample.main(TableauSDKSample.java:234)
Exiting now.

这就是我的所作所为:

  1. 我下载了适用于C / C ++ / Java(64位)的Extract API(.tar.gz文件)
  2. 我使用tar -xvzf解析 install-dir 中的上述文件 extractapi-Linux的x86_64-10-5-0.tar.gz
  3. 我用maven创建了一个jar 对于我只有一个文件的非常简单的自定义项目 TableauSDKSample.java
  4. 要安装共享库,我复制了所有 来自的文件 安装目录 /hyperextractapi-cpp-linux-gcc-x86_64-release-2017.4.0.127.r9c0f968e/lib64/tableausdk/ 到/ lib64 /。通过这样做,我避免设置LD_LIBRARY_PATH 明确。有关详细信息,请参阅此处:https://software.intel.com/en-us/articles/install-a-unix-including-linux-shared-library
  5. 然后我尝试使用我的程序 以下命令:

    sudo java -cp install-dir/hyperextractapi-cpp-linux-gcc-x86_64-release-2017.4.0.127.r9c0f968e/lib64/tableausdk/:install-dir/hyperextractapi-cpp-linux-gcc-x86_64-release-2017.4.0.127.r9c0f968e/lib64/tableausdk/Java/:/path/to/my/custom-jar.jar fully.qualified.MainClass
    

    (我的主要类是TableauSDKSample)

  6. 代码肯定没有问题,因为它在我使用Eclipse IDE运行它的本地系统上运行。我做错了什么?

0 个答案:

没有答案