User-contributed projects reproducing issues logged against SPR JIRA. Note: this is not the Spring Framework issue tracker -->
Java JavaScript Shell Batchfile HTML Groovy Other
Failed to load latest commit information.
SPR-0000-war-java Upgrade to cargo-maven2-plugin 1.5.0 Jul 6, 2016
SPR-0000-war-xml Upgrade to cargo-maven2-plugin 1.5.0 Jul 6, 2016
SPR-0000 Upgrade to Spring Framework 4.3.1.RELEASE Jul 6, 2016
SPR-10019 Update repro project for SPR-10019 Dec 24, 2012
SPR-10022 Test case RestController with incorrect and correct content type and Nov 25, 2012
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-10243 Replicate SPR-10243 Feb 10, 2013
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-10309 SPR-10309 Mar 7, 2013
SPR-10327 Attempt (unsuccesfully) to reproduce SPR-10327 Mar 10, 2013
SPR-10334 Add test project for SPR-10334 Feb 28, 2013
SPR-10344 Rename resources for clarity; demonstrate override Mar 4, 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-10515 Adding SPR-10515 reproduction project Sep 29, 2014
SPR-10549 SPR-10549 Jun 27, 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-10918 Added tests for SPR-10918. Sep 25, 2013
SPR-10934 Add repro projet for SPR-10934 May 5, 2014
SPR-10995 Add repro project for SPR-10995 Oct 17, 2013
SPR-11016 Adding JUnit tests to demonstrate incorrect ExceptionHandler being us… Nov 1, 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-11193 Add repro project for SPR-11193 Jun 12, 2015
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-11322 Upgrade Apache Commons Collections to v3.2.2 Mar 9, 2016
SPR-11406 Using HSQL integrated db Feb 10, 2014
SPR-11441 Add test-case for SPR-11441 Mar 14, 2014
SPR-11445 Add repro project for SPR-11445 Mar 6, 2014
SPR-11474 Modify SPR-11474 project to actually reproduce issue Feb 24, 2014
SPR-11489 Add repro project for SPR-11489 Mar 3, 2014
SPR-11491 Add project for SPR-11547 Mar 13, 2014
SPR-11494 Complete test for SPR-11494 Mar 3, 2014
SPR-11504 Add project for SPR-11504 Mar 6, 2014
SPR-11526 Fix spring version in SPR-11526 Mar 13, 2014
SPR-11532 Suggested approach for SPR-11532 Mar 11, 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-11760 Add repro project for SPR-11760 May 7, 2014
SPR-11761 Add repro projet for SPR-11761 May 6, 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-11883 Add test case for SPR-11883 Jun 18, 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-12031 Add sample code for child contexts in test methods Oct 16, 2015
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-12184 Replace project for SPR-12184 Jun 15, 2015
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-12459 Add repro project for SPR-12459 Nov 26, 2014
SPR-12472 Update repro project for SPR-12472 Jan 6, 2015
SPR-12481 Polish README Nov 28, 2014
SPR-12528 Add test project for SPR-12528 Dec 15, 2014
SPR-12531 Add project for SPR-12531 Feb 18, 2015
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-12640 update SPR-12640 repro with webjars resources Feb 4, 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-12712 Add repro project for SPR-12712 Feb 13, 2015
SPR-12725 Add repro project for SPR-12725 Feb 18, 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-12999 repro SPR-12999 on Apache Tomcat 6.x May 21, 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-13102 Add repro project for SPR-13102 Jun 7, 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-13278 Add repro project for SPR-13278 Jul 25, 2015
SPR-13329 Add repro project for SPR-13329 Aug 7, 2015
SPR-13359 Add report project for SPR-13359 Aug 17, 2015
SPR-13367 Add SPR-13367 repro project Aug 20, 2015
SPR-13375 Add repro project for SPR-13375 Aug 22, 2015
SPR-13379 Update SPR-13379 to use Spring Security Aug 24, 2015
SPR-13412 Project for SPR-13412 Sep 2, 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-13769 Add repro project for SPR-13769 Dec 7, 2015
SPR-13770 Add repro project for SPR-13770 Dec 8, 2015
SPR-13785 Update SPR-13785 tests Dec 14, 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-14305 Add repro project for SPR-14305 May 25, 2016
SPR-14326 Add repro project for SPR-14326 Jun 3, 2016
SPR-14368 Add repro project for SPR-14368 Jun 16, 2016
SPR-14383 Repro for SPR-14383 Jun 20, 2016
SPR-14397 Add repro project for SPR-14397 Jun 27, 2016
SPR-14444 Update SPR-14444 Jul 12, 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-14733 Add project for SPR-14733 Oct 11, 2016
SPR-14739 Sample for SPR-14739 Sep 22, 2016
SPR-5292 SPR-5292: add test rule and @Parameterized example Jul 6, 2012
SPR-5628 Add SPR-5628 web project Jul 13, 2011
SPR-6428 Add repro case (and workaround) for SPR-6428 Jul 2, 2011
SPR-6508 Test for SPR-6508 Sep 30, 2012
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-7664 Add repro projects for SPR-7664, SPR-8122, SPR-9183 Dec 19, 2012
SPR-7900 Add repro case for SPR-7900 Jun 22, 2011
SPR-7913 Add repro project for SPR-7913 Jan 23, 2015
SPR-7915 Add repro project for SPR-7915 as attached to JIRA Dec 11, 2011
SPR-7943 Initial checkin, matching the original code attached to the JIRA tick… Jul 12, 2011
SPR-7963 Add project for SPR-7963 Nov 20, 2012
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-8492 Fix unicode issue with SPR-8492 Jul 12, 2011
SPR-8499 Update pom for SPR-8499 based on user feedback Jul 2, 2011
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-8543 SPR-8543 Jul 25, 2011
SPR-8582 Demonstrate @Qualifier usage for SPR-8582 Aug 8, 2011
SPR-8625 Add repro project for SPR-8625 as attached to JIRA Nov 18, 2011
SPR-8639 Reproduce SPR-8639 failure in anticipation of fix Sep 13, 2011
SPR-8651 Work around SPR-8651 with proxyTargetClass=true Dec 11, 2011
SPR-8658 SPR-8658 Nov 11, 2011
SPR-8661 ADD PROJECT FOR SPR-8661 Sep 12, 2011
SPR-8663 Prove inability to reproduce SPR-8663 Sep 5, 2011
SPR-8683 Added test cases for SPR-8683 Sep 12, 2011
SPR-8711 Add missing @ResponseBody to controller method Oct 6, 2011
SPR-8714 Add test cases to SPR-8714 Oct 6, 2011
SPR-8725 SPR-8658 Nov 11, 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-8761 Prove SPR-8761 is fixed against 3.1.0 snapshot Dec 11, 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-8824 Update SPR-8824 to pick up fix in BUILD-SNAPSHOT Nov 18, 2011
SPR-8825 Update SPR-9925 to latest 3.2 snapshot Feb 12, 2013
SPR-8853 remove bin Nov 17, 2011
SPR-8867 added maven-jetty-plugin Nov 24, 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-8947 Add issue project for SPR-8947 Mar 1, 2012
SPR-8955 Update SPR-8955 (now fixed) 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-9119 Add repro case for SPR-9119 Feb 15, 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-9181 Add repro project for SPR-9181 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-9209 Update SPR-9209 with new sources Oct 7, 2012
SPR-9215 Change pom to run test with -javaagent command line option Mar 10, 2012
SPR-9239 Issue project SPR-9239 Oct 31, 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-9374 Add SPR-9374 May 7, 2012
SPR-9438_related/aop-ordering-test Added repro project for questions related to SPR-9876. Committed proj… Jun 18, 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-9600 Update to recent Spring and ActiveMQ versions Jun 10, 2014
SPR-9601 Add project for SPR-9638 Jul 26, 2012
SPR-9610 Sample project for SPR-9610 Nov 2, 2012
SPR-9637 Test for SPR-9637 Aug 30, 2012
SPR-9638 Add project for SPR-9638 Jul 26, 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-9795 Modify SPR-9795 into subpackages Jan 23, 2013
SPR-9818 Project for issue SPR-9818 Oct 29, 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-9851 Add project for SPR-9851 Oct 12, 2012
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-9964 Add project for SPR-9964 Nov 22, 2012
SPR-9989 SPR-9989 Jan 22, 2013
.gitignore Reproduce tests for SPR-14021 Mar 8, 2016 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.