Usually strings in jndi are resource-env-ref not resource-ref?
i can change web.xml to
<resource-env-ref>
<description>Adresa Cassandra clusteru</description>
<resource-env-ref-name>cass</resource-env-ref-name>
<resource-env-ref-type>java.lang.String</resource-env-ref-type>
</resource-env-ref>
but how to write string value for this in geronimo-web.xml?
<ref:resource-env-ref>
<ref:ref-name>cass</ref:ref-name>
???
</ref:resource-env-ref>
i have in web.xml
<resource-ref>
<description>Adresa Cassandra clusteru</description>
<res-ref-name>cass</res-ref-name>
<res-type>java.lang.String</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
I need to define String resource and bind it to jndi to make application work.
From IBM documentation it seems that writing Gbean is needed:
If you were exposing resources other than JMS or database resources through
JNDI, you
can do the same by writing GBeans to act as a wrapper around your resources.
First,
check for any plug-ins that are already available for exposing such resources
as part of
JNDI in Community Edition.
<<<
Because i need String then my custom bean must subclass String?
public class StringWrapperGBeanimplements InterfaceNamed {
public StringWrapperGBean(String gbeanName) {
super(gbeanName);
}
private static final GBeanInfo GBEAN_INFO;
static {
GBeanInfoBuilder infoFactory =new GBeanInfoBuilder(
StringWrapperGBean.class.getName(), StringWrapperGBean.class);
infoFactory.addAttribute("gbeanName",String.class,false);
infoFactory.addInterface(InterfaceNamed.class);
infoFactory.setConstructor(new String[] {"gbeanName" });
GBEAN_INFO = infoFactory.getBeanInfo();
}
public static GBeanInfo getGBeanInfo() {
return GBEAN_INFO;
}
I am kinda confused