Наконец, я подключил удаленный отладчик к моему удаленному экземпляру Jboss и проверил, что происходит в самом WebService.Вход и выход хорошо подготовлены:
@WebMethod
@WebResult(name = "ProductEvaluation")
public ProductEvaluations myAPIRequest(@WebParam(name = "XmlProducts") final XmlProducts xmlProducts,
@WebParam(name = "ConnectedToRealtime") final boolean connectedToRealtime,
@WebParam(name = "Timeout") final Timeout timeout) throws ProductEvaluationFault, TimeoutFault, ProductConfigurationFault, SecurityFault {
try {
// some stuff here...
return result; //result contains what I want
} catch (SecurityException e) {
throw new SecurityFault(e.getMessage());
}
}
Все, что происходит раньше в стеке, является общим:
NativeMethodAccessorImpl.invoke(Object, Object[]) line: 62
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43
Method.invoke(Object, Object...) line: 498
ManagedReferenceMethodInterceptor.processInvocation(InterceptorContext) line: 52
InterceptorContext.proceed() line: 340
ConcurrentContextInterceptor.processInvocation(InterceptorContext) line: 45
InterceptorContext.proceed() line: 340
InitialInterceptor.processInvocation(InterceptorContext) line: 21
InterceptorContext.proceed() line: 340
ChainedInterceptor.processInvocation(InterceptorContext) line: 61
ComponentDispatcherInterceptor.processInvocation(InterceptorContext) line: 52
InterceptorContext.proceed() line: 340
WSComponentInstanceAssociationInterceptor.processInvocation(InterceptorContext) line: 56
InterceptorContext.proceed() line: 340
InterceptorContext.run() line: 356
WildFlySecurityManager.doChecked(PrivilegedExceptionAction<T>) line: 636
AccessCheckingInterceptor.processInvocation(InterceptorContext) line: 61
InterceptorContext.proceed() line: 340
InterceptorContext.run() line: 356
PrivilegedWithCombinerInterceptor.processInvocation(InterceptorContext) line: 80
InterceptorContext.proceed() line: 340
ChainedInterceptor.processInvocation(InterceptorContext) line: 61
ViewService$View.invoke(InterceptorContext) line: 195
InvocationHandlerJAXWS(AbstractInvocationHandler).invoke(Endpoint, Invocation) line: 137
JBossWSInvoker.performInvocation(Exchange, Object, Method, Object[]) line: 169
JBossWSInvoker(AbstractInvoker).invoke(Exchange, Object, Method, List<Object>) line: 96
JBossWSInvoker(AbstractJAXWSMethodInvoker).invoke(Exchange, Object, Method, List<Object>) line: 232
JBossWSInvoker(JAXWSMethodInvoker).invoke(Exchange, Object, Method, List<Object>) line: 85
JBossWSInvoker.invoke(Exchange, Object) line: 145
ServiceInvokerInterceptor$1.run() line: 59
Executors$RunnableAdapter<T>.call() line: 511
ServiceInvokerInterceptor$2(FutureTask<V>).run() line: 266
ServiceInvokerInterceptor$2.run() line: 126
SynchronousExecutor.execute(Runnable) line: 37
ServiceInvokerInterceptor.handleMessage(Message) line: 131
PhaseInterceptorChain.doIntercept(Message) line: 308
ChainInitiationObserver.onMessage(Message) line: 121
ServletDestination(AbstractHTTPDestination).invoke(ServletConfig, ServletContext, HttpServletRequest, HttpServletResponse) line: 251
RequestHandlerImpl.handleHttpRequest(Endpoint, HttpServletRequest, HttpServletResponse, ServletContext) line: 108
ServletHelper.callRequestHandler(HttpServletRequest, HttpServletResponse, ServletContext, Bus, Endpoint) line: 134
CXFServletExt.invoke(HttpServletRequest, HttpServletResponse) line: 88
CXFServletExt(AbstractHTTPServlet).handleRequest(HttpServletRequest, HttpServletResponse) line: 293
CXFServletExt(AbstractHTTPServlet).doPost(HttpServletRequest, HttpServletResponse) line: 212
CXFServletExt(HttpServlet).service(HttpServletRequest, HttpServletResponse) line: 707
CXFServletExt.service(HttpServletRequest, HttpServletResponse, ServletContext) line: 136
WSFServlet.service(HttpServletRequest, HttpServletResponse) line: 140
WSFServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 790
ServletHandler.handleRequest(HttpServerExchange) line: 85
ServletSecurityRoleHandler.handleRequest(HttpServerExchange) line: 62
ServletDispatchingHandler.handleRequest(HttpServerExchange) line: 36
SecurityContextAssociationHandler.handleRequest(HttpServerExchange) line: 78
PredicateHandler.handleRequest(HttpServerExchange) line: 43
SSLInformationAssociationHandler.handleRequest(HttpServerExchange) line: 131
ServletAuthenticationCallHandler.handleRequest(HttpServerExchange) line: 57
PredicateHandler.handleRequest(HttpServerExchange) line: 43
ServletConfidentialityConstraintHandler(AbstractConfidentialityHandler).handleRequest(HttpServerExchange) line: 46
ServletConfidentialityConstraintHandler.handleRequest(HttpServerExchange) line: 64
AuthenticationMechanismsHandler.handleRequest(HttpServerExchange) line: 60
CachedAuthenticatedSessionHandler.handleRequest(HttpServerExchange) line: 77
NotificationReceiverHandler.handleRequest(HttpServerExchange) line: 50
SecurityInitialHandler(AbstractSecurityContextAssociationHandler).handleRequest(HttpServerExchange) line: 43
PredicateHandler.handleRequest(HttpServerExchange) line: 43
JACCContextIdHandler.handleRequest(HttpServerExchange) line: 61
PredicateHandler.handleRequest(HttpServerExchange) line: 43
PredicateHandler.handleRequest(HttpServerExchange) line: 43
ServletInitialHandler.handleFirstRequest(HttpServerExchange, ServletChain, ServletRequestContext, ServletRequest, ServletResponse) line: 285
ServletInitialHandler.dispatchRequest(HttpServerExchange, ServletRequestContext, ServletChain, DispatcherType) line: 264
ServletInitialHandler.access$000(ServletInitialHandler, HttpServerExchange, ServletRequestContext, ServletChain, DispatcherType) line: 81
ServletInitialHandler$1.handleRequest(HttpServerExchange) line: 175
Connectors.executeRootHandler(HttpHandler, HttpServerExchange) line: 202
HttpServerExchange$1.run() line: 792
XnioWorker$TaskPool(ThreadPoolExecutor).runWorker(ThreadPoolExecutor$Worker) line: 1142
ThreadPoolExecutor$Worker.run() line: 617
Thread.run() line: 748