Skip to content
User-contributed projects reproducing issues logged against Spring Framework GitHub issues. Note: this is not the Spring Framework issue tracker -->
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
22626-resource-leak Demonstrate resource leak Apr 12, 2019
SPR-0000-war-java Update some artifacts Jan 16, 2017
SPR-10083 Prove that reproducing SPR-10083 is order-dependent Dec 7, 2012
SPR-10095 Add project for SPR-10095 Dec 17, 2012
SPR-10125 SPR-10125 Dec 28, 2012
SPR-10261 Add repo project for SPR-10261 Feb 5, 2013
SPR-10297 Fix inherent cyclic dependency Feb 27, 2013
SPR-10307 SPR-10309 Mar 7, 2013
SPR-10327 Attempt (unsuccesfully) to reproduce SPR-10327 Mar 10, 2013
SPR-10374 Update for SPR-10374 Mar 14, 2013
SPR-10440 Upgrade Apache Commons Collections to v3.2.2 Mar 9, 2016
SPR-10441 Add repro project for SPR-11494 Mar 3, 2014
SPR-10485 Add repro project for SPR-10485 Apr 24, 2013
SPR-10619 SPR-10619 Jun 3, 2013
SPR-10655 add demo project for SPR-10655 Dec 31, 2014
SPR-10658 Add repro project for SPR-10658 Jun 21, 2013
SPR-10697 SPR-10697 Jun 27, 2013
SPR-10704 SPR-10704 - mockMvx xpath does not work as expected Jun 28, 2013
SPR-10710 SPR-10710 Jul 1, 2013
SPR-10743 This reproduce error when an class is annotated with @secured and thi… Jul 23, 2013
SPR-10765 SPR-10765 Jul 22, 2013
SPR-10934 Add repro projet for SPR-10934 May 5, 2014
SPR-10995 Add repro project for SPR-10995 Oct 17, 2013
SPR-11022 Upgrade SPR-11022 to 3.1.5 Oct 23, 2013
SPR-11101 Add issue for SPR-11101 Feb 10, 2014
SPR-11107 Repro project for SPR-11107 Nov 22, 2013
SPR-11238 Add project for SPR-11238 Dec 18, 2013
SPR-11281 Add controller interface with annotations Feb 11, 2014
SPR-11304 Add project for SPR-11304 Jan 13, 2014
SPR-11406 Using HSQL integrated db Feb 10, 2014
SPR-11445 Add repro project for SPR-11445 Mar 6, 2014
SPR-11491 Add project for SPR-11547 Mar 13, 2014
SPR-11494 Complete test for SPR-11494 Mar 3, 2014
SPR-11526 Fix spring version in SPR-11526 Mar 13, 2014
SPR-11547 Add project for SPR-11547 Mar 13, 2014
SPR-11548 Add failing test for @lazy @scope @controller Mar 14, 2014
SPR-11660 Update SPR-11660 for Spring Framework 4.1.0.RELEASE Sep 16, 2014
SPR-11669 Migrate to simple Jar project Apr 8, 2014
SPR-11723 Test case for SPR-11723 Apr 23, 2014
SPR-11762 Updated with additional config from the reporter May 8, 2014
SPR-11775 Update to Spring 4.1.0.BUILD-SNAPSHOT May 9, 2014
SPR-11842 Add repro project for SPR-11842 Jun 3, 2014
SPR-11844 Add test for SPR-11844 Jun 2, 2014
SPR-11915 Add repro project for SPR-11915 Jun 28, 2014
SPR-11948 Use Tomcat 6.0.35 for repro project Dec 8, 2014
SPR-12013 Add repro project for SPR-12013 Jul 22, 2014
SPR-12033 Add controller for SPR-12033 Oct 27, 2014
SPR-12118 Add SPR-12118 Aug 25, 2014
SPR-12132 Update repro project with fix Oct 24, 2014
SPR-12162 Add project for SPR-12162 Sep 16, 2014
SPR-12165 Add SPR-12165 Sep 11, 2014
SPR-12194 Add tests to illustrate problem described in SPR-12194 Sep 15, 2014
SPR-12204 Add project for SPR-12204 Sep 22, 2014
SPR-12229 Add repro project for SPR-12229 Sep 21, 2014
SPR-12281 Add project for SPR-12281 Oct 16, 2014
SPR-12287 Update SPR-12287 Oct 15, 2014
SPR-12332 Update SPR-12332 Oct 17, 2014
SPR-12361 Add sample project for SPR-12361 Oct 22, 2014
SPR-12372 add repro project for SPR-12372 Oct 30, 2014
SPR-12432 Reproduce servlet resource loading issue Nov 18, 2014
SPR-12438 Add repro project for SPR-12438 Dec 3, 2014
SPR-12472 Update repro project for SPR-12472 Jan 6, 2015
SPR-12528 Add test project for SPR-12528 Dec 15, 2014
SPR-12550 Add repro project for SPR-12550 Dec 20, 2014
SPR-12558 Use WebAppInitializer instead of web.xml in SPR-12558 Dec 23, 2014
SPR-12569 Update Dec 24, 2014
SPR-12577 Align dependency management Dec 31, 2014
SPR-12630 Add repro project for SPR-12630 Jan 20, 2015
SPR-12668 Add repro project for SPR-12668 Jan 28, 2015
SPR-12669 Add repro project for SPR-12669 Feb 11, 2015
SPR-12670 Added repro project for SPR-12670 Apr 8, 2015
SPR-12695 Add project for SPR-12695 Feb 11, 2015
SPR-12747 Add repro project for SPR-12747 Feb 26, 2015
SPR-12848 Add repro project for SPR-12848 Mar 26, 2015
SPR-12852 Additional test case to validate SPR-12852 Mar 30, 2015
SPR-13050 Add repro project for SPR-13050 May 20, 2015
SPR-13075 Add project for SPR-13075 Jun 8, 2015
SPR-13078 Update SPR-13078 Aug 22, 2015
SPR-13115 Add repro project for SPR-13115 Jun 12, 2015
SPR-13124 Add repro project for SPR-13124 Jun 15, 2015
SPR-13197 Add project for SPR-13197 Jul 7, 2015
SPR-13329 Add repro project for SPR-13329 Aug 7, 2015
SPR-13367 Add SPR-13367 repro project Aug 20, 2015
SPR-13375 Add repro project for SPR-13375 Aug 22, 2015
SPR-13417 reproduce the issue with a unit test. Sep 2, 2015
SPR-13418 Add repro project for SPR-13418 Sep 1, 2015
SPR-13490 Issue has been fixed in Spring 4.2 Jan 5, 2016
SPR-13498 Update SPR-13498 Sep 25, 2015
SPR-13502 Add repro project for SPR-13502 Sep 29, 2015
SPR-13503 Add repro project for SPR-13503 Sep 24, 2015
SPR-13516 Add repro project for SPR-13516 Sep 28, 2015
SPR-13565 Repro project for SPR-13565 Oct 13, 2015
SPR-13580 Add SPR-13580 demo with @transactional Oct 19, 2015
SPR-13615 Add repro project for SPR-13615 Oct 28, 2015
SPR-13639 Add repro project for SPR-13639 Dec 28, 2015
SPR-13733 Test to reproduce SPR-13733 Dec 1, 2015
SPR-13742 Add prototype for SPR-13742 Feb 5, 2016
SPR-13757 Update SPR-13757 Dec 7, 2015
SPR-13806 Add repro project for SPR-13806 Mar 7, 2016
SPR-13872 Add repro project for SPR-13872 Jan 22, 2016
SPR-13876 [SPR-13876] - update test case Jan 19, 2016
SPR-13944 405 for mistyped URL. Should be 404. Feb 14, 2016
SPR-13946 Update SPR-13946 Feb 17, 2016
SPR-13978 Fix repro project with root context Feb 24, 2016
SPR-13983 Add repro project for SPR-13983 Feb 29, 2016
SPR-14021 Reproduce tests for SPR-14021 Mar 8, 2016
SPR-14030 Add test that reproduces SPR-14030 Mar 9, 2016
SPR-14038 Add repro project for SPR-14038 Mar 11, 2016
SPR-14061 Add repro project for SPR-14061 Mar 16, 2016
SPR-14096 Improve SPR-14096 repro project Mar 30, 2016
SPR-14291 Project for SPR-14291 May 22, 2016
SPR-14383 Repro for SPR-14383 Jun 20, 2016
SPR-14397 Add repro project for SPR-14397 Jun 27, 2016
SPR-14558 Add repro project for SPR-14558 Aug 6, 2016
SPR-14596 Add repro project for SPR-14596 Oct 7, 2016
SPR-14619 Add repro project for SPR-14619 Aug 29, 2016
SPR-14669 Add Jetty sample project for SPR-14669 Sep 8, 2016
SPR-14702 Add test case for SPR-14702 Sep 13, 2016
SPR-14719 Polish sample to only use the framework Sep 19, 2016
SPR-14739 Sample for SPR-14739 Sep 22, 2016
SPR-15055 Add repro project for SPR-15055 Dec 26, 2016
SPR-15198 initial commit Jan 29, 2017
SPR-15325 Repro project for SPR-15325 Mar 10, 2017
SPR-15337 Add repro project for SPR-15337 Mar 8, 2018
SPR-15384 Add repro project for SPR-15384 Mar 27, 2017
SPR-15651 Add SPR-15651 Sample Jun 12, 2017
SPR-15672 Add repro project for SPR-15672 Jun 16, 2017
SPR-15674 Demo SPR-15674 Jun 23, 2017
SPR-15707 Add repro project for SPR-15707 Jun 27, 2017
SPR-15790 Update SPR-15790 to send String's Jul 19, 2017
SPR-15794 Add repro project for SPR-15794 Jul 19, 2017
SPR-15842 Add repro project for SPR-15842 Aug 17, 2017
SPR-16071 Add repro project for SPR-16071 Nov 7, 2017
SPR-16350 Add repro for SPR-16350 Jan 5, 2018
SPR-16595 Add sample app for SPR-16595 Sep 15, 2018
SPR-16846 Add sample app for SPR-16846 May 22, 2018
SPR-17231 Sample project for SPR-17231 Nov 21, 2018
SPR-17239 Remove locale context resolver (it's unnecessary for the test) Oct 12, 2018
SPR-17521-2 Add second demo project for SPR-17521 Nov 21, 2018
SPR-17521 Add project for SPR-17521 Nov 20, 2018
SPR-5628 Add SPR-5628 web project Jul 13, 2011
SPR-6428 Add repro case (and workaround) for SPR-6428 Jul 2, 2011
SPR-6564 SPR-6564 May 9, 2013
SPR-6992 Add repro case for SPR-6992 Jun 22, 2011
SPR-7093 Update project for SPR-7093 Jun 18, 2014
SPR-7345 Add SPR-7345 and SPR-9244 May 31, 2012
SPR-7913 Add repro project for SPR-7913 Jan 23, 2015
SPR-7985 Add project for SRP-7985 Jun 25, 2012
SPR-8016 Add repro project for comment in SPR-8016 Dec 29, 2014
SPR-8122 Add repro projects for SPR-7664, SPR-8122, SPR-9183 Dec 19, 2012
SPR-8473 Add test project for SPR-8473 Dec 13, 2012
SPR-8482 Polish command line property source demo Jun 30, 2011
SPR-8491 Upgrade SPR-8491 to 3.2.0.BUILD-SNAPSHOT Dec 7, 2012
SPR-8502 Add main method proving that JUnit is the root cause Jul 21, 2011
SPR-8515 SPR-8515 Jul 22, 2011
SPR-8522 Update to 3.1.0.BUILD-SNAPSHOT to demonstrate fix Aug 29, 2011
SPR-8523 Document compile-time weaving workaround for SPR-8523 Jul 21, 2011
SPR-8536 Commit code attached to SPR-8536 Jul 15, 2011
SPR-8582 Demonstrate @qualifier usage for SPR-8582 Aug 8, 2011
SPR-8639 Reproduce SPR-8639 failure in anticipation of fix Sep 13, 2011
SPR-8658 SPR-8658 Nov 11, 2011
SPR-8663 Prove inability to reproduce SPR-8663 Sep 5, 2011
SPR-8711 Add missing @responsebody to controller method Oct 6, 2011
SPR-8726 Fix user issue by adding AuditService as @component Nov 23, 2011
SPR-8736 Add project for SPR-8736 Nov 14, 2012
SPR-8743 Add demo test case for SPR-8743 Nov 28, 2011
SPR-8769 SPR-8769 Oct 12, 2011
SPR-8806 Isolate SPR-8806 Nov 19, 2011
SPR-8813 Introduce unwrapAopProxyIfNecessary util method Nov 4, 2011
SPR-8825 Update SPR-9925 to latest 3.2 snapshot Feb 12, 2013
SPR-8853 remove bin Nov 17, 2011
SPR-8905 Demonstrate failure to repro SPR-8905 under 3.1.0.x Dec 9, 2011
SPR-8923 Add project for SPR-8923 Dec 14, 2011
SPR-8937 Add missing source directories Feb 15, 2012
SPR-8991 Reproduce SPR-8991 Feb 4, 2012
SPR-9031 Add missing source directories Feb 15, 2012
SPR-9035 Prove that SPR-9035 works as advertised Feb 4, 2012
SPR-9155 Reproduction of SPR-9155 Feb 23, 2012
SPR-9157 Error in GenericConversionService.ConverterAdapter Feb 27, 2012
SPR-9176 Prove SPR-9176 is fixed against 3.2.0.BUILD-SNAPSHOT May 1, 2012
SPR-9183 Add repro projects for SPR-7664, SPR-8122, SPR-9183 Dec 19, 2012
SPR-9204 Add project for SPR-9204 Apr 4, 2012
SPR-9243 Reproduce SPR-9243 May 1, 2012
SPR-9244 Updates for SPR-9244 Jun 25, 2012
SPR-9255 [SPR-9255] Illustrate part of the problem. Test fails 100% of the tim… Mar 28, 2012
SPR-9290 Update SPR-9290 project Aug 20, 2012
SPR-9329 Add SPR-9329 May 14, 2012
SPR-9464 Add repro project for SPR-9464 Jun 5, 2012
SPR-9498 Add passing test Jun 14, 2012
SPR-9566 SPR-9566 Sep 7, 2012
SPR-9575 Print diagnostic statement about proxying for SPR-9575 Jul 13, 2012
SPR-9584 Make SPR-9584/ executable Dec 7, 2012
SPR-9610 Sample project for SPR-9610 Nov 2, 2012
SPR-9646 Add project for SPR-9646 Jul 27, 2012
SPR-9657 Add issue for SPR-9657 Aug 1, 2012
SPR-9667 Fix project name Aug 14, 2012
SPR-9670 Adding repro test for SPR-9670 (need to toggle spring version in pom … Aug 7, 2012
SPR-9702 Updates with test for BeanUtils.getPropertyDescriptors(BigDecimal.class) Dec 18, 2012
SPR-9723 Rename to SPR-9723 Jan 21, 2013
SPR-9756 Simplify SPR-9756 Sep 5, 2012
SPR-9832 Update SPR-9832 Oct 14, 2012
SPR-9838 Update SPR-9838 Oct 5, 2012
SPR-9849 Add project for SPR-9849 Feb 7, 2014
SPR-9895 Project for SPR-9895 Oct 28, 2012
SPR-9931 Add suggested work-around for SPR-9931 Nov 27, 2012
SPR-9940 Add project for SPR-9940 Nov 2, 2012
SPR-9943 Upgrade SPR-9943 to 3.1.4.BUILD-SNAPSHOT Dec 7, 2012
SPR-9989 SPR-9989 Jan 22, 2013
.gitignore Update Spring JIRA URL Mar 26, 2016 Add repro project for SPR-13516 Sep 28, 2015


This repository is designed to allow Spring users and team members to contribute self-contained projects reproducing issues logged against Spring's JIRA issue tracker at It offers the following advantages over attaching .zip or even patch files to JIRA issues:

  • A streamlined process for evaluating issues so more bugs get fixed more quickly!
  • A set of template projects to choose from
  • Two-way communication with the Spring team based on working code
  • Improved code sharing across the Spring team
  • A back-reference and a valuable archive of small Spring projects across a wide range of use cases and features

All around a better way of interacting with the Spring team.

Logging an issue against Spring's JIRA issue tracker

  1. First, search SPR JIRA to see if your issue has already been reported. If so, there may already be a reproduction issue in this repository!
  2. If after searching an issue does not already exist, create a new issue
    • You will now have an issue named, for example, "SPR-9876". Make note of this, as you'll need it below when creating your project.

Using this repository to demonstrate the issue

Assuming you've encountered and created an issue in the core Spring Framework project you can now add a project to demonstrate it.

First-time setup

  1. Create a Github account if you don't already have one
  2. Fork this repository and clone it locally

Create a project that reproduces your issue

The idea is to create the smallest possible project to demonstrate the issue. The project may be built with Maven and must contain only sources, XML and other necessary text files. No JARs, please!

For the purpose of these instructions, we'll assume your new JIRA issue ID is "SPR-9876"


1. In your local clone of this repository, create a copy of the appropriate 'template' directory. Their names start with SPR-0000.

For Core Spring Framework issues:

cd spring-framework-issues
./ SPR-0000/ SPR-9876

For Spring MVC issues using XML configuration:

cd spring-framework-issues
./ SPR-0000-war-xml/ SPR-9876

For Spring MVC issues using Java config:

cd spring-framework-issues
./ SPR-0000-war-java/ SPR-9876

2. Review the list of dependencies and version numbers and modify the pom.xml as necessary.

3. Import the project into your IDE and modify it as necessary to reproduce your issue.

  • It is already a buildable Maven project, so you may use your IDE's built-in support for Maven to do the importing.
  • If this is a web project, you can run it on the command line with an embedded container: mvn clean package cargo:run -Ptomcat8

4. Add, commit, and push your local fork

git add SPR-9876
git commit -m "Add repro project for SPR-9876"
git push

5. Send a pull request from the Github web interface

  • The Spring Framework team will be notified and will look at your request

... and that's it!


What if my issue is not a bug, but an improvement or new feature request?

In certain cases, it may make sense to submit a project for improvement requests. Feel free to submit a project here for your issue if you think it will help us to understand the scenario better.

What about patches against the Spring Framework itself? Should I still attach those to my JIRA issue?

Yes, patches against JIRA will always be supported, but keep in mind that the Spring Framework project itself is hosted on GitHub as well, and pull requests are even better! See the "Contributing" section of the Spring Framework readme for details.

Can I still attach .zip files to my JIRA issue? Is it required to use this repository?

Yes, you may still attach zip files if it works best for you. Submitting pull requests against this repository as described above is the mechanism that the Spring team prefers, but what's most important is that we get code from you that reproduces the problem! Please consider this approach, but zip files are still OK.

You can’t perform that action at this time.