Hey resin masters,
I'm using Resin 4.0.10.
I have a bean in my war file:
@Named("MyBean")
@Startup
@Singleton
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class MyBean implements My, MyMXBean {
@PostConstruct
public void start() throws Exception {
log.info("!!!!!!!!!!!! MyBean started !!!!!!!!!!!!!!!!!");
}
}
In this case, the bean doesn't show up in the jconsole.
If I define a <resource> element in resin-web.xml (as suggested by the
documentation here: http://caucho.com/resin-4.0/examples/jmx-basic/index.xtp
):
<resource mbean-name="mybean:name=MyBean" type="com.MyBean" />
Then I get an error at start up about a duplicate name trying to be
registered because of the @Named annotation. This conflicts directly with
the documentation (
http://caucho.com/resin-4.0/admin/config-el-ref.xtp#resource) that suggests
to use <bean>... and <bean> suggests to use another set of configuration
that doesn't work.Here is my resin-web.xml that I tried:
<web-app xmlns="http://caucho.com/ns/resin"
xmlns:ee="urn:java:ee"
xmlns:resin="urn:java:com.caucho.resin"
xmlns:cfg="urn:java:com.caucho.config"
xmlns:jms="urn:java:com.caucho.jms"
xmlns:ejb="urn:java:com.caucho.ejb.cfg"
xmlns:foo="urn:com.foo.biz"
>
<foo:MyBean resin:JndiName="java:comp/env/MyBean" />
</web-app>
Results in this exception:
[10-10-13 13:34:22.494] {main} WEB-INF/resin-web.xml:19: 'foo:MyBean' is an
unknown property of 'com.caucho.server.webapp.WebApp'.
19: <foo:MyBean
resin:JndiName="java:comp/env/MyBean" />
20: </web-app>
If I remove the @Named annotation and keep the config in resin-web.xml, then
the bean shows up correctly in jconsole. However, I see MyBean started
printed out a bunch of times when resin starts. It is clearly trying to
start the bean too many times.
I guess ideally I'd have a way to just use @Named (or another appropriate
annotation) and have the bean show up in jconsole with the methods that are
defined in MyMXBean (or MyMBean). Having to put a bean into .xml config just
to get it to register with JMX seems like overkill.
Also, a small typo bug report:
http://caucho.com/resin-4.0/admin/config-candi.xtp#Administration, the href
link to <resin:JmxService> is to JmsService
thanks,
jon
_______________________________________________
resin-interest mailing list
[email protected]
http://maillist.caucho.com/mailman/listinfo/resin-interest