|
Mantis - Resin
|
|||||
| Viewing Issue Advanced Details | |||||
|
|
|||||
| ID: | Category: | Severity: | Reproducibility: | Date Submitted: | Last Update: |
| 3886 | minor | always | 02-11-10 09:58 | 02-11-10 14:37 | |
|
|
|||||
| Reporter: | ferg | Platform: | |||
| Assigned To: | ferg | OS: | |||
| Priority: | normal | OS Version: | |||
| Status: | closed | Product Version: | 4.0.3 | ||
| Product Build: | Resolution: | fixed | |||
| Projection: | none | ||||
| ETA: | none | Fixed in Version: | 4.0.4 | ||
|
|
|||||
| Summary: | 0003886: CanDI circular injection references | ||||
| Description: |
(rep by Hontvari Jozsef) I reduced the configuration to the minimum. It consists of a circular setter >> dependency, and then a separate third constructor initialization which >> refers to one of circular items. Both have to be present, otherwise >> StackOverflow doesn't happen. I attached a configuration sample and a part >> of the log file, logged on "finer" level. >> >> Scott Ferguson írta: >> >> Hontvári József wrote: >> >> >> I receive java.lang.StackOverflowError when Resin tries to read the >> configuration file: >> >> [10-02-10 10:31:56.929] {resin-37} >> C:/Progra~1/mireka-1.2/conf/mireka.xml:325: com.caucho.confi >> g.core.ResinIf.init(): java.lang.StackOverflowError >> >> I believe there is no circular constructor dependency in the file. To be >> sure I replaced almost all constructor initialisation blocks with setter >> initialization. Is there a way to debug this error? There is no stack >> trace or anything else in the log. >> >> >> >> Can you send that section of the configuration file? It looks like it's >> something to do with the <resin:if> like the test EL expression, >> although it could also be the contents of the if. >> >> Also, it's possible that adding a <logger name="" level="finer"/> in the >> <resin> section will show the stack trace. >> |
||||
| Steps To Reproduce: | |||||
| Additional Information: | |||||
| Relationships | |||||
| Attached Files: | |||||
| Notes | |||||
|
|
|||||
|
|
||||