Update: We set the LD_LIBRARY_PATH in the shell script that is run as Apache Tomcat starts. We no longer get the Unsatisfied link, instead we get:
com.tableausoftware.TableauException: Unknown error
at com.tableausoftware.extract.ExtractAPI.initialize(Unknown Source)
This is in response to executing ExtractAPI.initialize() before instantiating an Extract object.
Any ideas? I tried adding /usr/lib64/tableausdk to $PATH as well and still getting the same Exception. /usr/bin is already in the $PATH.
A two final environment variables were added to the Tomcat startup. TAB_SDK_TMPDIR & TAB_SDK_LOGDIR and everything worked. So the problem seemed to be from an incorrectly configured Tomcat. However, the latter two are supposed to have been optional. Maybe the Linux distro we are using doesn't have the temp file directory set.
So, in case someone else has this issue, if running a web app that leverages the Tableau SDK you mustset LD_LIBRARY_PATH, TAB_SDK_TMPDIR & TAB_SDK_LOGDIR in the servlet container startup script. Setting them in /etc/profile.d is not sufficient.