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 | |||||
|
|||||
|
|