- 论坛徽章:
- 0
|
先说一下我的环境 ubuntu11.04+jdk1.6.35+tomcat6.0.35
自己写了个java web小程序,点击一个button执行一个shell脚本,脚本中有一个用curl命令来模拟播放音频的动作,且需要有cert和key文件,现在的问题是我单独在/home/jason-huo/playback下执行是可以的,但是部署在tomcat下,点击web应用下点击button执行shell脚本到如下这步,
downloadurl=`curl -s --cert RDSQA.cert.pem --key RDSQA.key.pem "https://secure-direct.rhapsody.com/playback/data/methods/getTrackPlaybackInfoNoSession.xml?developerKey=1H7B5F1D3I6I3D1B&bitrate=$bitrate&cobrandId=$cobrandId&format=$format&logon=$logon&playbackProtocol=https&radversion=3&trackId=$trackid"`
#downloadurl=`curl -s "http://www.rhapsody.com"`
testurl="$downloadurl"
echo "testurl=$testurl"
testurl内容为空,如果downloadurl=`curl -s "http://www.rhapsody.com"`,是可以获取到内容的,问题就出在这个curl -s --cert RDSQA.cert.pem --key RDSQA.key.pem 这个上面,本质就是我单独在/home/jason-huo/playback目录下执行可以通过,但是在tomcat web调用时候testurl内容就为空,不知道是什么原因?
另外我的脚本文件和证书文件(playback.sh,RDSQA.cert.pem和RDSQA.key.pem在/home/jason-huo/playback目录下)owner:group已经是tom8080:software,并且都有chmod 744可执行权限。谁能帮我看看是什么问题? |
|