对tomcat admin中的datasource管理的扩展(一)
目的是要实现一个可以通过前台网页,来对tomcat中的jndi数据源行进配置的应用。
?
一下想到了tomcat admin,可惜这东西只在5.5下有支持,6.0后还没支持,说是要下个大版本才会可能有支持。
?
所以自己下载的5.5下的admin,并且build了起来,看看还挺好用,差不多就是我需要的那些。
?
在来看看源码,发现使用的struts1写的mvc,页面上好多的struts1标签,然后对tomcat内部的操作,全部使用了MBean的方式。
?
我只需要对jndi数据源的配置部分,那就着重看这块的代码吧。
关键就是org.apache.webapp.admin.resources包下的SaveDataSourceAction类中的:
?
@Overrideprotected void writeComment(String text) throws IOException {text=text.replaceAll("\\n", System.getProperty("line.separator"));super.writeComment(text);}
?
至此,到我自己的tomcat admin中,去创建删除修改datasource,然后commit change后,能保存到tomcat的配置文件中,如果重启tomcat,就可以看到效果了。
?
?
但是,能不能不重启tomcat就有效果呢?
?