Uploaded image for project: 'S2Container'
  1. S2Container
  2. CONTAINER-32

ComponentAutoRegisterでClassPatternが二重巡回(類似問題)

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Minor Minor
    • 2.3.20, 2.4.13
    • Affects Version/s: 2.4.12
    • Component/s: S2Container
    • None
    • Environment:
      S2.4.12

      参照: CONTAINER-29

      FileSystemComponentAutoRegister において、同様の問題を修正いただいたのですが、今度は
      ComponentAutoRegister のほうで同じ問題が起きました。
      いまのところ JarとFileSystemを分けて autoRegisterを2つ書くことで解決していますが、同様事象なので同様にバグとして修正していただければと思います。

      以下の例では 「二重登録」されてしまいます

      		<initMethod name="addClassPattern">
      			<arg>"loader.service.impl"</arg>
      			<arg>".*Impl$"</arg>
      		</initMethod>
      		<initMethod name="addClassPattern">
      			<arg>"loader.service.impl"</arg>
      			<arg>".*ParseService$"</arg>
      		</initMethod>
      

      以下の例では二重登録されません。

      		<initMethod name="addClassPattern">
      			<arg>"loader.service.impl"</arg>
      			<arg>".*(Impl|ParseService)$"</arg>
      		</initMethod>
      

      意味的には同様のものに見えます。 classPatternを増やすとさらに多重登録されます。

      細かい点は CONTAINER-29 と同じようです

            Assignee:
            koichik koichik
            Reporter:
            tanigon tanigon
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: