動態invoke的問題?

pcwl發表於2003-06-27
在tomcat伺服器下,我在一個servlet裡動態呼叫我的另外一個類的方法。
出錯。程式碼如下
Object obj = ServletHelper.LoadNamedClass(sClsPath,sClsName);
Method method = obj.getClass().getMethod(sMethodName,new Class[]{Document.class});
method.invoke(obj,new Object[]{doc});
如果我把上面的obj換成真正的物件的話呼叫不會出錯(如:aCertReq.reqInputDo(doc);)。
我不用servlet直接在java類裡測試動態呼叫沒有這個問題。
我在reqInputDo(doc)裡操作過jdbc,程式碼如下:
Class.forName(device);
m_con = DriverManager.getConnection(url, user, pass);
我懷疑是不是兩次動態載入出錯(第二次載入資料庫驅動)。不是因為找不到資料庫驅動的路徑。
請幫忙,謝謝!

相關文章