Description
Using the following test case and producer methods, OWB cannot resolve this bean until the third producer method. All three work correctly in Weld. As noted from original poster:
See CDI Spec 1.0, section 3.3.8:
"The default name for a producer method is the method name, unless the
method follows the JavaBeans property getter naming convention, in
which case the default name is the JavaBeans property name."
@RunWith(Arquillian.class)
public class FooTest {
@Deployment
public static Archive<?> createTestArchive()
@Inject @Named("foo")
private String foo;
@Test
public void testFoo()
}
I tried the following producers, only the last worked (OWB not using method name or JavaBeans naming conventions)
@Produces @Named
public String getFoo()
@Produces @Named
public String foo() { return "bobo"; }
@Produces @Named("foo")
public String foo()