Release Notes - jersey - Version 2.0-rc1 - HTML format

Bug

  • [JERSEY-1112] - OSGi helloworld web app example modules have wrong parent pom set
  • [JERSEY-1119] - @Stateless does not work with @MatrixParam
  • [JERSEY-1505] - Jersey does not print stack trace to application server error log any longer
  • [JERSEY-1513] - EJB Exception is not propagated to the container.
  • [JERSEY-1518] - Request matching does not work correctly for MediaType with qs on a resource method
  • [JERSEY-1523] - Problems with AsyncResponse and EJB @Asynchronous in Glassfish 4
  • [JERSEY-1525] - Exception in a ContainerRequestFilter is not catched by exceptionMapper
  • [JERSEY-1530] - AsyncResponse loses annotations from the resource method
  • [JERSEY-1532] - When injecting a field property and Exception is thrown, it gets wrapped to MultiException, which is RuntimeException, should be WebApplicationException
  • [JERSEY-1536] - {Sync,Async}Invoker#{post, put, ...}(...,GenericType<Response>) throws an exception
  • [JERSEY-1540] - Default JaxbElement provider does not throw WebApplicationException when no entity
  • [JERSEY-1541] - java.util.Reader provider does not create zero-length data Reader when no entity
  • [JERSEY-1542] - Response#hasEntity does not throw IllegalStateException
  • [JERSEY-1544] - Jersey overrides user defined Date http header in response
  • [JERSEY-1545] - @Context HttpHeaders is null in WriterInterceptor
  • [JERSEY-1553] - ResponseBuilder#variants is not implemented yet
  • [JERSEY-1554] - Globally bound filter is exectued for non-existing methods, hence obviously are execute *before* resource matching
  • [JERSEY-1563] - MessageBodyWriter got incorrect genericType argument
  • [JERSEY-1572] - Jersey cannot have resource methods that have return type void
  • [JERSEY-1595] - A case when autodiscovery of a root resource is not done
  • [JERSEY-1610] - Response implementations missing toString()
  • [JERSEY-1613] - Exceptions thrown from Exception mapper is not re thrown to underlaying container
  • [JERSEY-1616] - Client#target(String) does not parse argument correctly
  • [JERSEY-1630] - Jersey should not log warning when exception cannot be mapped to a response
  • [JERSEY-1633] - Server-Sent Events not working in GlassFish 4 (b68)
  • [JERSEY-1634] - Auto-scannning of WAR not working for default Application class
  • [JERSEY-1636] - InternalServerError for an unspecified MIME type in request
  • [JERSEY-1637] - Configurable#register(Class<?>, (Class<?>[]) null) throws NPE
  • [JERSEY-1644] - JdkHttpHandlerContainerProvider not providing container
  • [JERSEY-1650] - jersey-proxy-client contains no OSGi metadata
  • [JERSEY-1655] - @BeanParam in singleton resource should be allowed on method as stated in JavaDoc.
  • [JERSEY-1657] - ContainerRequestContext#{abortWith, setEntityStream, setSecurityContext} do not throw IllegalStateException
  • [JERSEY-1659] - First unknown annotation on resource method parameter is selected instead of last.
  • [JERSEY-1661] - AsyncResponse#register(Class<?>) throws IllegalArgumentException
  • [JERSEY-1669] - Path params do not work correctly with ambiguous templates.
  • [JERSEY-1674] - Validation error when deploying jersey-ejb example
  • [JERSEY-1681] - Memory Leak in the basic Jersey webapp deploying on GFv312.
  • [JERSEY-1692] - HEAD is returned from OPTIONS method even the resource does not support GET method
  • [JERSEY-1694] - Not only globally bound interceptor in the ContainerResponse chain is invoked when exception is thrown
  • [JERSEY-1698] - UriBuilder#uri(String) throws Schema specific part is opaque
  • [JERSEY-1699] - Return type GenericEntity passes unexpected GenericType to MessageBodyWriter
  • [JERSEY-1707] - When entityReader throws IOException, it is not mappable
  • [JERSEY-1709] - Autodiscovery of providers does not work
  • [JERSEY-1717] - Query parameters do not encode data which looks like percent-encoded characters
  • [JERSEY-1737] - improve logging of WADL
  • [JERSEY-1738] - NPE with AsyncInvoker.get() when InvocationCallback implementation is itself generic
  • [JERSEY-1743] - SSE Seems to be broken
  • [JERSEY-1745] - Deployment of bookmark.war fails on GF4-b77
  • [JERSEY-1747] - @Inject seems not working correctly inside resources
  • [JERSEY-1753] - Resuming an AsyncResponse with a WebApplicationException results in a NullPointerException
  • [JERSEY-1762] - Bean Validation constraint not honored in POST
  • [JERSEY-1764] - Proxiable injection does not seem to work in async cases.
  • [JERSEY-1766] - Update ee7 glassfish-samples
  • [JERSEY-1769] - Bookstore MVC sample does not work on glassfish
  • [JERSEY-1770] - Extended WADL sample does not work on Glassfish (secure sax parsing problem)
  • [JERSEY-1771] - @ApplicationPath does not work in JerseyTests with Grizzly container.
  • [JERSEY-1772] - AsyncResponse#setTimeOut always return false, and timeout is not set
  • [JERSEY-1774] - Adding static resources doesnt work
  • [JERSEY-1775] - Extended WADL with WadlGeneratorResourceDocSupport fails when writing out the response.
  • [JERSEY-1780] - Response#close throws IllegalStateException
  • [JERSEY-1783] - BeanValidation does not support @ValidateExecutable correctly
  • [JERSEY-1790] - Change in API causing failure in GlassFish after last integration
  • [JERSEY-1792] - UnrecoverableKeyException "Password must not be null" for ClientBuilder.newClient
  • [JERSEY-1794] - CDI integration not allows for injecting javax.inject.Provider
  • [JERSEY-1800] - UriBuilder#uri("") throws NoSuchElementException
  • [JERSEY-1801] - ResponseBuilder#links adds only the first link
  • [JERSEY-1808] - Response#readEntity(Character.class) throws WebApplictaionException subclass when no entity on Client
  • [JERSEY-1810] - WebApplicationException is not converted into Response when thrown from EJB
  • [JERSEY-1811] - javax.interceptor.Interceptors do not work with JAX-RS managed beans
  • [JERSEY-1812] - AsyncResponse#resume(Throwable) re-throws given exception.
  • [JERSEY-1813] - Wrong handling method is used for EJB business interface methods in GF
  • [JERSEY-1819] - UnsatisfiedDependencyException - @Inject into @Stateless @Path not working

