Skip to content
User-contributed projects reproducing issues logged against SPR JIRA. Note: this is not the Spring Framework issue tracker -->
Java JavaScript HTML Groovy Shell AspectJ Other
Find file
Failed to load latest commit information.
SPR-0000-war-java Restore README templates for now
SPR-0000-war-xml Fix typo
SPR-0000 Update SPR templates
SPR-10019 Update repro project for SPR-10019
SPR-10022 Test case RestController with incorrect and correct content type and
SPR-10083 Prove that reproducing SPR-10083 is order-dependent
SPR-10095 Add project for SPR-10095
SPR-10125 SPR-10125
SPR-10243 Replicate SPR-10243
SPR-10261 Add repo project for SPR-10261
SPR-10297 Fix inherent cyclic dependency
SPR-10307 SPR-10309
SPR-10309 SPR-10309
SPR-10327 Attempt (unsuccesfully) to reproduce SPR-10327
SPR-10334 Add test project for SPR-10334
SPR-10344 Rename resources for clarity; demonstrate override
SPR-10374 Update for SPR-10374
SPR-10440 Demonstrate fix for SPR-10440
SPR-10441 Add repro project for SPR-11494
SPR-10485 Add repro project for SPR-10485
SPR-10515 Adding SPR-10515 reproduction project
SPR-10549 SPR-10549
SPR-10619 SPR-10619
SPR-10655 add demo project for SPR-10655
SPR-10658 Add repro project for SPR-10658
SPR-10697 SPR-10697
SPR-10704 SPR-10704 - mockMvx xpath does not work as expected
SPR-10710 SPR-10710
SPR-10743 This reproduce error when an class is annotated with @Secured and thi…
SPR-10765 SPR-10765
SPR-10918 Added tests for SPR-10918.
SPR-10934 Add repro projet for SPR-10934
SPR-10995 Add repro project for SPR-10995
SPR-11016 Adding JUnit tests to demonstrate incorrect ExceptionHandler being us…
SPR-11022 Upgrade SPR-11022 to 3.1.5
SPR-11101 Add issue for SPR-11101
SPR-11107 Repro project for SPR-11107
SPR-11193 Add repro project for SPR-11193
SPR-11238 Add project for SPR-11238
SPR-11281 Add controller interface with annotations
SPR-11304 Add project for SPR-11304
SPR-11322 Add project for SPR-11322
SPR-11406 Using HSQL integrated db
SPR-11441 Add test-case for SPR-11441
SPR-11445 Add repro project for SPR-11445
SPR-11474 Modify SPR-11474 project to actually reproduce issue
SPR-11489 Add repro project for SPR-11489
SPR-11491 Add project for SPR-11547
SPR-11494 Complete test for SPR-11494
SPR-11504 Add project for SPR-11504
SPR-11526 Fix spring version in SPR-11526
SPR-11532 Suggested approach for SPR-11532
SPR-11547 Add project for SPR-11547
SPR-11548 Add failing test for @Lazy @Scope @Controller
SPR-11660 Update SPR-11660 for Spring Framework 4.1.0.RELEASE
SPR-11669 Migrate to simple Jar project
SPR-11723 Test case for SPR-11723
SPR-11760 Add repro project for SPR-11760
SPR-11761 Add repro projet for SPR-11761
SPR-11762 Updated with additional config from the reporter
SPR-11775 Update to Spring 4.1.0.BUILD-SNAPSHOT
SPR-11842 Add repro project for SPR-11842
SPR-11844 Add test for SPR-11844
SPR-11883 Add test case for SPR-11883
SPR-11915 Add repro project for SPR-11915
SPR-11948 Use Tomcat 6.0.35 for repro project
SPR-12013 Add repro project for SPR-12013
SPR-12031 Add sample code for child contexts in test methods
SPR-12033 Add controller for SPR-12033
SPR-12118 Add SPR-12118
SPR-12132 Update repro project with fix
SPR-12162 Add project for SPR-12162
SPR-12165 Add SPR-12165
SPR-12184 Replace project for SPR-12184
SPR-12194 Add tests to illustrate problem described in SPR-12194
SPR-12204 Add project for SPR-12204
SPR-12229 Add repro project for SPR-12229
SPR-12281 Add project for SPR-12281
SPR-12287 Update SPR-12287
SPR-12332 Update SPR-12332
SPR-12361 Add sample project for SPR-12361
SPR-12372 add repro project for SPR-12372
SPR-12432 Reproduce servlet resource loading issue
SPR-12438 Add repro project for SPR-12438
SPR-12459 Add repro project for SPR-12459
SPR-12472 Update repro project for SPR-12472
SPR-12481 Polish README
SPR-12528 Add test project for SPR-12528
SPR-12531 Add project for SPR-12531
SPR-12550 Add repro project for SPR-12550
SPR-12558 Use WebAppInitializer instead of web.xml in SPR-12558
SPR-12569 Update
SPR-12577 Align dependency management
SPR-12630 Add repro project for SPR-12630
SPR-12640 update SPR-12640 repro with webjars resources
SPR-12668 Add repro project for SPR-12668
SPR-12669 Add repro project for SPR-12669
SPR-12670 Added repro project for SPR-12670
SPR-12695 Add project for SPR-12695
SPR-12712 Add repro project for SPR-12712
SPR-12725 Add repro project for SPR-12725
SPR-12747 Add repro project for SPR-12747
SPR-12848 Add repro project for SPR-12848
SPR-12852 Additional test case to validate SPR-12852
SPR-12999 repro SPR-12999 on Apache Tomcat 6.x
SPR-13050 Add repro project for SPR-13050
SPR-13075 Add project for SPR-13075
SPR-13078 Update SPR-13078
SPR-13102 Add repro project for SPR-13102
SPR-13115 Add repro project for SPR-13115
SPR-13124 Add repro project for SPR-13124
SPR-13197 Add project for SPR-13197
SPR-13278 Add repro project for SPR-13278
SPR-13329 Add repro project for SPR-13329
SPR-13359 Add report project for SPR-13359
SPR-13367 Add SPR-13367 repro project
SPR-13375 Add repro project for SPR-13375
SPR-13379 Update SPR-13379 to use Spring Security
SPR-13412 Project for SPR-13412
SPR-13417 reproduce the issue with a unit test.
SPR-13418 Add repro project for SPR-13418
SPR-13490 Issue has been fixed in Spring 4.2
SPR-13498 Update SPR-13498
SPR-13502 Add repro project for SPR-13502
SPR-13503 Add repro project for SPR-13503
SPR-13516 Add repro project for SPR-13516
SPR-13565 Repro project for SPR-13565
SPR-13580 Add SPR-13580 demo with @Transactional
SPR-13615 Add repro project for SPR-13615
SPR-13639 Add repro project for SPR-13639
SPR-13733 Test to reproduce SPR-13733
SPR-13742 Add prototype for SPR-13742
SPR-13757 Update SPR-13757
SPR-13769 Add repro project for SPR-13769
SPR-13770 Add repro project for SPR-13770
SPR-13785 Update SPR-13785 tests
SPR-13872 Add repro project for SPR-13872
SPR-13876 [SPR-13876] - update test case
SPR-5292 SPR-5292: add test rule and @Parameterized example
SPR-5628 Add SPR-5628 web project
SPR-6428 Add repro case (and workaround) for SPR-6428
SPR-6508 Test for SPR-6508
SPR-6564 SPR-6564
SPR-6992 Add repro case for SPR-6992
SPR-7093 Update project for SPR-7093
SPR-7345 Add SPR-7345 and SPR-9244
SPR-7664 Add repro projects for SPR-7664, SPR-8122, SPR-9183
SPR-7900 Add repro case for SPR-7900
SPR-7913 Add repro project for SPR-7913
SPR-7915 Add repro project for SPR-7915 as attached to JIRA
SPR-7943 Initial checkin, matching the original code attached to the JIRA tick…
SPR-7963 Add project for SPR-7963
SPR-7985 Add project for SRP-7985
SPR-8016 Add repro project for comment in SPR-8016
SPR-8122 Add repro projects for SPR-7664, SPR-8122, SPR-9183
SPR-8473 Add test project for SPR-8473
SPR-8482 Polish command line property source demo
SPR-8491 Upgrade SPR-8491 to 3.2.0.BUILD-SNAPSHOT
SPR-8492 Fix unicode issue with SPR-8492
SPR-8499 Update pom for SPR-8499 based on user feedback
SPR-8502 Add main method proving that JUnit is the root cause
SPR-8515 SPR-8515
SPR-8522 Update to 3.1.0.BUILD-SNAPSHOT to demonstrate fix
SPR-8523 Document compile-time weaving workaround for SPR-8523
SPR-8536 Commit code attached to SPR-8536
SPR-8543 SPR-8543
SPR-8582 Demonstrate @Qualifier usage for SPR-8582
SPR-8625 Add repro project for SPR-8625 as attached to JIRA
SPR-8639 Reproduce SPR-8639 failure in anticipation of fix
SPR-8651 Work around SPR-8651 with proxyTargetClass=true
SPR-8658 SPR-8658
SPR-8663 Prove inability to reproduce SPR-8663
SPR-8683 Added test cases for SPR-8683
SPR-8711 Add missing @ResponseBody to controller method
SPR-8714 Add test cases to SPR-8714
SPR-8725 SPR-8658
SPR-8726 Fix user issue by adding AuditService as @Component
SPR-8736 Add project for SPR-8736
SPR-8743 Add demo test case for SPR-8743
SPR-8761 Prove SPR-8761 is fixed against 3.1.0 snapshot
SPR-8769 SPR-8769
SPR-8806 Isolate SPR-8806
SPR-8813 Introduce unwrapAopProxyIfNecessary util method
SPR-8824 Update SPR-8824 to pick up fix in BUILD-SNAPSHOT
SPR-8825 Update SPR-9925 to latest 3.2 snapshot
SPR-8853 remove bin
SPR-8867 added maven-jetty-plugin
SPR-8905 Demonstrate failure to repro SPR-8905 under 3.1.0.x
SPR-8923 Add project for SPR-8923
SPR-8937 Add missing source directories
SPR-8947 Add issue project for SPR-8947
SPR-8955 Update SPR-8955 (now fixed)
SPR-8991 Reproduce SPR-8991
SPR-9031 Add missing source directories
SPR-9035 Prove that SPR-9035 works as advertised
SPR-9119 Add repro case for SPR-9119
SPR-9155 Reproduction of SPR-9155
SPR-9157 Error in GenericConversionService.ConverterAdapter
SPR-9176 Prove SPR-9176 is fixed against 3.2.0.BUILD-SNAPSHOT
SPR-9181 Add repro project for SPR-9181
SPR-9183 Add repro projects for SPR-7664, SPR-8122, SPR-9183
SPR-9204 Add project for SPR-9204
SPR-9209 Update SPR-9209 with new sources
SPR-9215 Change pom to run test with -javaagent command line option
SPR-9239 Issue project SPR-9239
SPR-9243 Reproduce SPR-9243
SPR-9244 Updates for SPR-9244
SPR-9255 [SPR-9255] Illustrate part of the problem. Test fails 100% of the tim…
SPR-9290 Update SPR-9290 project
SPR-9329 Add SPR-9329
SPR-9374 Add SPR-9374
SPR-9438_related/aop-ordering-test Added repro project for questions related to SPR-9876. Committed proj…
SPR-9464 Add repro project for SPR-9464
SPR-9498 Add passing test
SPR-9566 SPR-9566
SPR-9575 Print diagnostic statement about proxying for SPR-9575
SPR-9584 Make SPR-9584/ executable
SPR-9600 Update to recent Spring and ActiveMQ versions
SPR-9601 Add project for SPR-9638
SPR-9610 Sample project for SPR-9610
SPR-9637 Test for SPR-9637
SPR-9638 Add project for SPR-9638
SPR-9646 Add project for SPR-9646
SPR-9657 Add issue for SPR-9657
SPR-9667 Fix project name
SPR-9670 Adding repro test for SPR-9670 (need to toggle spring version in pom …
SPR-9702 Updates with test for BeanUtils.getPropertyDescriptors(BigDecimal.class)
SPR-9723 Rename to SPR-9723
SPR-9756 Simplify SPR-9756
SPR-9795 Modify SPR-9795 into subpackages
SPR-9818 Project for issue SPR-9818
SPR-9832 Update SPR-9832
SPR-9838 Update SPR-9838
SPR-9849 Add project for SPR-9849
SPR-9851 Add project for SPR-9851
SPR-9895 Project for SPR-9895
SPR-9931 Add suggested work-around for SPR-9931
SPR-9940 Add project for SPR-9940
SPR-9943 Upgrade SPR-9943 to 3.1.4.BUILD-SNAPSHOT
SPR-9964 Add project for SPR-9964
SPR-9989 SPR-9989
.gitignore Ignore IDEA-related files Upgrade Tomcat versions and README Add repro project for SPR-13516


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.

Something went wrong with that request. Please try again.