[jboss-dev-forums] [Design the new POJO MicroContainer] - Parameter matching issue?

scott.stark@jboss.org do-not-reply at jboss.com
Fri Oct 13 16:57:49 EDT 2006


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


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3978287#3978287

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3978287



More information about the jboss-dev-forums mailing list