What are robust one-way webservices, and how do I enable them in JBoss EAP 6?
Issue
I have a simple oneway webservice which takes single int param. I've marked the ws with @RolesAllowed("dev") and @SecurityDomain("other") annotations. I didn't setup any users in JBoss, so during the call from SoapUI, an exception is logged:
javax.ejb.EJBAccessException: JBAS014502: Invocation on method: public void com.redhat.testapp.OneWayServerEndpoint.testMethod(int)
of bean: OneWayServerEndpoint is not allowed
But still the client gets HTTP 202. Since this causes us troubles, I had to study oneway webservices and I found out that this is actually a correct behavior. Is there any way to make JBoss/CXF return a different HTTP status if there was a problem processing the request?
Environment
- Red Hat JBoss Enterprise Application Platform (EAP)
- 6.x
- JBossWS-CXF
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
