我創建了一個簡單的EJB3 WebService,它應該被SOAPHandler攔截。 我在構建過程中沒有收到任何錯誤\警告(我曾經得到類路徑錯誤,它們都是固定的),並且我能夠部署和調用WS,但服務器完全忽略了HandlerChain部分,並且它永遠不會獲取擊中。 我的代碼是:
的處理程序:Weblogic 10.3.6忽略@HandlerChain
public class SecuritySOAPHandler implements SOAPHandler<SOAPMessageContext> { ... }
豆:
@Stateless
@WebService(
portName = "ExampleWSPort",
serviceName="ExampleWS"
)
@HandlerChain(file="handlerchain.xml")
public class ExampleWS {
public ExampleWS()
{
}
@WebMethod
public String first(String input)
{
return input + " Got";
}
handlerchain.xml:
<?xml version="1.0" encoding="UTF-8"?>
<jws:handler-chains xmlns:jws="http://java.sun.com/xml/ns/javaee">
<!-- Note: The '*" denotes a wildcard. -->
<jws:handler-chain name="MyHandlerChain">
<jws:protocol-bindings>##SOAP11_HTTP ##ANOTHER_BINDING</jws:protocol-bindings>
<jws:port-name-pattern
xmlns:ns1="http://handlersample.samples.ibm.com/">ns1:MySampl*</jws:port-name-pattern>
<jws:service-name-pattern
xmlns:ns1="http://handlersample.samples.ibm.com/">ns1:*</jws:service-name-pattern>
<jws:handler>
<jws:handler-class>com.soaphandlers.SecuritySOAPHandler</jws:handler-class>
</jws:handler>
</jws:handler-chain>
</jws:handler-chains>
任何幫助表示讚賞。 感謝
你的處理程序的實現在哪裏? – kolossus
我假設它只是 返回true; (對於getHeaders()爲null) SOAPHandler接口方法。 –
Stas