1.新建一工程sqlmidweb_jbss 2.新建一ejb模块sqlejbmodule 3.在ejb模块中新加入一个无状态Session Bean: SqlSession,并增加方法: private SessionContext sc = null; private Context ctx = null; private DataSource ds = null; .... public void setSessionContext(SessionContext sessionContext){ try{ ctx = new InitialContext(); //jboss ds = (DataSource) ctx.lookup("java:/mydatasource"); //weblogic //ds = (DataSource) ctx.lookup("mydatasource"); }catch(Exception ex){ ex.printStackTrace(); } this.sc = sessionContext; } public String[][] getTable(String sqlstr, int rowcursor, int fetchcount){ .... //jboxx con = ds.getConnection("root", ""); //weblogic //con = ds.getConnection("weblogic", "weblogic"); Statement stmt = con.createStatement(); .... } public int[] updateTable(String[] instr){ ..... } 4.新建一webservice模块,并包含上面的ejb模块。 5.在webservice模中加入会话bean SqlSession 6.编译并发布
jboss、weblogic配置datasource时操作不同: jboss: 1.把database的jdbc驱动放在..\server\..\lib下 2.参考...\docs\examples\jca\下的xml文件,把修改好的文件copy至..\deploy目录下,注意 jndi name 设置为 mydatasource
weblogic: 1.增加jdbc pool 2.增加jdbc datasource, jndi name 设置为mydatasource
2004-10-20 
|