Uploaded image for project: 'RESTEasy'
  1. RESTEasy
  2. RESTEASY-167

"Unable to determine base class from Type" for List<T>

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • RC 1
    • Beta 9
    • jaxrs
    • None

      I have two interfaces:

      public interface Store<T extends Record> {
      @GET
      @Path("/")
      @Produces("application/json")
      @BadgerFish
      @Wrapped
      public abstract List<T> list();
      }

      public interface Accounts extends Store<Account> {}

      System is producing following exception on this method call on Accounts implementation:

      12:23:46,658 ERROR [STDERR] 4608 [http-80-1] ERROR org.jboss.resteasy.core.SynchronousDispatcher - Unknown exception while executing GET accounts/
      12:23:46,658 ERROR [STDERR] java.lang.RuntimeException: Unable to determine base class from Type
      12:23:46,658 ERROR [STDERR] at org.jboss.resteasy.util.Types.getRawType(Types.java:36)
      12:23:46,658 ERROR [STDERR] at org.jboss.resteasy.util.Types.getCollectionBaseType(Types.java:83)
      12:23:46,658 ERROR [STDERR] at org.jboss.resteasy.plugins.providers.jaxb.CollectionProvider.writeTo(CollectionProvider.java:161)
      12:23:46,658 ERROR [STDERR] at org.jboss.resteasy.core.ResponseInvoker.writeTo(ResponseInvoker.java:96)
      12:23:46,658 ERROR [STDERR] at org.jboss.resteasy.core.SynchronousDispatcher.writeJaxrsResponse(SynchronousDispatcher.java:429)
      12:23:46,658 ERROR [STDERR] at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:370)
      12:23:46,658 ERROR [STDERR] at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:189)
      12:23:46,658 ERROR [STDERR] at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:82)
      12:23:46,658 ERROR [STDERR] at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:66)
      12:23:46,658 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      12:23:46,658 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      12:23:46,658 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      12:23:46,658 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
      12:23:46,658 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      12:23:46,658 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      12:23:46,658 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
      12:23:46,658 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
      12:23:46,659 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
      12:23:46,659 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
      12:23:46,659 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      12:23:46,659 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      12:23:46,659 ERROR [STDERR] at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
      12:23:46,659 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      12:23:46,659 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
      12:23:46,659 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
      12:23:46,659 ERROR [STDERR] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
      12:23:46,659 ERROR [STDERR] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
      12:23:46,659 ERROR [STDERR] at java.lang.Thread.run(Thread.java:637)

              patriot1burke@gmail.com Bill Burke (Inactive)
              flamefork_jira Ilia Ablamonov (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved: