java - 在 weblogic 上调用 SOAP 服务的 Java Web 应用程序在生产中不稳定
问题描述
我在 Oracle WebLogic 11g 服务器上部署了一个 Java Web 应用程序。应用程序调用同样用 java 编写并部署在同一 WebLogic 11g 服务器上的 SOAP 服务。SOAP 服务有两个方法,一个接一个地调用。这两个调用的 Body 非常相似,唯一的区别是第二个调用有两个额外的参数,其中一个是 base64 编码的签名图像。
我们在生产服务器和测试服务器上有相同的设置。
该应用程序 100% 的时间在测试服务器上运行。在生产服务器上,对 SOAP 服务的第一个方法的调用始终正确执行,但对第二个方法的调用仅在某些时候有效。到目前为止,我们可以看到,当方法不起作用时,根本就不会调用该方法。
有没有什么可能导致我们错过的这种不稳定?
更新
我说错了We have the same setup on our Production server and our Test server.
生产环境实际上分布在两台服务器上。如果我们硬编码对 SOAP 服务的调用以仅访问其中一个节点,那么应用程序可以完美运行。
似乎我们错误地设置了负载平衡或可用主机。
解决方案
可能是异常阻止到达第二个方法调用或生产服务器上未设置某些配置属性...
尝试使用生产配置文件运行您的应用程序并进一步调查。
推荐阅读
- doctrine-orm - 准则 2.7.4:获取具有特定类型的实体
- stripe-payments - 使用 API ID 通过 Stripe 一次性付款
- typescript - 打字稿抱怨我没有使用未定义作为返回类型
- javascript - 如何根据项目在另一个数组中过滤数组?
- python - Jupyter notebook - 使用面积和折线图的组合图绘制叠加问题
- firebase - 在 Flutter 上使用 Cloud Firestore。但我得到了小部件库的异常
- bash - 通过电子邮件发送 shell 脚本的输出
- if-statement - 为什么在“if”语句中使用比较时会出现编译器错误?
- c++ - 函数“do_compare”的汇编代码究竟做了什么?
- python - 如何获取使用 JavaScript 构建的锚标记的重定向链接?