今天项目完工。
做了个j2ee项目的移植,虽然没有写什么核心代码,不过也在项目移植的过程中学到不少东西。如怎样从oracle数据库迁移到mysql,怎样从weblogic迁
移到jboss。虽然网上有很到的移植办法。但是很多都不好用。还有很多是错误的。例如jboss与mysql连接那一个地方,如果是使用一个数据源的话不如这样改:
将jboss-4.0.0/docs/examples/jca中的mysql-
ds.xml复制到jboss-4.0.0/server/default/deploy
然后将下面的代码copy过去
<?xml version=”1.0” encoding=”UTF-8”?>
在jboss-4.0.0/server/default/conf改动login-config.xml
添加下面的语句:
jboss.jca:service=LocalTxCM,name=MySqlDS
在程序中写
try
{
Context context = new InitialContext();
ds = (DataSource)context.lookup(“java:/MySqlDS”);
conn = ds.getConnection();
conn.close();
}
catch(Exception e)//NamingException e)
{
ds =null;
conn = null;
}
而且(EJB)每一个执行sql的函数中都要这样写
try
{
conn = ds.getConnection();
………….
conn.close();
}
因为jboss会自动关闭数据库的连接
所以调用一次EJB中的数据库操作就要打开一次数据库。虽然这样很费时间,但很节约资源。
否则就会有close a connection 的jboss提示和sql语句执行异常。