Uploaded image for project: 'S2Robot'
  1. S2Robot
  2. ROBOT-1

Rule 設定のサンプルに誤りがある

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Trivial Trivial
    • 0.1.0
    • Affects Version/s: None
    • Component/s: None
    • None

      マニュアルの「処理ルールの設定方法」(http://s2robot.sandbox.seasar.org/ja/rule-guide.html) で
      text/html のコンテンツを処理するサンプルがありますが,このとおりに設定するとエラーになります.

      • エラー内容(一部):
        Exception in thread "main" org.seasar.framework.exception.NoSuchConstructorRuntimeException: [ESSR0064]クラス(org.seasar.robot.rule.Rule)のコンストラクタ(Rule())が見つかりません
        	at org.seasar.framework.util.ClassUtil.getConstructor(ClassUtil.java:246)
        	at org.seasar.framework.container.assembler.AbstractConstructorAssembler.assembleDefault(AbstractConstructorAssembler.java:114)
        	at org.seasar.framework.container.assembler.AutoConstructorAssembler.doAssemble(AutoConstructorAssembler.java:44)
        	at org.seasar.framework.container.assembler.AbstractConstructorAssembler.assemble(AbstractConstructorAssembler.java:55)
        	at org.seasar.framework.container.deployer.SingletonComponentDeployer.assemble(SingletonComponentDeployer.java:64)
        	at org.seasar.framework.container.deployer.SingletonComponentDeployer.deploy(SingletonComponentDeployer.java:48)
        	at org.seasar.framework.container.deployer.SingletonComponentDeployer.init(SingletonComponentDeployer.java:76)
        	at org.seasar.framework.container.impl.ComponentDefImpl.init(ComponentDefImpl.java:236)
        	at org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.java:563)
        	at org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.java:560)
        	at org.seasar.framework.container.impl.S2ContainerImpl.init(S2ContainerImpl.java:560)
        	at org.seasar.framework.container.factory.SingletonS2ContainerFactory.init(SingletonS2ContainerFactory.java:150)
        ...snip...
        
      • 現状の設定例
        <component name="htmlRule" class="org.seasar.robot.rule.Rule" >
            <property name="ruleId">"html"</property>
            <property name="mimeType">"text/html"</property>
            <property name="urlPatternRegex">"http://www.example.com/.*html"</property>
            <property name="transformer">fileTransformer</property>
        </component>
        
      • 正しい設定例(たぶん)
        <component name="htmlRule" class="org.seasar.robot.rule.impl.RegexRule" >
            <property name="ruleId">"html"</property>
            <property name="transformer">fileTransformer</property>
            <initMethod name="addRule">
                <arg>"mimeType"</arg>
                <arg>"text/html"</arg>
            </initMethod>
        </component>	
        

            Assignee:
            shinsuke shinsuke
            Reporter:
            bowez bowez
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: