Find JSRs
Submit this Search


Ad Banner
 
 
 
 

JSRs: Java Specification Requests


JSRs by Committee

Every active JSR in the JCP is voted on by the body of JCP Members elected for that purpose: the Executive Committee. The pages below show the lists of JSRs that fall under the purview of each of the two Executive Committees. For more information about the EC, please visit the Executive Committe information page. Note that these lists do not include withdrawn JSRs, rejected JSRs, or inactive JSRs.

EC (43 JSRs) |  ME (69 JSRs) |  SE/EE (204 JSRs)

SE/EE

The Executive Committee for the Standard Edition and Enterprise Edition oversees the Java technologies for the desktop/server space (with responsibility for the Java SE and Java EE specifications)

JSR 3

JavaTM Management Extensions (JMXTM) Specification

Description
The JMXTM specification will provide a management architecture, APIs and services for building Web-based, distributed, dynamic and modular solutions to manage Java enabled resources.
Status
Reason
Withdrawn following Maintenance Review 6.
Latest Stage
Withdrawn
Effective
2014-03-05
End
 
Spec Lead
Staffan Larsen, Oracle
Hinkmond Wong, Oracle
JSR 5

XML Parsing Specification

Description
The JavaTM API for XML Parsing (JAXP) allows developers to easily use XML Parsers in their applications via the industry standard SAX and DOM APIs.
Status
Latest Stage
Start
2000-03-21
End
 
Spec Lead
Rajiv Mordani, Oracle
JSR 10

Preferences API Specification

Description
A simple API allowing programs to manipulate user preference data and configuration data.
Status
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Joshua Bloch, Sun Microsystems, Inc.
JSR 11

JAINTM TCAP Specification

Description
JAINTM TCAP JSR is a proposed Java specification for the TCAP layer of the Signaling System 7 (SS7) stack.
Status
Latest Stage
Start
2001-10-04
End
 
Spec Lead
Phelim O'Doherty, Sun Microsystems, Inc.
JSR 12

JavaTM Data Objects (JDO) Specification

Description
The JDO specification provides for interface-based definitions of data stores and transactions; and selection and transformation of persistent storage data into native JavaTM programming language objects.
Status
Start
2004-10-25
End
2004-12-06
Spec Lead
Craig Russell, Sun Microsystems, Inc.
JSR 13

Decimal Arithmetic Enhancement

Description
This primarily adds floating point arithmetic to the BigDecimal class, allowing the use of decimal numbers for general-purpose arithmetic without the problems resulting from conversions to and from another type.
Status
Latest Stage
Start
2004-09-30
End
 
Spec Lead
Joe Darcy, Oracle
JSR 15

Image I/O Framework Specification

Description
Image I/O supports image reader and writer plug-ins for sampled image formats. The API provides for exposure and preservation of metadata as well as pixel data.
Status
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Phil Race, Sun Microsystems, Inc.
JSR 16

J2EETM Connector Architecture

Description
The J2EETM Connector architecture defines a standard architecture for integrating JavaTM applications with existing back-end Enterprise Information systems.
Status
Latest Stage
Start
2001-09-24
End
 
Spec Lead
Binod PG, Sun Microsystems, Inc.
JSR 19

Enterprise JavaBeansTM 2.0

Description
The Enterprise JavaBeansTM 2.0 specification extends the architecture with integration with JMS, improved support for entity bean persistence, a portable query language for finder methods, and support for server interoperability.
Status
Start
2002-02-20
End
2002-03-25
Spec Lead
Star Spec Lead Linda Demichiel, Oracle
JSR 21

JAINTM JCC Specification

Description
JSR 21 focuses on the JAINTM Java Call Control (JCC) Specification. Any references seen below that refer to the JAIN Coordination and Transactions (JCAT) are addressed in JSR 122.
Status
Latest Stage
Start
2002-07-30
End
 
Spec Lead
Christer Boberg, Ericsson AB
JSR 22

JAINTM SLEE API Specification

Description
Descriptions of all interfaces, classes, exceptions and requirements to develop portable telecommunication services and application frameworks so that services once developed will run on any JAINTM SLEE-compliant execution environment.
Status
Latest Stage
Start
2004-03-03
End
 
Spec Lead
David Ferry, Open Cloud Limited
JSR 23

JAINTM MGCP API Specification

Description
This work will specify the JAINTM API through which access to protocol stacks that support the Media Gateway Control Protocol (RFC 2705) may be achieved.
Status
Latest Stage
Start
2001-10-08
End
 
Spec Lead
Christer Boberg, Ericsson AB
JSR 24

JAINTM SPA TSM, SD and SAM 1.0 API

Description
This allows software developers to rapidly develop external Service Provider-type applications to securely access, discover and agree other APIs, which use abstract primitives that hide the heterogeneity of underlying networks.
Status
Latest Stage
Start
2002-10-08
End
 
Spec Lead
Anders Lundqvist, Incomit AB
JSR 28

Java SASL Specification

Description
This specification defines a SASL client and server API in the JavaTM programming language.
Status
Latest Stage
Start
2003-12-23
End
 
Spec Lead
Rosanna Lee, Sun Microsystems, Inc.
JSR 31

XML Data Binding Specification

Description
A facility for compiling an XML schema into one or more JavaTM classes which can parse, generate, and validate documents that follow the schema.
Status
Latest Stage
Start
2003-03-04
End
 
Spec Lead
Joe Fialli, Oracle
Sekhar Vajjhala, Sun Microsystems, Inc.
JSR 32

JAINTM SIP API Specification

Description
The JAINTM SIP API specification provides a standard portable interface to share information between SIP Clients and SIP Servers, providing call control elements enabling converged-network applications.
Status
Latest Stage
Start
2006-11-29
End
 
Spec Lead
Phelim O'Doherty, Oracle
Mudumbai Ranganathan, NIST
JSR 34

JavaTM Advanced Imaging API 1.1

Description
Revision of the JavaTM Advanced Imaging API specification to version 1.1. Java Advanced Imaging supports sophisticated image processing in Java 2.
Status
Latest Stage
Start
2002-03-11
End
 
Spec Lead
John Zimmerman, Sun Microsystems, Inc.
JSR 35

JAINTM INAP API Specification

Description
This JSR is to develop the JAINTM (Java APIs for Integrated Networks) INAP (Intelligent Network Application Protocol) specification for Intelligent Network Applications in the Telecommunications Industry.
Status
Latest Stage
Start
2002-03-05
End
 
Spec Lead
Shankar Allimatti, Mahindra British Telecom Ltd.
JSR 40

The JavaTM Metadata Interface (JMI) Specification

Description
The Java Metadata Interface specification will address the need for a pure Java metadata framework API that supports the creation, storage, retrieval, and interchange of metadata.
Status
Latest Stage
Start
2002-06-28
End
 
Spec Lead
Ravi Dirckze, Unisys
JSR 41

A Simple Assertion Facility

Description
A new keyword allowing programmers to include assertions describing intended program behavior, which can be checked as programs execute to detect bugs.

Status
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Joshua Bloch, Sun Microsystems, Inc.
JSR 43

JTAPI 1.4 Specification

Description
JTAPI 1.4 extends and enhances the current Java Telephony specification.
Status
Latest Stage
Start
2002-07-29
End
 
Spec Lead
Jeff Peck, Enterprise Computer Telephony Forum (ECTF)
Richard J. Pennenga, Enterprise Computer Telephony Forum (ECTF)
JSR 45

Debugging Support for Other Languages

Description
This specification establishes standardized tools for correlating JavaTM virtual machine byte code to source code of languages other than the JavaTM programming language.
Status
Latest Stage
Start
2003-11-24
End
 
Spec Lead
Robert Field, Oracle
JSR 48

WBEM Services Specification

Description
JavaTM WBEM Services is a set of APIs and reference implementation for WBEM. WBEM is an initiative from the DMTF that unifies systems management and instrumentation.
Status
Latest Stage
Start
2014-07-01
End
 
Spec Lead
Carl Chan, WBEM Solutions, Inc
Jim Davis, WBEM Solutions, Inc
JSR 51

New I/O APIs for the JavaTM Platform

Description
APIs for scalable I/O, fast buffered binary and character I/O, regular expressions, charset conversion, and an improved filesystem interface.
Status
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Star Spec Lead Mark Reinhold, Sun Microsystems, Inc.
JSR 54

JDBCTM 3.0 Specification

Description
The proposed specification will update the JDBCTM specification to reflect changes in the SQL specification and JavaTM platform.
Status
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Lance Andersen, Oracle
JSR 55

Certification Path API

Description
The Certification Path API provides a set of provider-based APIs for creating, building, and verifying certification paths (also known as "certificate chains").
Status
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Sean Mullan, Sun Microsystems, Inc.
JSR 63

JavaTM API for XML Processing 1.1

Description
The proposed specification will define a set of implementation independent portable APIs supporting XML Processing.
Status
Latest Stage
Start
2002-09-10
End
 
Spec Lead
Rajiv Mordani, Oracle
JSR 72

JavaTM GSS API

Description
This defines a Generic Security Services API (GSS-API) in Java, to provide a layer of abstraction over security mechanisms that perform authentication, message integrity protection, and message privacy protection.
Status
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Seema Malkani, Sun Microsystems, Inc.
JSR 73

Data Mining API

Description
This JSR addresses the need for a data mining API aligned with existing, evolving data mining standards efforts.
Status
Latest Stage
Start
2005-08-12
End
 
Spec Lead
Star Spec Lead Mark F. Hornick, Oracle
JSR 77

J2EETM Management

Description
The JavaTM 2 Platform, Enterprise Edition Management Specification will provide server vendors and tool vendors with a standard model for managing the J2EE Platform.
Status
Latest Stage
Start
2006-06-22
End
 
Spec Lead
Hans Hrasna, Oracle
JSR 79

JAINTM MEGACO API Specification

Description
This work will specify the JAINTM API through which access to protocol stacks that support the MEGACO/H.248 protocol may be achieved.
Status
Latest Stage
Start
2004-12-06
End
 
Spec Lead
Vikas Bajaj, Hughes Software Systems
JSR 80

JavaTM USB API

Description
This specification provides a JavaTM API for communicating with devices attached via the Universal Serial Bus (USB). It allows Java applications to discover, read, write, and manage USB devices.
Status
Latest Stage
Start
2005-06-08
End
 
Spec Lead
Boyd Dimmock, IBM
JSR 83

Multiarray package

Description
This JSR proposes a package implementing true rectangular multidimensional arrays for the JavaTM platform.
Status
Reason
JSR-83 has shown slow progress for several years and has not generated significant industry interest or participation. With no outlook for a timely completion of this JSR, the Spec Lead decided to withdraw it.
Latest Stage
Withdrawn
Effective
2005-09-06
End
 
Spec Lead
Jose E. Moreira, IBM
JSR 86

Enterprise Media Beans

Description
Enterprise Media Beans provide a framework to integrate rich media data (i.e. audio, video, or image) into applications based on EJBTM Entity Beans within the J2EETM application development model.
Status
Latest Stage
Start
2004-05-28
End
 
Submitter
Lou Raymundo, Watchmark Corporation
JSR 88

JavaTM EE Application Deployment

Description
This specification provides a complete description of the APIs required by the J2EE platform to enable development of platform-independent deployment tools.
Status
Latest Stage
Start
2006-06-07
End
 
Spec Lead
Gerald Ingalls, Oracle
JSR 89

OSS Service Activation API

Description
Provide an API that allows telecom management applications to be developed and integrated with Java-enabled Service Activation systems.
Status
Latest Stage
Start
2006-05-23
End
 
Spec Lead
Andreas Ebbert-Karroum, codecentric AG
JSR 90

OSS Quality of Service API

Description
Provide an API that allows telecom management applications to be developed and integrated with Java-enabled Quality of Service systems.
Status
Latest Stage
Start
2002-11-26
End
 
Spec Lead
Ashutosh Sharma, Wipro Technologies
JSR 91

OSS Trouble Ticket API

Description
The OSS Trouble Ticket API will provide interfaces for creating, querying, updating, and deleting trouble tickets (trouble reports).
Status
Latest Stage
Start
2007-08-21
End
 
Spec Lead
Roman Schlegel, Frox Communication
JSR 93

JavaTM API for XML Registries 1.0 (JAXR)

Description
JAXR provides an API for a set of distributed Registry Services that enables business-to-business integration between business enterprises, using the protocols being defined by ebXML.org, Oasis, ISO 11179.
Status
Latest Stage
Start
2002-06-11
End
 
Spec Lead
Paul Sterk, Sun Microsystems, Inc.
JSR 94

JavaTM Rule Engine API

Description
This specification defines a Java runtime API for rule engines.
Status
Latest Stage
Start
2004-08-04
End
 
Spec Lead
Daniel Selman, ILOG
JSR 97

JavaHelpTM 2.0 Specification

Description
A major update to the JavaHelp 1.0 Specification, including enhancements to merging, multi-topic printing, improved secondary window and popup usage, JFC ToolTip HelpSet support, HelpSet presentation controls and additional Navigators.
Status
Latest Stage
Start
2003-10-16
End
 
Spec Lead
Roger Brinkley, Oracle
JSR 100

JAINTM Service Creation Environment

Description
JAINTM SCE will support and simplify the creation of portable telecommunication services delivered primarily to the JAINTM Service Logic Execution Environment, while not restricted to this class of Execution Environments.
Status
Reason
Withdrawn when the Spec Lead asked to withdraw and no one from the Expert Group was willing to become the new Spec Lead.
Latest Stage
Withdrawn
Effective
2006-12-04
End
 
Spec Lead
John-Luc Bakker, Telcordia Technologies, Inc.
JSR 105

XML Digital Signature APIs

Description
This defines and incorporates a standard set of high-level implementation-independent APIs for XML digital signatures services. The XML Digital Signature specification is defined by the W3C.
Status
Latest Stage
Start
2005-06-24
End
 
Spec Lead
Sean Mullan, Sun Microsystems, Inc.
Sean Mullan, Oracle
JSR 107

JCACHE - Java Temporary Caching API

Description
Specifies API and semantics for temporary, in memory caching of Java objects, including object creation, shared access, spooling, invalidation, and consistency across JVM's.
Status
Start
2019-03-05
End
2019-03-11
Spec Lead
Joseph Fialli, Oracle
Gregory Robert Luck, Luck, Gregory Robert
Brian Oliver, Oracle
Cameron Purdy, Oracle
JSR 110

JavaTM APIs for WSDL

Description
JWSDL provides a standard set of Java APIs for representing, manipulating, reading and writing WSDL (Web Services Description Language) documents, including an extension mechanism for WSDL extensibility.
Status
Latest Stage
Start
2006-09-22
End
 
Spec Lead
Graham C Turrell, IBM
JSR 112

J2EETM Connector Architecture 1.5

Description
The J2EE(TM) Connector Architecture 1/5 extends the existing 1.0 specification with new features including asynchronous integration with enterprise information systems, Java Message Service (JMS) provider pluggability.
Status
Latest Stage
Start
2003-11-24
End
 
Spec Lead
Binod PG, Sun Microsystems, Inc.
JSR 114

JDBC Rowset Implementations

Description
JavaTM API providing implementations of the JDBC Rowset interface.
Status
Reason
Subsumed into the Java SE platform JSR
Latest Stage
Withdrawn
Effective
2024-12-10
End
 
Spec Lead
Lance Andersen, Oracle
JSR 116

SIP Servlet API

Description
The SIP Servlet API defines a high-level extension API for SIP servers. It enables SIP applications to be deployed and managed based on the servlet model.
Status
Latest Stage
Start
2003-03-07
End
 
Spec Lead
Anders Kristensen, Dynamicsoft, Inc
JSR 121

Application Isolation API Specification

Description
An API for initiating and controlling computations isolated from each other to varying degrees. Some API semantics are similar to those of ThreadGroup.
Status
Latest Stage
Start
2006-06-13
End
 
Spec Lead
Krzysztof Palacz, Sun Microsystems, Inc.
JSR 127

JavaServer Faces

Description
This specification defines an architecture and APIs which simplify the creation and maintenance of Java Server application GUIs.
Status
Latest Stage
Start
2004-05-27
End
 
Spec Lead
Star Spec Lead Ed Burns, Oracle
Craig R. McClanahan, Sun Microsystems, Inc.
JSR 130

OSS Billing Mediation API

Description
Provide an API via the OSS through Java initiative that allows telecom network management applications to be developed and integrated with Java-enabled IP Billing systems.
Status
Latest Stage
Start
2004-02-03
End
 
Spec Lead
Tulika Pradhan, Infozech Software Ltd.
JSR 131

ECPerf 1.1

Description
ECperf 1.1 is a maintenance release of ECperf 1.0. The ECperf 1.1 Expert Group will also be responsible for evaluating and accepting ECperf 1.0 results submitted.
Status
Latest Stage
Start
2002-04-25
End
 
Spec Lead
Shanti Subramanyam, Sun Microsystems, Inc.
JSR 142

OSS Inventory API

Description
The OSS Inventory API defines J2EE based interfaces between inventory repositories and other OSS components.
Status
Latest Stage
Start
2007-08-27
End
 
Spec Lead
Star Spec Lead Pierre Gauthier, Oracle
JSR 144

OSS Common API

Description
This JSR specifies the set of APIs which are common across the OSS through Java JSRs. This provides consistency by reducing duplication of common interfaces and classes among these JSRs.
Status
Latest Stage
Start
2007-07-24
End
 
Spec Lead
Star Spec Lead Vincent Perrot, Sun Microsystems, Inc.
JSR 149

Work Area Service for J2EE

Description
The Work Area Service allows J2EE developers to set properties as application context that is implicitly attached to and made available anywhere during the processing of remote requests.
Status
Reason
JSR-149 had shown slow progress for several years and had not generated significant industry interest or participation. With no outlook for a timely completion of this JSR, the Spec Lead withdrew the JSR once no one in the Expert Group agreed to take over the Spec Lead role.
Latest Stage
Withdrawn
Effective
2005-10-26
End
 
Spec Lead
Heath Thomann, IBM
JSR 152

JavaServer PagesTM 2.0 Specification

Description
Next revision of the JavaServer PagesTM specification.
Status
Latest Stage
Start
2003-11-24
End
 
Spec Lead
Eduardo Pelegri-Llopart, Sun Microsystems, Inc.
Mark Roth, Sun Microsystems, Inc.
JSR 153

Enterprise JavaBeansTM 2.1

Description
The Enterprise JavaBeans 2.1 specification adds to the EJB architecture support for web services, extensions to message-driven beans, enhancements to EJB QL, and a container-managed timer service.
Status
Latest Stage
Start
2003-11-24
End
 
Spec Lead
Star Spec Lead Linda Demichiel, Oracle
JSR 160

JavaTM Management Extensions (JMX) Remote API

Description
This API extends the JMX 1.2 API to provide remote access to JMX MBean servers.
Status
Reason
Withdrawn following Maintenance Review 3.
Latest Stage
Withdrawn
Effective
2014-03-05
End
 
Spec Lead
Eamonn McManus, Oracle
Simon Vienot, Sun Microsystems, Inc.
Hinkmond Wong, Oracle
JSR 164

SIMPLE Presence

Description
SIMPLE Presence provides a standard portable and secure interface to manipulate presence information between a SIMPLE client (watcher) and a presence server (presence agent).
Status
Latest Stage
Start
2005-10-25
End
 
Spec Lead
Tan Jek Thoon, Panasonic Information and Network Technologies Laboratory
JSR 165

SIMPLE Instant Messaging

Description
SIMPLE Instant Messaging provides a standard portable and secure interface to exchange messages between SIMPLE clients. SIMPLE is an extension of SIP to support presence and instant messaging.
Status
Latest Stage
Start
2005-10-25
End
 
Spec Lead
Tan Jek Thoon, Panasonic Information and Network Technologies Laboratory
JSR 166

Concurrency Utilities

Description
The JSR proposes a set of medium-level utilities that provide functionality commonly needed in concurrent programs.
Status
Latest Stage
Start
2004-09-30
End
 
Spec Lead
Doug Lea, Lea, Doug
JSR 168

Portlet Specification

Description
To enable interoperability between Portlets and Portals, this specification will define a set of APIs for Portal computing addressing the areas of aggregation, personalization, presentation and security.
Status
Latest Stage
Start
2003-10-27
End
 
Spec Lead
Martin Nicklous, IBM
JSR 188

CC/PP Processing

Description
To enable interoperability between web servers and access mechanisms, and to facilitate development of device independent web applications, this specification will define a set of APIs for processing CC/PP information.
Status
Latest Stage
Start
2003-10-30
End
 
Spec Lead
Nigel Jacobs, Oracle
Jerry Raj, Sun Microsystems, Inc.
JSR 189

JavaTM 3D API 1.4

Description
This JSR will add new large scale funtionality to Java 3D. Possible technologies for inclusion include programmable shading and advanced rendering techniques.
Status
Reason
The changes to the Java 3D API as originally envisioned by JSR-189 were quite significant, and were planned as part of a major API release, for which we had planned to form an expert group under the JSR. Due to changes in the nature of the project development, this effort was discontinued in 2002, a few months after the JSR was filed. JSR-189 was left open as a place-holder, but it no longer makes sense to leave it open. At the time of withdrawal, the Java 3D API was a community source project on java.net, where all new development had happened over the past 18 months. They were actively developing the 1.4 API release with help from the Java 3D community on java.net. This release was a much more modest undertaking than was originally planned, and all new API changes are being designed with public input. As such they closed this JSR, and did Java 3D 1.4 as a maintenance release under the JCP.
Latest Stage
Withdrawn
Effective
2005-11-08
End
 
Spec Lead
Kevin Rushforth, Sun Microsystems, Inc.
JSR 199

JavaTM Compiler API

Description
A service provider API that allows a Java program to select and invoke a Java Language Compiler programmatically.
Status
Latest Stage
Start
2025-03-11
End
 
Spec Lead
Jan Lahoda, Oracle
JSR 200

Network Transfer Format for JavaTM Archives.

Description
This JSR will define a dense download format for JavaTM classfiles. It is expected that this format can achieve considerable size savings over compressed JAR files.
Status
Latest Stage
Start
2004-09-30
End
 
Spec Lead
John Rose, Sun Microsystems, Inc.
Kumar Srinivasan, Sun Microsystems, Inc.
JSR 202

JavaTM Class File Specification Update

Description
This JSR will make incremental updates to the JavaTM class file format. This will principally consist of increasing certain class file size limits and adding support for split verification.
Status
Latest Stage
Start
2006-12-11
End
 
Spec Lead
Alex Buckley, Oracle
JSR 204

Unicode Supplementary Character Support

Description
The proposed specification will define a mechanism to support Supplementary Characters as defined in the Unicode 3.1 specification.
Status
Latest Stage
Start
2004-09-30
End
 
Spec Lead
Masayoshi Okutsu, Sun Microsystems, Inc.
JSR 206

JavaTM API for XML Processing (JAXP) 1.3

Description
JAXP 1.3 is the next version of JAXP, an implementation independent portable API for processing XML with JavaTM.
Status
Reason
Withdrawn following Maintenance Review 3.
Latest Stage
Withdrawn
Effective
2014-03-05
End
 
Spec Lead
Jeff Suttor, Sun Microsystems, Inc.
Joe Wang, Oracle
JSR 208

JavaTM Business Integration (JBI)

Description
This JSR extends J2EETM and J2SETM with business integration SPIs.
Status
Latest Stage
Start
2005-08-25
End
 
Spec Lead
Ron Ten-Hove, Sun Microsystems, Inc.
Peter Walker, Sun Microsystems, Inc.
JSR 220

Enterprise JavaBeansTM 3.0

Description
The purpose of Enterprise JavaBeans (EJB) 3.0 is to improve the EJB architecture by reducing its complexity from the developer's point of view.
Status
Start
2007-11-14
End
2007-12-17
Spec Lead
Star Spec Lead Linda Demichiel, Oracle
Mike Keith, Oracle
JSR 221

JDBCTM 4.0 API Specification

Description
This specification seeks to improve Java application access to SQL data stores by the provision of ease-of-development focused features and improvements at both the utility and API level.
Status
Latest Stage
Start
2026-04-10
End
 
Spec Lead
Lance Andersen, Oracle
JSR 223

Scripting for the JavaTM Platform

Description
The specification will describe mechanisms allowing scripting language programs to access information developed in the Java Platform and allowing scripting language pages to be used in Java Server-side Applications.
Status
Reason
Withdrawn in December 2016 following the Maintenance Review.
Latest Stage
Withdrawn
Effective
2016-12-13
End
 
Spec Lead
Sundararajan Athijegannathan, Oracle
Mike Grogan, Sun Microsystems, Inc.
JSR 225

XQuery API for JavaTM (XQJ)

Description
Develop a common API that allows an application to submit queries conforming to the W3C XQuery 1.0 specification and to process the results of such queries.
Status
Latest Stage
Start
2009-06-24
End
 
Spec Lead
Maxim Orgiyan, Oracle
Marc Van Cappellen, DataDirect Technologies
JSR 235

Service Data Objects

Description
Defines core infrastructure APIs for heterogeneous data access that supports common application design patterns and supports higher-level tools and frameworks.
Status
Latest Stage
Start
2009-05-11
End
 
Spec Lead
Kelvin Goodson, IBM
Radu Preotiuc-Pietro, Oracle
JSR 236

Concurrency Utilities for JavaTM EE

Description
Concurrency Utilities for Java EE provides a simple, standardized API for using concurrency from application components without compromising container integrity while still preserving the Java EE platform's fundamental benefits.
Status
Latest Stage
Start
2013-05-28
End
 
Spec Lead
Anthony Lai, Oracle
JSR 240

JAINTM SLEE (JSLEE) v1.1

Description
This JSR is a logical extension to address gaps in JSLEE v1.0 specification. The central area of focus is to specify the Resource Adaptor Architecture API and semantics.
Status
Latest Stage
Start
2008-07-14
End
 
Spec Lead
David Ferry, Open Cloud Limited
JSR 245

JavaServerTM Pages 2.1

Description
This is the next revision of the JavaServerTM Pages specification. The purpose of JSP 2.1 is to improve alignment with JavaServerTM Faces (JSF) and enhance ease of development.
Status
Latest Stage
Start
2013-06-12
End
 
Spec Lead
Kinman Chung, Oracle
JSR 252

JavaServer Faces 1.2

Description
This JSR is an update to the 1.1 version of the JavaServer Faces specification. Its scope goes beyond a JCP maintenance release, but is short of a new feature release.
Status
Start
2008-07-22
End
2008-08-25
Spec Lead
Star Spec Lead Ed Burns, Oracle
Roger Kitain, Oracle
JSR 254

OSS Discovery API

Description
Provide an API that allows network discovery applications to be developed and integrated with other OSS/J enabled applications.
Status
Latest Stage
Start
2008-02-08
End
 
Spec Lead
Andrew Paterson, Nakina Systems
Sergio Pellizzari, Nakina Systems
Yves Thibeault, Nakina Systems
JSR 261

JavaTM API for XML Web Services Addressing (JAX-WSA)

Description
The Java API for XML Web Services Addressing (JAX-WSA) 1.0 specification will define APIs and a framework for supporting transport-neutral addressing of Web services.
Status
Reason
All the work done under this JSR has been subsumed under JSR 224. This was conveyed to the EG at earlier instances as well and nobody objected.
Latest Stage
Withdrawn
Effective
2006-12-15
End
 
Spec Lead
Mike Grogan, Sun Microsystems, Inc.
Arun Gupta, Sun Microsystems, Inc.
JSR 263

Fault Management API

Description
The Fault Management API provides for the monitoring and management of alarms within an information or a telecommunications network.
Status
Latest Stage
Start
2007-09-14
End
 
Spec Lead
Marc Flauw, Hewlett-Packard
JSR 264

Order Management API

Description
This JSR defines an interface to an Order Management component, with specific extensions for activation and work order management use-cases.
Status
Latest Stage
Start
2007-09-24
End
 
Spec Lead
Andreas Ebbert-Karroum, codecentric AG
JSR 267

JSP Tag Library for Web Services

Description
JSPTM Tag Library for accessing Web Services
Status
Reason
Lack of resources to drive this JSR, produce the RI (Reference Implementation) and TCK (Technology Compatibility Kit)- Waning interest and lack of support for this technology from the community led to the withdrawal of this JSR.
Latest Stage
Withdrawn
Effective
2008-02-06
End
 
Spec Lead
Dhiru Pandey, Sun Microsystems, Inc.
JSR 269

Pluggable Annotation Processing API

Description
Provide an API to allow the processing of JSR 175 annotations (metadata); this will require modeling elements of the Java(TM) programming language as well as processing-specific functionality.
Status
Latest Stage
Start
2026-03-10
End
 
Spec Lead
Joe Darcy, Oracle
JSR 275

Units Specification

Description
This JSR specifies Java packages for modeling and working with standard measures known as units.
Status
Reason
This JSR was not approved by the SE/EE Executive Committee in the Public Draft Reconsideration Ballot.
Latest Stage
Rejected
Effective
2010-03-09
End
 
Spec Lead
Jean-Marie Dautelle, Dautelle, Jean-Marie
Werner Keil, Keil, Werner
JSR 284

Resource Consumption Management API

Description
The API will allow for partitioning resources (constraints, reservations) among Java applications and for querying about resource availability (notifications). It will also provide means of exposing various kinds of resources.
Status
Latest Stage
Start
2009-01-22
End
 
Spec Lead
Grzegorz Czajkowski, Google Inc.
JSR 286

Portlet Specification 2.0

Description
Version 2.0 of the Portlet Specification plans to align with J2EE 1.4, integrate other new JSRs relevant for the portlet, and align with the WSRP specification V 2.0.
Status
Start
2015-08-18
End
2015-08-24
Spec Lead
Martin Nicklous, IBM
JSR 289

SIP Servlet v1.1

Description
This specification is an enhancement to the SIPServlet specification. The central focus of this JSR is to enhance the existing SIPServlet specification with new requirements determined by the industry.
Status
Latest Stage
Start
2008-08-21
End
 
Spec Lead
Yannis Cosmadopoulos, Oracle
Amitha Pulijala, Oracle
JSR 291

Dynamic Component Support for JavaTM SE

Description
Establish a JCP specification for a dynamic component framework supporting existing Java SE environments based on the OSGi dynamic component model specifications.
Status
Latest Stage
Start
2007-08-07
End
 
Spec Lead
Thomas Watson, IBM
JSR 303

Bean Validation

Description
This JSR will define a meta-data model and API for JavaBeanTM validation based on annotations, with overrides and extended meta-data through the use of XML validation descriptors.
Status
Latest Stage
Start
2009-11-16
End
 
Spec Lead
Emmanuel Bernard, Red Hat
JSR 308

Annotations on Java Types

Description
This JSR extends the Java annotation syntax to permit annotations on any occurrence of a type. Previously, annotations could not be placed on generic type arguments, type casts, etc.
Status
Latest Stage
Start
2014-03-04
End
 
Spec Lead
Alex Buckley, Oracle
Michael Ernst, Ernst, Michael
JSR 309

Media Server Control API

Description
This Specification is a protocol agnostic API for Media Server Control. It provides a portable interface to create media rich applications with IVR, Conferencing, Speech Recognition, and similar features.
Status
Latest Stage
Start
2009-12-21
End
 
Spec Lead
Sirisha Alla, Oracle
Marc Brandt, Hewlett-Packard
Tomas Ericson, Oracle
Sanjeeva Manvi, Hewlett-Packard
JSR 310

Date and Time API

Description
This JSR will provide a new and improved date and time API for Java.
Status
Latest Stage
Start
2014-03-04
End
 
Spec Lead
Stephen Colebourne, Colebourne, Stephen
Roger Riggs, Oracle
Michael Nascimento Santos, Santos, Michael Nascimento
JSR 314

JavaServer Faces 2.0

Description
This JSR is an update to the 1.2 version of the JavaServer Faces specification. This is the first major revision of the JavaServer Faces specification since JSR 127.
Status
Latest Stage
Start
2010-11-22
End
 
Spec Lead
Star Spec Lead Ed Burns, Oracle
Roger Kitain, Oracle
JSR 317

JavaTM Persistence 2.0

Description
The Java Persistence API is the Java API for the management of persistence and object/relational mapping for Java EE and Java SE environments.
Status
Latest Stage
Start
2009-12-10
End
 
Spec Lead
Star Spec Lead Linda Demichiel, Oracle
JSR 319

Availability Management for Java

Description
This JSR will provide an API by which an availability management framework can supervise and control Java runtime units in order to achieve high availability.
Status
Reason
null
Latest Stage
Withdrawn
Effective
2021-10-19
End
 
Spec Lead
Jens Jensen, Ericsson AB
JSR 321

Trusted Computing API for JavaTM

Description
Develop a Trusted Computing API for JavaTM providing selected functionality the TCG Software Stack offers to the C world, while following the conventions of modern Java APIs.
Status
Reason
null
Latest Stage
Withdrawn
Effective
2021-10-19
End
 
Spec Lead
Ronald Toegl, IAIK Graz University of Technology
JSR 322

JavaTM EE Connector Architecture 1.6

Description
The Java EE Connector Architecture 1.5 defines a standard architecture for connecting to Enterprise Information Systems. This JSR will enhance the existing specification with features requested by experts and community.
Status
Latest Stage
Start
2013-06-10
End
 
Spec Lead
Sivakumar Thyagarajan, Oracle
JSR 323

Strong Mobility for JavaTM

Description
Strong Mobility is the movement of code, data and execution state from one location to another. This specification defines byte-code transformation to achieve Strong Mobility for Java-based programs.
Status
Reason
This JSR was not approved by the SE/EE Executive Committee in the JSR Approval Ballot.
Latest Stage
Rejected
Effective
2008-01-22
End
 
Spec Lead
Hiroki Suguri, Suguri, Hiroki
JSR 330

Dependency Injection for Java

Description
We propose to maximize reusability, testability and maintainability of Java code by standardizing an extensible dependency injection API.
Status
Latest Stage
Start
2009-10-14
End
 
Spec Lead
Rod Johnson, VMware
Bob Lee, Lee, Bob
JSR 331

Constraint Programming API

Description
This specification defines a Java runtime API for constraint programming. The CP API prescribes a set of fundamental operations used to define and solve constraint satisfaction and optimization problems.
Status
Latest Stage
Start
2012-10-16
End
 
Spec Lead
Jacob Feldman, Feldman, Jacob
JSR 334

Small Enhancements to the JavaTM Programming Language

Description
A successor to JSR 201 to enhance the Java programming language with an assortment of small changes to improve productivity. Changes must be simultaneously small in specification, implementation, and testing.
Status
Latest Stage
Start
2011-07-20
End
 
Spec Lead
Joe Darcy, Oracle
JSR 335

Lambda Expressions for the JavaTM Programming Language

Description
Extend the Java language to support compact lambda expressions (closures), as well as related language and library features to enable the Java SE APIs to use lambda expressions effectively.
Status
Latest Stage
Start
2014-03-04
End
 
Spec Lead
Star Spec Lead Brian Goetz, Oracle
JSR 338

JavaTM Persistence 2.2

Description
The Java Persistence API is the Java API for the management of persistence and object/relational mapping in Java EE and Java SE environments.
Status
Latest Stage
Start
2017-08-04
End
 
Spec Lead
Star Spec Lead Linda Demichiel, Oracle
Lukas Jungmann, Oracle
JSR 340

Java Servlet 3.1 Specification

Description
This JSR is to develop the next version of Java Servlets - Java Servlets 3.1
Status
Latest Stage
Start
2013-05-28
End
 
Spec Lead
Shing wai Chan, Oracle
Rajiv Mordani, Oracle
JSR 341

Expression Language 3.0

Description
This is an update to Expression Language 2.2, currently part of JSR 245, JavaServer Page (JSP) 2.2.
Status
Latest Stage
Start
2013-05-22
End
 
Spec Lead
Kinman Chung, Oracle
JSR 343

JavaTM Message Service 2.0

Description
This is an update to the Java Message Service API, an existing API for accessing enterprise messaging systems from Java programs.
Status
Latest Stage
Start
2015-03-16
End
 
Spec Lead
Nigel Deakin, Oracle
JSR 344

JavaServerTM Faces 2.2

Description
This JSR is an update to the 2.1 version of the JavaServer Faces specification. This is the first major revision of the JavaServer Specification since JSR 314.
Status
Latest Stage
Start
2013-05-21
End
 
Spec Lead
Star Spec Lead Ed Burns, Oracle
JSR 345

Enterprise JavaBeansTM 3.2

Description
Enterprise JavaBeans is an architecture for the development and deployment of component-based business applications.
Status
Latest Stage
Start
2013-05-28
End
 
Spec Lead
Marina Vatkina, Oracle
JSR 349

Bean Validation 1.1

Description
Bean Validation standardizes constraint definition, declaration and validation for the Java platform. For more information on Bean Validation and how to participate, check out http://beanvalidation.org.
Status
Latest Stage
Start
2013-05-24
End
 
Spec Lead
Emmanuel Bernard, Red Hat
JSR 353

JavaTM API for JSON Processing

Description
The Java API for JSON Processing (JSON-P) JSR will develop a Java API to process (for e.g. parse, generate, transform and query) JSON.
Status
Latest Stage
Start
2013-05-23
End
 
Spec Lead
Jitendra Kotamraju, Oracle
JSR 354

Money and Currency API

Description
Provides an API for representing, transporting, and performing comprehensive calculations with Money and Currency.
Status
Latest Stage
Start
2020-06-29
End
 
Spec Lead
Werner Keil, Keil, Werner
Otavio Santana, Santana, Otavio
Star Spec Lead Anatole Tresch, Credit Suisse
Star Spec Lead Anatole Tresch, Trivadis AG
JSR 355

JCP Executive Committee Merge

Description
Since Java is One Platform this JSR will merge the two Executive Committees into one, and will reduce the total number of EC members.
Status
Latest Stage
Start
2012-08-22
End
 
Spec Lead
Patrick Curran, Oracle
JSR 357

Social Media API

Description
This specification proposes an API for accessing and providing social information networks
Status
Reason
This JSR was not approved by the SE/EE Executive Committee in the JSR Approval Ballot.
Latest Stage
Rejected
Effective
2012-03-20
End
 
Spec Lead
Werner Keil, Keil, Werner
Antoine Sabot-Durand, Sabot-Durand, Antoine
JSR 359

SIP Servlet 2.0

Description
SIP Servlet API is the standard platform for implementing SIP based services.
Status
Latest Stage
Start
2015-04-11
End
 
Spec Lead
Sirisha Alla, Oracle
Binod PG, Oracle
JSR 901

JavaTM Language Specification

Description
This specification includes all changes, clarifications and amendments made to the JavaTM programming language since the publication of the first edition of the language specification.
Status
Latest Stage
Start
2011-08-05
End
 
Spec Lead
Alex Buckley, Oracle
JSR 913

JCP 2.0

Description
This is the Maintenance Revision of the JCP 2.0 EC Voting rules.
Status
Start
2001-05-08
End
2001-06-11
Spec Lead
Patrick Curran, Oracle
JSR 919

JavaMailTM

Description
A description of the new APIs that are being introduced in JavaMail.
Status
Latest Stage
Start
2017-08-21
End
 
Spec Lead
Star Spec Lead William Shannon, Oracle
JSR 920

JMF 2.1.1.

Description
Maintenance Review of the JMF specification, version 2.1.1.
Status
Start
2002-04-26
End
2002-05-28
Spec Lead
Babu Srinivasan, Sun Microsystems, Inc.