【发布时间】:2015-01-29 08:46:50
【问题描述】:
十年前,我使用 Weblogic 8.1 (J2EE 1.4) 和 JAX-RPC 创建了几个应用程序,其中主要包含 Web 服务。多亏了一个 Web 服务处理程序,我可以使用这样的 XML 文件定义这些 Web 服务的每次调用都记录在数据库中:
<?xml version="1.0" encoding="UTF-8"?>
<hc:wlw-handler-config xmlns:hc="http://www.bea.com/2003/03/wlw/handler/config/">
<hc:handler-chain name="HistHandler">
<hc:handler handler-name="HistLogger" handler-class="class implementing the handler">
<hc:init-param>
<hc:description>description of the parameter</hc:description>
<hc:param-name>name of the parameter</hc:param-name>
<hc:param-value>value of the parameter</hc:param-value>
</hc:init-param>
</hc:handler>
</hc:handler-chain>
</hc:wlw-handler-config>
如您所见,可以为 JaxRpc Handler 提供一个参数,我使用此功能提供 Web 服务所属的应用程序的名称,以便该应用程序名称可以存储在数据库中肥皂请求。
我今天必须实施同样的事情,但技术发生了变化。我现在必须使用 J2EE 1.6 (Tomee++ 1.6.0.1),并且 JAX-WS 已经取代了 JAX-RPC。 我仍然可以使用这样的 XML 文件指定 Web 服务处理程序:
<?xml version="1.0" encoding="UTF-8"?>
<handler-chains xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee">
<handler-chain>
<handler>
<handler-name>Name of the handler</handler-name>
<handler-class>class implementing the handler</handler-class>
</handler>
</handler-chain>
</handler-chains>
如您所见,似乎不再有可能向处理程序提供参数了。
所以我的问题是:这个功能真的消失了吗?难道真的没有办法给handler类提供参数吗?
【问题讨论】:
标签: java web-services soap jax-ws handler