-
Type: Bug
-
Resolution: Fixed
-
Priority: Trivial
-
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>