SOAPHandler에 의해 차단 될 간단한 EJB3 WebService를 만들었습니다. 빌드 중 오류 \ 경고가 발생합니다 (클래스 경로 오류를 얻는 데 사용됨, 모두 수정 됨). 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
나는 그것이 만 반환한다고 가정합니다. (getHeaders()는 null)이며, SOAPHandler 인터페이스 메소드가 입니다. –
Stas