大概4,5年前,由于一些很陈旧的java web项目,可能部署运行于不同的web/application server下,而数据库连接又全部使用JNDI方式进行配置。虽然我们现在知道,在tomcat下配置jndi方式的数据库连接,可以在{$CATALINA_HOME}/conf/Catalina/localhost下用一个单独的xml文件配置即可;相应的JBoss,Resin等也可以做相关配置。但是这些陈旧的java web项目,基本上都是在类似于tomcat的server.xml里进行的jndi配置。
因此,当数据库连接和用户名密码等配置进行修订的时候,就成了一项繁重的工作,为了能够自动化的对这些配置进行不定期修订,JNDICreator这个项目应运而生。虽然在今天看来,这个项目显得有些稚嫩,但毕竟是俺使用
IntelliJ IDEA这个IDE开发的一个比较得意的项目。
最近工作繁忙,实在没有时间长篇累牍的写博文,就把这个项目的源代码贴出来,供大家参考。
此项目的若干特点如下:
1.程序在命令行使用单例类运行;
2.DOM
解析器使用Apache的xerces实现;
3.支持多种web/application Server下的jndi配置修订,包括Apache tomcat, Weblogic,
WebSphere, Jboss的多个
版本, Resin等;
4.支持多种数据库连接方式的修订,包括oracle,sqlserver,mysql,DB2等;
5.使用程序查找各种
应用服务器的jndi配置所在的位置。