Parameter matching issue?
starksm64 Oct 13, 2006 4:57 PMIt seems like I have seen this a few times now. I updated the SuffixMatchFilter to include two new ctors SuffixMatchFilter(List) and SuffixMatchFilter(List, VisitorAttributes) in addition to the previous SuffixMatchFilter(String) and SuffixMatchFilter(String, VisitorAttributes). This should be a compatible change, but the existing WARStructure deployment:
<!-- WAR Structure --> <bean name="WARStructure" class="org.jboss.deployers.plugins.structure.vfs.war.WARStructure"> <property name="webInfLibFilter"> <!-- We accept all .jar files in WEB-INF/lib --> <bean name="WebIInfLibFilter" class="org.jboss.virtual.plugins.vfs.helpers.SuffixMatchFilter"> <constructor><parameter>.jar</parameter></constructor> </bean> </property> </bean>
started failing:
13:44:34,650 ERROR [AbstractKernelController] Error installing to Instantiated: name=WebIInfLibFilter state=Described java.lang.IllegalArgumentException: Wrong arguments. new for target java.lang.reflect.Constructor expected=[java.util.List] actual=[java.lang.String] at org.jboss.reflect.plugins.introspection.ReflectionUtils.handleErrors(ReflectionUtils.java:224) at org.jboss.reflect.plugins.introspection.ReflectionUtils.newInstance(ReflectionUtils.java:140) at org.jboss.reflect.plugins.introspection.ReflectConstructorInfoImpl.newInstance(ReflectConstructorInfoImpl.java:104) at org.jboss.joinpoint.plugins.BasicConstructorJoinPoint.dispatch(BasicConstructorJoinPoint.java:80) at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:71) at org.jboss.kernel.plugins.dependency.InstantiateAction.installAction(InstantiateAction.java:52) at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.install(KernelControllerContextAction.java:96) at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:226) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:709) at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:429) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:538) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:472) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:274) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:177) at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:300) at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:270) at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:117) at org.jboss.kernel.plugins.deployment.BasicKernelDeployer.deploy(BasicKernelDeployer.java:64) at org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer.deploy(BasicXMLDeployer.java:76)
I'm guessing the type of the ctor arg is not being used?