org.jboss.as.connector.util.Injection.java:159 protected Method findMethod(Class<?> clz, String methodName, String propertyType) { while (!clz.equals(Object.class)) { List<Method> hits = null; Method[] methods = clz.getDeclaredMethods(); for (int i = 0; i < methods.length; i++) { Method method = methods[i]; if (methodName.equals(method.getName()) && method.getParameterTypes().length == 1) { if (propertyType == null || propertyType.equals(method.getParameterTypes()[0].getName())) { the above is not taking primitives into account. Example, the IBM IMS connector ims1132.rar has: <config-property> <config-property-name>enableHASupport</config-property-name> <config-property-type>java.lang.Boolean</config-property-type> <config-property-value>true</config-property-value> </config-property> and the method: public void setEnableHASupport(boolean isHAEnabled) Our "FindMethod" will find this method but will fail to select it as it compares "java.lang.Boolean" with "boolean"
this BZ raised to backport WFLY-1517 to EAP 6.x upstream
pull request send: https://github.com/jbossas/jboss-eap/pull/190
New pull request send to 6.1.x branch as instructed by Carlo https://github.com/jbossas/jboss-eap/pull/194
Verified on EAP 6.1.1.ER4