Want more features on Pastebin? Sign Up, it's FREE!
Guest

jaxrs seam-xml example

By: a guest on Dec 2nd, 2010  |  syntax: None  |  size: 11.52 KB  |  views: 114  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. 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
  2.         at org.jboss.seam.xml.fieldset.CollectionFieldSet.setValue(CollectionFieldSet.java:135) [:3.0.0.Alpha3]
  3.         at org.jboss.seam.xml.fieldset.InjectionTargetWrapper.inject(InjectionTargetWrapper.java:49) [:3.0.0.Alpha3]
  4.         at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:333) [:6.0.0.20101110-CR1]
  5.         at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:59) [:6.0.0.20101110-CR1]
  6.         at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:669) [:6.0.0.20101110-CR1]
  7.         at org.jboss.weld.bean.AbstractReceiverBean.getReceiver(AbstractReceiverBean.java:83) [:6.0.0.20101110-CR1]
  8.         at org.jboss.weld.bean.ProducerField$1.produce(ProducerField.java:133) [:6.0.0.20101110-CR1]
  9.         at org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:360) [:6.0.0.20101110-CR1]
  10.         at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:59) [:6.0.0.20101110-CR1]
  11.         at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:669) [:6.0.0.20101110-CR1]
  12.         at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:743) [:6.0.0.20101110-CR1]
  13.         at org.jboss.weld.manager.BeanManagerImpl.getInjectableReference(BeanManagerImpl.java:766) [:6.0.0.20101110-CR1]
  14.         at org.jboss.weld.extensions.reflection.annotated.ParameterValueRedefiner$ParameterValue.getDefaultValue(ParameterValueRedefiner.java:70) [:20101012-1641]
  15.         at org.jboss.seam.exception.control.OutboundParameterValueRedefiner.redefineParameterValue(OutboundParameterValueRedefiner.java:66) [:20101201-1456]
  16.         at org.jboss.weld.extensions.reflection.annotated.InjectableMethod.invoke(InjectableMethod.java:162) [:20101012-1641]
  17.         at org.jboss.seam.exception.control.HandlerMethodImpl.notify(HandlerMethodImpl.java:137) [:20101201-1456]
  18.         at org.jboss.seam.exception.control.ExceptionHandlerDispatch.executeHandlers(ExceptionHandlerDispatch.java:134) [:20101201-1456]
  19.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_22]
  20.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_22]
  21.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_22]
  22.         at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_22]
  23.         at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305) [:6.0.0.20101110-CR1]
  24.         at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54) [:6.0.0.20101110-CR1]
  25.         at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163) [:6.0.0.20101110-CR1]
  26.         at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299) [:6.0.0.20101110-CR1]
  27.         at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:198) [:6.0.0.20101110-CR1]
  28.         at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59) [:6.0.0.20101110-CR1]
  29.         at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:200) [:6.0.0.20101110-CR1]
  30.         at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:270) [:6.0.0.20101110-CR1]
  31.         at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253) [:6.0.0.20101110-CR1]
  32.         at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:222) [:6.0.0.20101110-CR1]
  33.         at org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:614) [:6.0.0.20101110-CR1]
  34.         at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:607) [:6.0.0.20101110-CR1]
  35.         at org.jboss.weld.event.EventImpl.fire(EventImpl.java:94) [:6.0.0.20101110-CR1]
  36.         at org.jboss.seam.exception.control.example.jaxrs.handler.CatchExceptionMapper.toResponse(CatchExceptionMapper.java:57) [:]
  37.         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)
  38.         at org.jboss.resteasy.core.SynchronousDispatcher.executeExceptionMapper(SynchronousDispatcher.java:297) [:6.0.0.20101110-CR1]
  39.         at org.jboss.resteasy.core.SynchronousDispatcher.unwrapException(SynchronousDispatcher.java:312) [:6.0.0.20101110-CR1]
  40.         at org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:305) [:6.0.0.20101110-CR1]
  41.         at org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:198) [:6.0.0.20101110-CR1]
  42.         at org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:174) [:6.0.0.20101110-CR1]
  43.         at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:518) [:6.0.0.20101110-CR1]
  44.         at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:480) [:6.0.0.20101110-CR1]
  45.         at org.jboss.resteasy.core.SynchronousDispatcher.invokePropagateNotFound(SynchronousDispatcher.java:139) [:6.0.0.20101110-CR1]
  46.         at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:211) [:6.0.0.20101110-CR1]
  47.         at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:59) [:6.0.0.20101110-CR1]
  48.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.20101110-CR1]
  49.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.20101110-CR1]
  50.         at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67) [:6.0.0.20101110-CR1]
  51.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.20101110-CR1]
  52.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.20101110-CR1]
  53.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:6.0.0.20101110-CR1]
  54.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [:6.0.0.20101110-CR1]
  55.         at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.0.0.20101110-CR1]
  56.         at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.Final]
  57.         at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.Final]
  58.         at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.0.0.20101110-CR1]
  59.         at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.0.0.20101110-CR1]
  60.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [:6.0.0.20101110-CR1]
  61.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:6.0.0.20101110-CR1]
  62.         at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) [:6.0.0.20101110-CR1]
  63.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:6.0.0.20101110-CR1]
  64.         at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.0.0.20101110-CR1]
  65.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:6.0.0.20101110-CR1]
  66.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:6.0.0.20101110-CR1]
  67.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [:6.0.0.20101110-CR1]
  68.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:6.0.0.20101110-CR1]
  69.         at java.lang.Thread.run(Thread.java:680) [:1.6.0_22]
  70. Caused by: java.lang.RuntimeException: java.lang.NullPointerException
  71.         at org.jboss.seam.xml.fieldset.SimpleFieldValue.setValue(SimpleFieldValue.java:59) [:3.0.0.Alpha3]
  72.         at org.jboss.seam.xml.fieldset.InjectionTargetWrapper.inject(InjectionTargetWrapper.java:49) [:3.0.0.Alpha3]
  73.         at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:333) [:6.0.0.20101110-CR1]
  74.         at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:59) [:6.0.0.20101110-CR1]
  75.         at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:669) [:6.0.0.20101110-CR1]
  76.         at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:707) [:6.0.0.20101110-CR1]
  77.         at org.jboss.seam.xml.fieldset.InlineBeanFieldValue.value(InlineBeanFieldValue.java:55) [:3.0.0.Alpha3]
  78.         at org.jboss.seam.xml.fieldset.CollectionFieldSet.setValue(CollectionFieldSet.java:130) [:3.0.0.Alpha3]
  79.         ... 67 more
  80. Caused by: java.lang.NullPointerException
  81.         at org.jboss.weld.extensions.reflection.Reflections.buildInvokeMethodErrorMessage(Reflections.java:393) [:20101012-1641]
  82.         at org.jboss.weld.extensions.reflection.Reflections.invokeMethod(Reflections.java:502) [:20101012-1641]
  83.         at org.jboss.weld.extensions.reflection.Reflections.invokeMethod(Reflections.java:440) [:20101012-1641]
  84.         at org.jboss.weld.extensions.properties.MethodPropertyImpl.setValue(MethodPropertyImpl.java:80) [:20101012-1641]
  85.         at org.jboss.seam.xml.fieldset.SimpleFieldValue.setValue(SimpleFieldValue.java:55) [:3.0.0.Alpha3]
  86.         ... 74 more
  87.  
  88.  
  89.    public void configurableExceptionHandler(
  90.       @Handles(precedence = -100) @RestRequest final CaughtException<Throwable> event,
  91.       @CatchResource final ResponseBuilder responseBuilder,
  92.       @RestRequest final List<ExceptionResponse> exceptionResponses)
  93.    {
  94.       final Class<?> exceptionClass = event.getException().getClass();
  95.  
  96.       for (ExceptionResponse response : exceptionResponses)
  97.       {
  98.          if (exceptionClass.equals(response.getForType()))
  99.          {
  100.             responseBuilder.status(((RestExceptionResponse) response).getStatusCode());
  101.  
  102.             if (response.getMessage() != null)
  103.             {
  104.                responseBuilder.entity(new ErrorMessageWrapper(response.getMessage()));
  105.             }
  106.  
  107.             //event.proceed(); ??
  108.             break;
  109.          }
  110.       }
  111.    }
  112.  
  113.    <e:ExceptionResponseMappings>
  114.       <replaces/>
  115.       <e:RestRequest/>
  116.       <e:mappings>
  117.          <Produces/>
  118.          <e:RestRequest/>
  119.          <value>
  120.             <e:RestExceptionResponse forType="javax.persistence.NoResultException"
  121.                statusCode="404" message="The resource requested does not exist (XML-configured response)"/>
  122.          </value>
  123.          <value>
  124.             <e:RestExceptionResponse forType="java.lang.IllegalArgumentException"
  125.                statusCode="400" message="Illegal value (XML-configured response)"/>
  126.          </value>
  127.       </e:mappings>
  128.    </e:ExceptionResponseMappings>
  129.  
  130. @ApplicationScoped
  131. public class ExceptionResponseMappings
  132. {
  133.    private List<ExceptionResponse> mappings;
  134.  
  135.    public List<ExceptionResponse> getMappings()
  136.    {
  137.       return mappings;
  138.    }
  139.  
  140.    public void setMappings(List<ExceptionResponse> mappings)
  141.    {
  142.       this.mappings = mappings;
  143.    }
  144. }
clone this paste RAW Paste Data