java - 如何跟踪网络服务调用

标签 java web-services

我正在使用托管在具有 Oracle DB 连接的独立服务器上的 Web 服务。该 Web 服务是从演示端和我们使用的 CMS 调用的。由于此服务不会向客户端返回任何成功或错误消息,因此我希望有一种方法来跟踪对此服务进行的所有调用和采取的操作。有没有办法跟踪对此服务的所有调用。我使用的是Java平台

最佳答案

几种不同的方法来解决这个问题:

  1. 如果您有权访问 Web 服务代码,那么添加一个简单的 JDBC 调用来将更新发送到 Oracle 数据库中保存计数器的表就很简单了。
  2. 您可以在客户端实现一些功能,将其存储在完整数据库、SQLite 甚至内存中,并定期将内存中的内容写入平面文件。
  3. 根据配置方式,您可以编写一个日志分析器来筛选服务器日志以查找对该服务的调用。
    1. 这很容易用 log4j 实现。只需通过几次 Google 搜索了解如何将 log4j 配置添加到您的项目中,您就可以将消息自定义为真正方便您编写快速脚本来阅读的内容。

关于java - 如何跟踪网络服务调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21968777/

相关文章:

当我尝试通过包传递对象时出现 java.lang.IllegalArgumentException : Ilegal value,

java - 什么时候避免 mock ?

javascript - 我如何从 Java 发送对象(如 Javascript 对象)?

android - 通过服务器在 Android 应用程序之间交换数据

java - Wsimport 生成的类和我的原始 Web 服务类中的名称冲突

java - JPA:通过接口(interface)查找而不是实现

java - 未找到命名查询

web-services - 有哪些好的资源可用于设计可良好扩展的基于 Web 服务的架构?

java - 如何创建 Apache cxf 简单 Web 服务使用者?

c# - 空指针异常使得难以使用 ksoap 传递数组