Release Notes - jersey - Version 1.0 - HTML format

Bug

  • [JERSEY-2] - URI path matching should operate on the encoded path
  • [JERSEY-5] - Publish jersey and dependent jars to java.net Maven repositor
  • [JERSEY-6] - Support server side logging of HTTP request/response
  • [JERSEY-7] - Add support for URIs with contiguous slashes
  • [JERSEY-10] - WebResourceProcessor task to search for resource on classpath
  • [JERSEY-14] - Change samples directory name to "samples"
  • [JERSEY-17] - Matrix Parameter With URL Value Ends Up With 404
  • [JERSEY-18] - Support a return type that is a collection of JAXB element objects
  • [JERSEY-19] - java.lang.StringIndexOutOfBoundsException for LW HTTP container
  • [JERSEY-20] - Implement Produce/ConsumeMime for entity providers
  • [JERSEY-21] - Generate simple Javadoc
  • [JERSEY-24] - Grizzly Container not working...
  • [JERSEY-25] - UriBuilder uri() not concatinating properly
  • [JERSEY-26] - QueryParameterProcessor could not handle lower-case in enum string value
  • [JERSEY-28] - Reload resource classes
  • [JERSEY-30] - 406 error for request uri with sub-resource as template (ie /customers/{customerId})
  • [JERSEY-31] - POST parameters sometimes empty
  • [JERSEY-32] - Some Web containers don't support context.getRealPath
  • [JERSEY-33] - Improve scope of validation warning errors
  • [JERSEY-35] - Cryptic error message for invalid media type of response
  • [JERSEY-36] - jersey-on-glassfish.xml ant script fails due to missing example
  • [JERSEY-37] - Response.Builder doesn't negotiate content type by default
  • [JERSEY-38] - Problem with Trailing slashes in the url matching algorhythm
  • [JERSEY-39] - RFE: Jersey client, require to add a listener
  • [JERSEY-40] - Rename ResourceProxy to WebResource
  • [JERSEY-41] - WebApplicationException(500) returning response code 200 (OK)
  • [JERSEY-43] - JSON from JAXB generation attributes serialilization unsupported by default
  • [JERSEY-45] - Jersey leaves stream open; locks JAR file on Windows
  • [JERSEY-46] - AnnotatedClassScanner URI error - Illegal character in path
  • [JERSEY-47] - CookieProvider isn't wired up
  • [JERSEY-48] - UriBuilder.fromPath(String path= null)
  • [JERSEY-49] - Web app deplyoment fails with cumbersome error messages
  • [JERSEY-51] - UriBuilder.fromUri(String).build() does not work with certain scheme
  • [JERSEY-52] - JSON support regression is 0.6.1
  • [JERSEY-53] - Does not deal with multiple HttpMethods with @QueryParam
  • [JERSEY-54] - invalid JSON produced for a simple JAXB bean with an attribute
  • [JERSEY-55] - invalid JSON output for arrays
  • [JERSEY-56] - Incorrect matching between URL and resources
  • [JERSEY-57] - Double quot is not escaped inside the json object
  • [JERSEY-58] - CacheControl.parse(String) throw UnsupportedOperationException
  • [JERSEY-59] - Cookie.getName() returns more than expected
  • [JERSEY-60] - Cookie.parse(): does not handle when version is ahead of name
  • [JERSEY-61] - Response status forced to 204 when body empty
  • [JERSEY-62] - Response status forced to 204 when body empty
  • [JERSEY-63] - MediaType.TEXT_HTML_TYPE.toString() throws NPE
  • [JERSEY-64] - MediaType.valueOf(String type) omit double quote in type
  • [JERSEY-67] - jersey 0.8-ea is not available in Maven
  • [JERSEY-68] - Getting Started example is out of date and does not work
  • [JERSEY-69] - Getting Started in the Jersey 0.8 download is wrong
  • [JERSEY-70] - Convert examples to use or to work correctly with maven
  • [JERSEY-71] - StreamingOutput keeps writing even though connection/client is lost
  • [JERSEY-73] - Dynamic Timeout value for client side
  • [JERSEY-74] - HelloWorldWebApp Sample has incorrect documentation
  • [JERSEY-75] - HelloWorldWebApp gives a java.lang.StringIndexOutOfBoundsException: String index out of range: -1
  • [JERSEY-76] - same url with and without slash at the end cannot be used in the same application
  • [JERSEY-77] - Allow null entity in HTTP method verification
  • [JERSEY-78] - JSON deserialization fails for JAXB bean with just one attr
  • [JERSEY-79] - com.sun.jersey.config.property.packages: whitespaces not trimmed after ";"
  • [JERSEY-80] - com.sun.jersey.config.property.packages doesn't work with JBoss 5.0.0CR1
  • [JERSEY-81] - SpringServlet failing to propagate unchecked exceptions
  • [JERSEY-82] - Jersey incompatible with Tomcat 6 and Hibernate 3.2.6
  • [JERSEY-83] - URI Template not complete working with mix of limited=true/false
  • [JERSEY-84] - HttpHeaders.getAcceptableLanguages() not implemented yet
  • [JERSEY-85] - NewCookie.valueOf(String) does not work properly
  • [JERSEY-86] - Clarify/document the use of @FormParam for "application/x-www-form-urlencoded" and "multipart/form-data"
  • [JERSEY-87] - httpHeaders passed to MessageBodyWriter.writeTo not mutable
  • [JERSEY-89] - Possible Denial Of Service (OutOfMemory) through @FormParam and file upload
  • [JERSEY-90] - Add .classpath, .project to svn:ignore
  • [JERSEY-91] - content-length not being set on HEAD
  • [JERSEY-92] - Incorrect link to api index present in the getting-started doc
  • [JERSEY-93] - always write JSON using a JSON library for examples
  • [JERSEY-94] - Annotation class @Produces not found
  • [JERSEY-95] - Not all sub-resources in application.wadl are expanded
  • [JERSEY-96] - Sub-resources in application.wadl do not have parameters declared
  • [JERSEY-98] - POST method does not accept QueryParam
  • [JERSEY-101] - UnsupportedOperationException at verityResourceConfig
  • [JERSEY-102] - json: providers aren't annotated with @Provider
  • [JERSEY-103] - Use of class.getPackage() is unsafe
  • [JERSEY-106] - Bug handling invalid header value
  • [JERSEY-109] - JDK http server implementation uses DefaultExecutor
  • [JERSEY-110] - unequal etags don't ignore if-modified-since
  • [JERSEY-112] - JAXB-JSON regression in version 0.11
  • [JERSEY-113] - Namespace support for mapped JSON
  • [JERSEY-114] - Port -1 in generated URLs
  • [JERSEY-115] - UriBuilder.build("+") does not encode the plus character in query paramter
  • [JERSEY-117] - JAXB unmarshalling should result in 400 (Client Error)
  • [JERSEY-118] - Problem with annotation inheritance & covariant return types
  • [JERSEY-119] - Wrong Locale header parsing
  • [JERSEY-121] - Spec discrepancy w/ Servlet init parameter
  • [JERSEY-123] - jersey-spring should not depend on full blown spring.jar
  • [JERSEY-124] - Form parameters from a filter
  • [JERSEY-125] - A way to fill a pojo from the form parameters
  • [JERSEY-126] - ExceptionMapper should not catch internal exceptions
  • [JERSEY-127] - Incorrect WADL generation classloading for GFv3 OSGi
  • [JERSEY-128] - Error when a class has both JAX-WS and JAX-RS annotations
  • [JERSEY-130] - UriBuilder.fromResource() not honoring regex
  • [JERSEY-131] - DataSource provider depends on JavaMail API
  • [JERSEY-133] - Remove references to stdout
  • [JERSEY-134] - Filter configuration feature
  • [JERSEY-135] - Missing 'content-length' header
  • [JERSEY-136] - Improve error message when URI building given a class without @Path
  • [JERSEY-137] - MessageBodyFactory should pass the full MediaType
  • [JERSEY-138] - ContainerResponse should pass the acceptable MediaTypes to the writers
  • [JERSEY-139] - Media type specificity and precedence not working as expected for resource methods
  • [JERSEY-140] - Client cannot be used in isolation of the server functionality
  • [JERSEY-141] - Unable to modify request path via filter
  • [JERSEY-142] - @FormParams not valid in generated WADL
  • [JERSEY-143] - Jersey throws NoSuchElementException for invalid @Path values
  • [JERSEY-146] - UriBuilder.build encode only percent signs in query parameters
  • [JERSEY-148] - Inccorect @Path matching for sub-resource methods sharing common path structures
  • [JERSEY-149] - Incorrect JAXB-JSON support for xxx/yyy+json media types
  • [JERSEY-150] - Default media type should be derived from JAXB type
  • [JERSEY-151] - JSR311 Status needs to map client-oriented errors
  • [JERSEY-152] - content type multipart/form-data doesn't match multipart/*
  • [JERSEY-153] - Support correct class loading strategy
  • [JERSEY-154] - PUT with empty body throws exception
  • [JERSEY-155] - getMessageBodyReader: "type - the class of object that is to be written."
  • [JERSEY-158] - typo "principle" must be "principal"
  • [JERSEY-159] - Cannot invoke ClientResponse.getEntity(Class) twice
  • [JERSEY-160] - Provide a way to configure Http(s)URLConnection
  • [JERSEY-165] - Clarify ClientResponse.getProperties()
  • [JERSEY-167] - Client throws NPE on NoContent
  • [JERSEY-168] - Added WebResource.getRequestBuilder()
  • [JERSEY-170] - '+' is not escaped in queries
  • [JERSEY-171] - MultiPartWriter and MultiPartReader must be annotated using @Provider
  • [JERSEY-172] - Use EE/OSGi compatible class loading for scanned classes.
  • [JERSEY-173] - Cannot start jersey when not Internet Connected
  • [JERSEY-174] - Jersey should decode @Path before evaluating the regex
  • [JERSEY-175] - java.lang.NegativeArraySizeException at com.sun.jersey.multipart.BodyPartEntity.<init>(BodyPartEntity.java:104)
  • [JERSEY-176] - Cannot use @MatrixParam with @GET
  • [JERSEY-178] - Correct class loading for scanning
  • [JERSEY-181] - com.sun.jersey.api.NotFoundException not populated
  • [JERSEY-185] - Impossible to implement If-Match, If-None-Match
  • [JERSEY-187] - support for explicit implicit views :) (i.e. explicitly saying that a set of MIME types are mapped to implicit views)
  • [JERSEY-188] - Getting parameters in servlet filters can prevent Jersey from correctly retrieving @FormParam s
  • [JERSEY-189] - added unit tests to the bookstore example to assert HTML is returned using firefox and safari accept headers
  • [JERSEY-190] - enhance the bookstore sample to also produce XML/JSON as well
  • [JERSEY-191] - SpringComponentProviderFactory
  • [JERSEY-192] - Build files should not use "aux" in path
  • [JERSEY-193] - IllegalArgumentException thrown by ResponseBuilder.header(String, Integer)
  • [JERSEY-195] - Two Resource classes with the same path
  • [JERSEY-196] - Client.removeFilter() method throws ClassCastException when called
  • [JERSEY-197] - Jersey/Jettison generates json with quotes around numbers
  • [JERSEY-198] - Uribuilder.uri have issues update URI with certain scheme
  • [JERSEY-199] - test case for the bookstore example to test static files are returned from the HTML/XML/JSON web application
  • [JERSEY-200] - jarred version throws ContainerException
  • [JERSEY-202] - cannot use @Produces with the new MIME strings using ;qs= and separating multiple MIME types with commas
  • [JERSEY-204] - ServletContainer.service() should chain exceptions
  • [JERSEY-206] - WADL resource params must also be supported for resource class fields or resource class bean properties
  • [JERSEY-207] - WADL generator resource loading code uses wrong class loader
  • [JERSEY-208] - provide a configuration property to enable filtering out of static content and JSP files
  • [JERSEY-209] - No IllegalArgumentException is thrown with missing value UriBuilder.buildFromEncoded
  • [JERSEY-210] - mvn clean install fails with missing artifact for the atompub* samples
  • [JERSEY-211] - Atompub-client sample gives "null" error on second run
  • [JERSEY-212] - Method selection by query or form parameter
  • [JERSEY-213] - IllegalArgumentException is not thrown in some cases
  • [JERSEY-214] - NPE when one of the values is null in queryParam(name,values...)
  • [JERSEY-215] - ResourceJavaMethodDispatcher hides handler method Annotations from ContainerResponseFilters
  • [JERSEY-216] - A case when % is not handled correctly in UriBuilder.buildFromEncoded
  • [JERSEY-217] - SpringServlet doesn't appear to like being called from a Filter
  • [JERSEY-218] - CustomContext resolver doesn't work with NATURAL
  • [JERSEY-221] - Class Viewable cannot handler Inner Class
  • [JERSEY-222] - Spring IOC integration does not allow hierarchical context
  • [JERSEY-223] - [PATCH] allow the API/WADL to be rendered using Implicit Views
  • [JERSEY-224] - WebResource.voidHandle(ClientRequest ro) leaks connection
  • [JERSEY-225] - Add HTTP server connector and tests for Simple
  • [JERSEY-226] - Viewable in ExceptionMapper
  • [JERSEY-227] - Resource with HttpMethod Put and Delete fail to deploy
  • [JERSEY-228] - evaluatePreconditions doesn't work
  • [JERSEY-229] - @PostConstruct and @PreDestroy method can have any visibility
  • [JERSEY-230] - Resource as a EJB 3.1 stateless EJB
  • [JERSEY-231] - Ugliest Accept headerin the world ?
  • [JERSEY-232] - URLs with { causes java.net.URISyntaxException:
  • [JERSEY-233] - Bug in JsonLexer with lowercase unicode escape sequences
  • [JERSEY-234] - MessageBodyWriters cannot always be found when anonymous subclasses are used
  • [JERSEY-236] - Managing "multipart/form-data" that contains multiple body parts of the same name with @FormParam
  • [JERSEY-237] - Problem binding a resource to '/'
  • [JERSEY-238] - FormDataMultiPart exceeds heap space for large files
  • [JERSEY-239] - method annotated with @Path("/") should be equivalent to method with no @Path declared
  • [JERSEY-240] - uriInfo.getRequestUri().getHost() returns bad info when using HttpServerFactory
  • [JERSEY-241] - IntrospectionModeller contains logic that should be in the validator
  • [JERSEY-243] - returning null in a method which returns a Resource bean should return a 404 but right now it generates an exception
  • [JERSEY-245] - jersey-atom-abdera: Fails to Parse Entire Stream
  • [JERSEY-246] - Patches regarding file body part
  • [JERSEY-247] - Tests of "simple-atom-server" sample fail with the HTTPServer
  • [JERSEY-248] - Simple-servlet sample tests fail with GrizzlyWebContainer and HTTPServer
  • [JERSEY-250] - HttpContext.getProperties().clear should not remove properties added by framework
  • [JERSEY-252] - Few samples in the trunk could not be changed to use the jersey-test-framework
  • [JERSEY-254] - NPE in EJBComponentProviderFactoryInitilizer at initialization stage
  • [JERSEY-255] - Can't run bookstore sample
  • [JERSEY-256] - Simple Streaming Fix
  • [JERSEY-257] - NPE when value is null in UriBuilder.replaceQueryParam(name,value)
  • [JERSEY-258] - Exception thrown when path is null in UriBuilder.replacePath(path)
  • [JERSEY-259] - NPE instead of IllegalArgumentException when one of the parameter's value is null UriBuilder.buildFromEncodedMap
  • [JERSEY-261] - Allow sorting of providers message body readers/writers by specificity
  • [JERSEY-262] - Some documention issues with the generate-wadl sample
  • [JERSEY-263] - Some issues with the HTTPS Client/Server sample
  • [JERSEY-264] - ClassNotFoundException with mvn glassfish:run of samples installed on GlassFish V3
  • [JERSEY-265] - Issues with atompub sample
  • [JERSEY-266] - Error in matching request to resource w/ regexes
  • [JERSEY-268] - Generate-Wadl sample doesn't work on Windows
  • [JERSEY-271] - subresource paths have multiple failures
  • [JERSEY-272] - JSONUnmarshaller cannot unmarshal nested array element
  • [JERSEY-273] - com.sun.jersey.impl.json.root.unwrapping is ignored when unmarshalling
  • [JERSEY-274] - Jersey Test Framework is not getting the properties set through command line on a Mac machine
  • [JERSEY-275] - Make Jersey OSGi friendly
  • [JERSEY-276] - l10n resource bundles are not picked up at GlassFish v3 Jersey bundle
  • [JERSEY-278] - HTTPBasicAuthFilter not working
  • [JERSEY-279] - Missing dependencies
  • [JERSEY-283] - NPE from Concurrent WebApplicationImpl#getResourceClass
  • [JERSEY-284] - Multipart HTPP messages don't work
  • [JERSEY-286] - Problems with (generic) type information, ContextResolver implementations
  • [JERSEY-287] - json number exported with double quote
  • [JERSEY-288] - ContextResolver with @Produces not working correctly
  • [JERSEY-291] - Default value for Set or List QueryParam when no values are given should be an empty collection
  • [JERSEY-292] - File-based WadlGeneratorConfig properties with 'classpath:' prefix on property value causing malformed URI exception
  • [JERSEY-293] - Problem setting the status line of an HTTP response
  • [JERSEY-294] - Empty JSON elements break deserialization
  • [JERSEY-296] - JSON-JAXB unmarshalling null values as the String "null"
  • [JERSEY-298] - Race condition in entity serialization
  • [JERSEY-300] - NullPointerException reading empty JSON array
  • [JERSEY-301] - JAXB NamespacePrefixMapper support in mappedJettison notation
  • [JERSEY-304] - provide a Jersey bundle listener to detect resource beans being deployed in bundles
  • [JERSEY-305] - JSON Natural Notation can not correctly marshall unbounded "any" wildcard
  • [JERSEY-306] - JSONObjectProvider & friends don't check Media Type
  • [JERSEY-308] - Problems with grizzly 1.9.16
  • [JERSEY-309] - Incorrect Content-Length Header for GETs
  • [JERSEY-310] - Single element array in mapped JSON notation is incorrect
  • [JERSEY-311] - "JsonGenerationException: Can not write text value, expecting field name"
  • [JERSEY-313] - @Consumes with @GET method should be ignored or an error.
  • [JERSEY-314] - NullPointerException in ReflectionHelper.getParameterizedClassArguments
  • [JERSEY-315] - Upgrade to Simple 4.1.13 for better shutdown
  • [JERSEY-316] - 1.1.1-ea-SNAPSHOT samples fail to deploy on latest GF v3 Preview build
  • [JERSEY-317] - NewCookie not setting netscape style cookies on version=0
  • [JERSEY-318] - charset missing from content-type
  • [JERSEY-319] - UriBuilder.replaceQueryParam will encode existing parameter twice
  • [JERSEY-322] - NullPointerException: ProxiedSingletonWrapper.<init>
  • [JERSEY-323] - All Jersey web services that accept XML are vulnerable to XXE attacks
  • [JERSEY-324] - SpringComponentProviderFactory throws NullPointerException
  • [JERSEY-326] - Constructor.getGenericParameterTypes for nested class w/ generics fail
  • [JERSEY-327] - Maven instructions are incorrect
  • [JERSEY-328] - Curly braces (and potentially other special characters) in URIs
  • [JERSEY-329] - URL Encoding of Slashes does not match @Path({p:.+}
  • [JERSEY-330] - Allow filters to easily extend ContainerRequest and ContainerResponse
  • [JERSEY-332] - IllegalArgumentException thrown from ContainerRequest.getMediaType
  • [JERSEY-333] - Exception thrown is generic and does not provide a cause
  • [JERSEY-334] - UriBuilder.segments() should escape semicolons
  • [JERSEY-336] - Access some kind of Context in the javax.ws.rs.core.Application
  • [JERSEY-337] - Jersy swallows JAXB exceptions
  • [JERSEY-338] - Bug with mapped JSON arrays
  • [JERSEY-339] - Null @XmlRootElement produces null instead of empty JSON
  • [JERSEY-340] - Some monitoring related exceptions block application deployment
  • [JERSEY-341] - Jersey SPI cannot construct JSONObjectProvider
  • [JERSEY-342] - Package scanning with fails for directory path segments with spaces
  • [JERSEY-343] - Configuring the singleton strategy when using Grizzly
  • [JERSEY-346] - JSON list results are tripled when used with Grizzly
  • [JERSEY-347] - we need to upgrade jersey-lift to work with latest 1.1 trunk of Lift due to API change
  • [JERSEY-348] - jersey-lift sometimes does not find lift templates for implicit views
  • [JERSEY-349] - ExceptionMapper isn't getting called
  • [JERSEY-352] - Monitoring issue: Resource hit count increases unrealistically
  • [JERSEY-353] - Form reading/writing does use charset from media type.
  • [JERSEY-354] - javax.ejb.EJBException thrown while running tests on the jersey-ejb sample
  • [JERSEY-355] - URI conneg fails when suffix is present in the path segment
  • [JERSEY-356] - EntityTag mistakenly quotes "*" causing failure in evaluatePreconditions
  • [JERSEY-357] - Close Apache HTTP client connections when ever possible
  • [JERSEY-358] - AnnotatedClassScanner JAR URL problem on SpringSource DM Server
  • [JERSEY-359] - Error when request entity Java type is not support with no media type.
  • [JERSEY-360] - NullPointer in Jackson2StaxReader (natural config)
  • [JERSEY-363] - @DefaultValue with empty string does not work for custom types
  • [JERSEY-364] - InitParameters not accessible from injected ServletContext
  • [JERSEY-365] - Spring Integration ignores property.packages
  • [JERSEY-371] - ExceptionMapper shouldn't log an error when a custom ExceptionMapper handles it
  • [JERSEY-372] - Add-on Class-Path JARs are not scanned
  • [JERSEY-373] - com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.
  • [JERSEY-374] - Wrong UriInfo injected for @POST @PUT and @DELETE methods
  • [JERSEY-375] - Moniitoring: Some server side issue, monitored data not seen
  • [JERSEY-378] - Better solution than expandLevel parameter
  • [JERSEY-379] - Jersey does not work on Google App Engine out of the box
  • [JERSEY-381] - JerseyTest sets CONTEXT_CONFIG_LOCATION incorrectly
  • [JERSEY-382] - Internet Explorer Accept header */* incompatible with ImplicitProduces
  • [JERSEY-383] - Singleton instances added to ResourceConfig are instantiated
  • [JERSEY-384] - Work around LW HTTP server 204 response bug
  • [JERSEY-385] - Jersey is being unduly restrictive when merging the annotations
  • [JERSEY-387] - IllegalState exception when resolving JSPs is thrown when logging filter is turned on
  • [JERSEY-388] - Maven archetypes should use version 2.5 of web.xml
  • [JERSEY-389] - Use HttpServletRequest.sendError instead of setStatus
  • [JERSEY-390] - EJBExceptionMapper should re-throw unmapped exception
  • [JERSEY-391] - The cause of MappableContainerException should be re-throws to servlet layer
  • [JERSEY-392] - Regression for @Provider
  • [JERSEY-393] - incorrect processing of meta-information in responses
  • [JERSEY-394] - @Produces on an interface is ignored
  • [JERSEY-396] - Session beans with business interfaces are not detected as resources
  • [JERSEY-397] - JsonXmlStreamWriter swallows exceptions
  • [JERSEY-398] - Marshalling of simple JAXBElement for JSON creates invalid JSON document
  • [JERSEY-400] - JSON XSD mishandles Unmarshalling of XSD
  • [JERSEY-401] - jersey mbean missing classname and count
  • [JERSEY-402] - monitoring: change resource0 to resource-0
  • [JERSEY-403] - JAXB bean JSON serialization does not work for abstract classes
  • [JERSEY-404] - Annotation Inheritance broken
  • [JERSEY-405] - Absent Code attribute in method that is not native or abstract in class file javax/persistence/EnumType
  • [JERSEY-406] - FormDataBodyPart.getValue ignores charset of Content-Type
  • [JERSEY-407] - WebAppDescriptor.Builder.contextListenerClass() does not allow multiple listeners AND seems to be missing some generics mojo
  • [JERSEY-410] - evaluatePreconditions() does not set ETag
  • [JERSEY-411] - NPE in MethodList class
  • [JERSEY-412] - ClassNamesResourceConfig, DefaultResourceConfig, ResourceConfig do not preserve class order
  • [JERSEY-414] - jersey-test should not contain hard dependencies on any testcontainers
  • [JERSEY-415] - Lockup on large PUT-request when resource do not read complete data
  • [JERSEY-417] - Path parameters with a plus (+) sign is not decoded
  • [JERSEY-418] - ServletContainer.reload() appears to prevent reloading of a resource with the same Path
  • [JERSEY-419] - Patch to upgrade to Simple 4.1.14
  • [JERSEY-420] - Error status Response does not not emit headers
  • [JERSEY-421] - ContainerResponse.write() doesn't always set isCommitted
  • [JERSEY-422] - Server-side LoggingFilter ignored response
  • [JERSEY-423] - No injection of Jersey artifacts on 299 dependenct scope beans
  • [JERSEY-424] - @Inject does not work consistently with resource classes
  • [JERSEY-425] - Wrong behavior resolving a template when url-pattern set to /*
  • [JERSEY-426] - Another Simple Patch for 4.1.15
  • [JERSEY-427] - 2nd level single element java array not serialized as a JSON array in natural notation
  • [JERSEY-429] - Package scanning deployment fails on JBoss 5.x
  • [JERSEY-430] - Field path params not injected for managed beans
  • [JERSEY-432] - Include a jaxrs resource class in a jsp
  • [JERSEY-433] - OAuth signature calculation incorrect if parameters contain characters which need encoding (eg, SPACE)
  • [JERSEY-437] - Implement CacheControl.valueOf(String)
  • [JERSEY-438] - Please fix pom.xml in helloworld-webapp
  • [JERSEY-439] - [Jersey] Problem with injected HttpServletRequest proxy
  • [JERSEY-440] - Jersey client problem with mvn assembly
  • [JERSEY-442] - JAXB 2.1.9 fails check for NATURAL JSON notation (says not JAXB 2.1.10 or greater)
  • [JERSEY-443] - Patch for Simple 4.1.17
  • [JERSEY-445] - NPE parsin empty JSON array
  • [JERSEY-446] - Broadcasting Viewable as Atmosphere message outside an HTTP request context
  • [JERSEY-447] - Annotated methods having java generic parameters on interfaces are not picked up on initialization
  • [JERSEY-448] - Spring version now bumped to 3.0.0.RELEASE
  • [JERSEY-450] - AsyncWebResource.equals seems to be incorrect
  • [JERSEY-454] - Scanning in JBoss not working for WAR contained within EAR
  • [JERSEY-455] - NATURAL convention does not work well for musicbrainz schema
  • [JERSEY-456] - UriBuilder does not work correctly with a registry based naming authority
  • [JERSEY-457] - Jersey WAR project cannot be deployed on OSGI platform
  • [JERSEY-458] - svn:ignore Eclipse project files
  • [JERSEY-459] - FEATURE_REDIRECT discards query string
  • [JERSEY-461] - MediaType not set when a WebApplicationException is thrown
  • [JERSEY-462] - NATURAL convention is not picked up at jmakibackend example for GFv2.1.1 and Java SE6
  • [JERSEY-464] - SpringServlet Uses private methods
  • [JERSEY-465] - invalid seperator causes Filter to not get loaded
  • [JERSEY-466] - WadlGeneratorImpl: <param> generated for Parameter.Source.UNKNOWN
  • [JERSEY-467] - Using Jersey's @Inject causes NullPointerException
  • [JERSEY-468] - Normalized/Canonicalized URI not being used
  • [JERSEY-471] - When using the LoggingFilter i consistently see "Content-length: unknown" in the response headers
  • [JERSEY-474] - javax.ws.rs.core.Response toString/Equals not callable
  • [JERSEY-475] - rs.core.Application#methods may not return null
  • [JERSEY-477] - WebAppResourcesScanner doesn't protected against empty resource paths
  • [JERSEY-479] - Failure to deploy on weblogic server when using package level filtering
  • [JERSEY-480] - @FormParam contains illegal argument. 500 exception occur!
  • [JERSEY-481] - @FormParam contains illegal argument. 500 exception occur!
  • [JERSEY-482] - Problems running tests against tag 1.1.5 (Revision 3213)
  • [JERSEY-484] - Possibly remove Guicyfruit dependencies
  • [JERSEY-487] - Logging filter writes multiple header lines for MVM elements
  • [JERSEY-490] - Jersey Crashes JVM with OutOfMemoryException
  • [JERSEY-492] - Obsolete line of code in class MethodList
  • [JERSEY-494] - using jersey-guice does not seem to allow resource package names to be specified
  • [JERSEY-497] - JSON arrays are not serialized in natural notation
  • [JERSEY-499] - With JAXB, if you you have an Unmarshaller with the schema set, you cannot POST JSON
  • [JERSEY-500] - reducing coupling of AbstractRuntimeDelegate
  • [JERSEY-501] - Custom Java type for consuming request parameters
  • [JERSEY-505] - Setting HTTP header on the Request fails when using multipart API
  • [JERSEY-507] - DELETE method doesn't support enclosed request entity.
  • [JERSEY-511] - OAuth signature calculation incorrect if parameters contain characters which need encoding (eg, SPACE)
  • [JERSEY-515] - Jersey weld integration not working under Java SE
  • [JERSEY-516] - Jersey weld integration exception under Glassfish 3
  • [JERSEY-519] - ServletContainer uses Servlet 3.0 specific method
  • [JERSEY-520] - Guice injection only kicks in if a constructor is annotatated with @Inject. We should be able to do field injections too
  • [JERSEY-521] - qs <1 should be supported
  • [JERSEY-527] - Package name resource config does not work in OSGi environment
  • [JERSEY-532] - WebApplicationException status code is not respected
  • [JERSEY-533] - UriBuilder incorrectly encoding Query Parameters value
  • [JERSEY-539] - Base64 unable to encode binary data > 0x7F
  • [JERSEY-541] - Application/json not working
  • [JERSEY-545] - extension mapping does not work in version 1.2
  • [JERSEY-546] - Aggressive initialization of @DefaultValue
  • [JERSEY-548] - Welcome File List in web.xml is not working with Jersey services included in Application
  • [JERSEY-556] - @FormParam injection of methods/fields doesn't seem to work
  • [JERSEY-558] - Unable to register Resources in WebSphere 6.1 using SpringServlet
  • [JERSEY-561] - Not handling encoded slashes
  • [JERSEY-562] - Status 404 set to response for FEATURE_FILTER_FORWARD_ON_404
  • [JERSEY-566] - JsonWithPadding doesn't work with Natural Notation
  • [JERSEY-567] - Error determining paths
  • [JERSEY-568] - Jersey Filter not entering response filter
  • [JERSEY-574] - Curly braces not escaped in request URLs
  • [JERSEY-575] - Use of multpart specific resource methods fails
  • [JERSEY-577] - Inconsistent behaviour Empty requests sent to reosurce methods consuming JSON/JAXB
  • [JERSEY-579] - Jersey, Glassfish 3.1 and CDI enabled cause Empty Form data
  • [JERSEY-581] - JSON not Unmarshalling multiple XmlElements
  • [JERSEY-584] - Double percent encoding due to r3304
  • [JERSEY-585] - LoggingFilter is not assignable
  • [JERSEY-589] - Glassfish deployment issues - IllegalStateException or ClassCastException during "asadmin deploy"
  • [JERSEY-590] - REGRESSION - Client Notifier is being replaced & reloading issues

Improvement

  • [JERSEY-3] - Classify runtime-dependent jars
  • [JERSEY-8] - apt tool silently overwrites existing web.xml by default
  • [JERSEY-9] - Specs should mention packaging
  • [JERSEY-11] - Devlop an impl of UriPathResolver using the TRIE algorithm
  • [JERSEY-12] - Ability to set ResourceProviderFactory per WebApplication
  • [JERSEY-13] - Create AbstractServletAdapter class that allows modification of its WebApplication
  • [JERSEY-15] - Broader range of Parameter Types should be supported
  • [JERSEY-16] - http header field "content-length" not set automatically
  • [JERSEY-22] - Provide access to ResourceConfig from Resource instance
  • [JERSEY-23] - Need the ability to associate Container with EntityProviders
  • [JERSEY-27] - Provide ability to pass properties to JAXBContext.newInstance()
  • [JERSEY-34] - Support JAXB unmarshalling for request entity of type Object
  • [JERSEY-42] - Returning a Reader from a @GET method
  • [JERSEY-44] - Support dependency injection of proxied resources
  • [JERSEY-50] - Add comment in WADL stating Jersey version
  • [JERSEY-72] - Support EJB3 dependency injection
  • [JERSEY-88] - Support @PreDestroy and @PostConstruct of JSR250 for Resources
  • [JERSEY-97] - cache interface methods where applicable
  • [JERSEY-104] - Enhancements to path building for Jersey Client
  • [JERSEY-105] - Allow to capture more than a segment
  • [JERSEY-108] - for resource 'foo' allow foo.xml or foo.json as an easy way to test XML/JSON in a web browser
  • [JERSEY-111] - Can't serialize exceptions (java.lang.StackTraceElement does not have a no-arg default constructor)
  • [JERSEY-116] - a single method should be capable of rendering text/html, XML and JSON
  • [JERSEY-122] - Jersey should only intercept calls it can handle
  • [JERSEY-144] - Implement WebResource.toString()
  • [JERSEY-145] - Allow for explicit matching of optional entities
  • [JERSEY-147] - Add a pref to change the default base directory location of where the JSP views belong (Implicit Viewable feature)
  • [JERSEY-156] - MessageBodyReader.readFrom improvements
  • [JERSEY-157] - Providers.getMessageBodyReader sequence of parameters
  • [JERSEY-161] - Implement Response.status()
  • [JERSEY-162] - Ability to read Entity multiple times
  • [JERSEY-164] - Add ClientResponse.getServerDate()
  • [JERSEY-180] - Jersey should support JSON callbacks for using REST services from HTML script tags
  • [JERSEY-182] - Add UniformInterfaceException.toString()
  • [JERSEY-183] - Improve submission of query params when using jersey client
  • [JERSEY-184] - ClientResponse.toString() should indicate URI and method
  • [JERSEY-186] - comma separated media types in String for Consumes/Produces
  • [JERSEY-194] - WebResource.equals() is missing documentation
  • [JERSEY-201] - Need a way for XML to JSON converter to not use '@' in resulting JSON
  • [JERSEY-219] - ServletContainer should be refactored
  • [JERSEY-242] - Client and server-side logging to support JDK logging and a logger instance
  • [JERSEY-251] - Support for getAllow API on the ClientResponse
  • [JERSEY-269] - Allow EJB integration to be explicitely disabled
  • [JERSEY-280] - Newline characters in JSON serialization
  • [JERSEY-281] - create jersey-scala library so that we can easily render markup in Scala resource beans
  • [JERSEY-282] - allow easier extension of Jersey web applications by using a META-INF/services/jersey-classes extension file
  • [JERSEY-285] - Support child contexts in jersey-spring
  • [JERSEY-290] - Add a mechanism log route resolution at runtime
  • [JERSEY-295] - Enable resource inheritance when using SpringServlet
  • [JERSEY-297] - Trailing slash on root resource
  • [JERSEY-299] - Initialization option for Jersey to prevent WADL generation
  • [JERSEY-302] - allow $className.(html|jsp) instead of $className/index.(html|jsp) for implicit views
  • [JERSEY-331] - No standard org.w3c.dom.Document provider in Jersey
  • [JERSEY-344] - Performance improvement from caching JAXB Marshallers and Unmarshallers
  • [JERSEY-350] - Allow mapping of exceptons thrown by parameter processing
  • [JERSEY-361] - XML Root element customaization
  • [JERSEY-362] - Improving documentation for ContainerRequest.getAcceptableLanguages() and HttpHelper code improvements
  • [JERSEY-370] - Stax2JacsonWriter logs common exceptions too high
  • [JERSEY-377] - Programmatic API for Jersey's Servlet Container
  • [JERSEY-395] - XML Root element name for lists should be constructed basing on name attribute of @XMLElement annotation if present
  • [JERSEY-413] - WebAppDescriptor.Builder should contain support for setting the containerFactory
  • [JERSEY-449] - logging the requirements of the message body writers and readers
  • [JERSEY-485] - make WebPageContentRegex unnecessary on well defined URI template namespaces with JerseyFilter to let CSS/static files/templates work nicely
  • [JERSEY-504] - Upgrade pom.xml to use Simple 4.1.20
  • [JERSEY-526] - provide access to last matched Resource methods
  • [JERSEY-535] - WebApplicationException should have an (Entity, status) constructor

Edit/Copy Release Notes

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