【发布时间】:2009-11-20 14:01:47
【问题描述】:
我有一个 servlet,该 servlet 使用 .net Web 服务来执行某些功能。为此,我使用“jax-rpc”风格的客户端在 Netbeans 中创建了 Web 服务客户端。
假设我的服务名称是“Tester”。然后生成的两个类分别称为“Tester”和“TesterSoap”。
要获得对 Web 服务的引用,我需要这样做:
Tester t = new Tester_Impl();
TesterSoap tsoap = t.getTesterSoap();
要使用网络服务,我可以这样做:
tsoap.runTest();
我的问题是,由于这是一个执行多次的 servlet,我应该将前两行存储在静态变量中(因此它们只会执行一次),还是将它们存储在本地,以便它们每次执行 servlet 时执行执行?
问同样问题的另一种方式:每次调用前两行时都会影响性能吗? (我在本地测试所有内容,因此很难衡量)。
谢谢...
【问题讨论】:
-
您应该考虑使用比 JAX-RPC 更现代的东西,JAX-RPC 现在是一个已失效的 API,被 JAX-WS 取代。
标签: java web-services servlets