用jax-rs开发web服务,jersey框架。在aws ec2示例中部署了web服务。web服务有一个api,用于收集数据(3mb zip文件)并按以下步骤进行处理。
解压缩文件
使用aes加密解密文件并生成文本文件。
将文本文件传递给c库api,后者处理文本文件并给出结果
将结果保存到数据库并生成响应。
测试了许多数据文件,并给出了预期的结果。但有时它的行为很奇怪。webservice在处理用户数据时给出了错误的结果。但是当 Postman 把同样的数据发送到这个网络服务时,它给出了正确的结果。我检查了日志文件(例如catalina.out和localhost\u access\u log.txt),但它没有显示任何异常。
我在webservice配置中遗漏了什么吗?有没有办法找到这些问题的根源?
以下是aws ec2的详细信息:
$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
1条答案
按热度按时间2sbarzqh1#
似乎c动态库文件使用的是共享内存或相同的临时文件。所以要保证线程安全。