- 14:16:59,659 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/seam-catch-example-jaxrs].[default]] Servlet.service() for servlet default threw exception: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.NullPointerException
- at org.jboss.seam.xml.fieldset.CollectionFieldSet.setValue(CollectionFieldSet.java:135) [:3.0.0.Alpha3]
- at org.jboss.seam.xml.fieldset.InjectionTargetWrapper.inject(InjectionTargetWrapper.java:49) [:3.0.0.Alpha3]
- at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:333) [:6.0.0.20101110-CR1]
- at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:59) [:6.0.0.20101110-CR1]
- at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:669) [:6.0.0.20101110-CR1]
- at org.jboss.weld.bean.AbstractReceiverBean.getReceiver(AbstractReceiverBean.java:83) [:6.0.0.20101110-CR1]
- at org.jboss.weld.bean.ProducerField$1.produce(ProducerField.java:133) [:6.0.0.20101110-CR1]
- at org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:360) [:6.0.0.20101110-CR1]
- at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:59) [:6.0.0.20101110-CR1]
- at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:669) [:6.0.0.20101110-CR1]
- at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:743) [:6.0.0.20101110-CR1]
- at org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:766) [:6.0.0.20101110-CR1]
- at org.jboss.weld.extensions.reflection.annotated.ParameterValueRedefiner$ParameterValue.getDefaultValue(ParameterValueRedefiner.java:70) [:20101012-1641]
- at org.jboss.seam.exception.control.OutboundParameterValueRedefiner.redefineParameterValue(OutboundParameterValueRedefiner.java:66) [:20101201-1456]
- at org.jboss.weld.extensions.reflection.annotated.InjectableMethod.invoke(InjectableMethod.java:162) [:20101012-1641]
- at org.jboss.seam.exception.control.HandlerMethodImpl.notify(HandlerMethodImpl.java:137) [:20101201-1456]
- at org.jboss.seam.exception.control.ExceptionHandlerDispatch.executeHandlers(ExceptionHandlerDispatch.java:134) [:20101201-1456]
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_22]
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_22]
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_22]
- at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_22]
- at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305) [:6.0.0.20101110-CR1]
- at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54) [:6.0.0.20101110-CR1]
- at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163) [:6.0.0.20101110-CR1]
- at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299) [:6.0.0.20101110-CR1]
- at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:198) [:6.0.0.20101110-CR1]
- at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59) [:6.0.0.20101110-CR1]
- at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:200) [:6.0.0.20101110-CR1]
- at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:270) [:6.0.0.20101110-CR1]
- at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253) [:6.0.0.20101110-CR1]
- at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:222) [:6.0.0.20101110-CR1]
- at org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:614) [:6.0.0.20101110-CR1]
- at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:607) [:6.0.0.20101110-CR1]
- at org.jboss.weld.event.EventImpl.fire(EventImpl.java:94) [:6.0.0.20101110-CR1]
- at org.jboss.seam.exception.control.example.jaxrs.handler.CatchExceptionMapper.toResponse(CatchExceptionMapper.java:57) [:]
- at org.jboss.seam.exception.control.example.jaxrs.handler.org$jboss$weld$bean-jboss$classloader:id="vfs:$$$Users$jporter$servers$jboss-6$0$0$20101110-CR1$server$default$deploy$seam-catch-example-jaxrs$war"-ManagedBean-class_org$jboss$seam$exception$control$example$jaxrs$handler$CatchExceptionMapper_$$_WeldClientProxy.toResponse(org$jboss$weld$bean-jboss$classloader:id="vfs:$$$Users$jporter$servers$jboss-6$0$0$20101110-CR1$server$default$deploy$seam-catch-example-jaxrs$war"-ManagedBean-class_org$jboss$seam$exception$control$example$jaxrs$handler$CatchExceptionMapper_$$_WeldClientProxy.java)
- at org.jboss.resteasy.core.SynchronousDispatcher.executeExceptionMapper(SynchronousDispatcher.java:297) [:6.0.0.20101110-CR1]
- at org.jboss.resteasy.core.SynchronousDispatcher.unwrapException(SynchronousDispatcher.java:312) [:6.0.0.20101110-CR1]
- at org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:305) [:6.0.0.20101110-CR1]
- at org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:198) [:6.0.0.20101110-CR1]
- at org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:174) [:6.0.0.20101110-CR1]
- at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:518) [:6.0.0.20101110-CR1]
- at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:480) [:6.0.0.20101110-CR1]
- at org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:139) [:6.0.0.20101110-CR1]
- at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:211) [:6.0.0.20101110-CR1]
- at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:59) [:6.0.0.20101110-CR1]
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.20101110-CR1]
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.20101110-CR1]
- at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67) [:6.0.0.20101110-CR1]
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.20101110-CR1]
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.20101110-CR1]
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:6.0.0.20101110-CR1]
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [:6.0.0.20101110-CR1]
- at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.0.0.20101110-CR1]
- at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.Final]
- at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.Final]
- at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.0.0.20101110-CR1]
- at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.0.0.20101110-CR1]
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [:6.0.0.20101110-CR1]
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:6.0.0.20101110-CR1]
- at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) [:6.0.0.20101110-CR1]
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:6.0.0.20101110-CR1]
- at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.0.0.20101110-CR1]
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:6.0.0.20101110-CR1]
- at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:6.0.0.20101110-CR1]
- at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [:6.0.0.20101110-CR1]
- at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:6.0.0.20101110-CR1]
- at java.lang.Thread.run(Thread.java:680) [:1.6.0_22]
- Caused by: java.lang.RuntimeException: java.lang.NullPointerException
- at org.jboss.seam.xml.fieldset.SimpleFieldValue.setValue(SimpleFieldValue.java:59) [:3.0.0.Alpha3]
- at org.jboss.seam.xml.fieldset.InjectionTargetWrapper.inject(InjectionTargetWrapper.java:49) [:3.0.0.Alpha3]
- at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:333) [:6.0.0.20101110-CR1]
- at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:59) [:6.0.0.20101110-CR1]
- at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:669) [:6.0.0.20101110-CR1]
- at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:707) [:6.0.0.20101110-CR1]
- at org.jboss.seam.xml.fieldset.InlineBeanFieldValue.value(InlineBeanFieldValue.java:55) [:3.0.0.Alpha3]
- at org.jboss.seam.xml.fieldset.CollectionFieldSet.setValue(CollectionFieldSet.java:130) [:3.0.0.Alpha3]
- ... 67 more
- Caused by: java.lang.NullPointerException
- at org.jboss.weld.extensions.reflection.Reflections.buildInvokeMethodErrorMessage(Reflections.java:393) [:20101012-1641]
- at org.jboss.weld.extensions.reflection.Reflections.invokeMethod(Reflections.java:502) [:20101012-1641]
- at org.jboss.weld.extensions.reflection.Reflections.invokeMethod(Reflections.java:440) [:20101012-1641]
- at org.jboss.weld.extensions.properties.MethodPropertyImpl.setValue(MethodPropertyImpl.java:80) [:20101012-1641]
- at org.jboss.seam.xml.fieldset.SimpleFieldValue.setValue(SimpleFieldValue.java:55) [:3.0.0.Alpha3]
- ... 74 more
- public void configurableExceptionHandler(
- @Handles(precedence = -100) @RestRequest final CaughtException<Throwable> event,
- @CatchResource final ResponseBuilder responseBuilder,
- @RestRequest final List<ExceptionResponse> exceptionResponses)
- {
- final Class<?> exceptionClass = event.getException().getClass();
- for (ExceptionResponse response : exceptionResponses)
- {
- if (exceptionClass.equals(response.getForType()))
- {
- responseBuilder.status(((RestExceptionResponse) response).getStatusCode());
- if (response.getMessage() != null)
- {
- responseBuilder.entity(new ErrorMessageWrapper(response.getMessage()));
- }
- //event.proceed(); ??
- break;
- }
- }
- }
- <e:ExceptionResponseMappings>
- <replaces/>
- <e:RestRequest/>
- <e:mappings>
- <Produces/>
- <e:RestRequest/>
- <value>
- <e:RestExceptionResponse forType="javax.persistence.NoResultException"
- statusCode="404" message="The resource requested does not exist (XML-configured response)"/>
- </value>
- <value>
- <e:RestExceptionResponse forType="java.lang.IllegalArgumentException"
- statusCode="400" message="Illegal value (XML-configured response)"/>
- </value>
- </e:mappings>
- </e:ExceptionResponseMappings>
- @ApplicationScoped
- public class ExceptionResponseMappings
- {
- private List<ExceptionResponse> mappings;
- public List<ExceptionResponse> getMappings()
- {
- return mappings;
- }
- public void setMappings(List<ExceptionResponse> mappings)
- {
- this.mappings = mappings;
- }
- }