Improvement

  • [JERSEY-1152] - Create client Feature for HTTPS related settings (SSLContext, HostnameVerifier and potentially TrustManager and KeyManager.
  • [JERSEY-1788] - Provide test utility module to be shared acros various Jersey tests
  • [JERSEY-1803] - ExceptionMapper#isMappable(Throwable exception) jersey extension

New Feature

  • [JERSEY-1024] - Integration with CDI
  • [JERSEY-1576] - Support for @ManagedBean when running in GlassFish
  • [JERSEY-1718] - Introduce proxiable request scoped injectables also on the client side
  • [JERSEY-1720] - Provide a Bom POM, to facilitate consumption of jersey artifacts
  • [JERSEY-1760] - Support outbound entity buffering to compute Content-length (ctnd.)

Task

  • [JERSEY-1713] - Implement support for BV @ValidateExecutable
  • [JERSEY-1716] - Implement support for JAX-RS Application.getProperties()
  • [JERSEY-1721] - Implement JAX-RS Link.Builder and Link support
  • [JERSEY-1722] - Implement new UriInfo methods: resolve(...) & relativize(...)
  • [JERSEY-1723] - Implement support for the new client SSL config API.
  • [JERSEY-1748] - Un-ingnore JSON-P tests once jsonp-jaxrs.jar does not contain META-INF/services
  • [JERSEY-1749] - CDI & EJB component lookup & discovery.
  • [JERSEY-1756] - Release 2.0-m13 & integrate into GF.
  • [JERSEY-1758] - Run CTS on WLS 12.1.2
  • [JERSEY-1759] - Release interim 2.0-m13-2 & integrate into GF.
  • [JERSEY-1776] - Migrate to JAX-RS 2.0-rc2 API
  • [JERSEY-1782] - BV integration implementation needs to be updated to reflect recent change in BV API.
  • [JERSEY-1796] - Release Jersey 2.0-m13-3 with update to latest BV API.
  • [JERSEY-1804] - upgrade hk2 version to 2.1.76
  • [JERSEY-1807] - Reflect recent change in BV API 1.1.0.CR3.

Sub-task

  • [JERSEY-1624] - Cooperation with HK2 on completing the story

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.