Hi,

i've wrote a webservice using Apache CXF which is working fine. Except for the 
case that an error occures and an exception is thrown.
The exception will not thrown to client, instead the PhaseInterceptorChain 
rewinds the method several times until a "503 Service Temporarily Unavailable" 
occures on client.

The logging output on catalina.out shows:
03.03.2009 17:21:26 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
INFO: Application has thrown exception, unwinding now: 
de.foo.service.ServiceException: haven't found order status
03.03.2009 17:21:26 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
INFO: Application has thrown exception, unwinding now: 
de.foo.service.ServiceException: haven't found order status
03.03.2009 17:21:26 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
INFO: Application has thrown exception, unwinding now: 
de.foo.service.ServiceException: haven't found order status


I'm using java 1.6.0_11, org.apache.cxf 2.1.4, spring 2.5.6 and the geronimos:
geronimo-activation_1.1_spec-1.0.2.jar
geronimo-annotation_1.0_spec-1.1.1.jar
geronimo-javamail_1.4_spec-1.3.jar
geronimo-jaxws_2.1_spec-1.0.jar
geronimo-stax-api_1.0_spec-1.0.1.jar
geronimo-ws-metadata_2.0_spec-1.1.2.jar



Mysteriously it's working correctly on localhost, the dev system, but not the 
important live system. All tomcats using the same jars, the only visible 
difference is that the live system is using a wrapper and https.

Any Idea?

regards,
Denny

ps. here ist the exception class:
package de.foo.service;

public class ServiceException extends Exception {

        /**
         * 
         */
        private static final long serialVersionUID = 3484360584556375533L;

        private final String message;
        private final int errorCode;

        public ServiceException(String message, int errorCode) {
                this.message = message;
                this.errorCode = errorCode;
        }

        public String getMessage() {
                return message;
        }

        public int getErrorCode() {
                return errorCode;
        }
}

____________________________________________________________________
Psssst! Schon vom neuen WEB.DE MultiMessenger gehört? 
Der kann`s mit allen: http://www.produkte.web.de/messenger/?did=3123

Reply via email to