2011-04-15 35 views
0

我有一個處理對象類的LDAP隊列。我無法找到它給出異常的確切位置。 objclass是一個帶管道符號的同積字符串。任何程序編碼,以找到concacination部分去異常的確切位置?。請協助。LDAP未處理,顯示SchemaViolationException

嘗試{

屬性objClass = null; try {objClass = getObjClass(LdapInfo.PER_ID,person.perId); (); e.getMessage());}};}}; } NamingEnumeration oc = objClass.get(「objectclass」)。getAll();

String baseObjClass = null; (oc.hasMoreElements())baseObjClass =(String)oc.nextElement(); 如果(baseObjClass.equalsIgnoreCase(LdapInfo.NON_EMPLOYEE_PERSON) || baseObjClass.equalsIgnoreCase( 「N/A」)|| baseObjClass.equalsIgnoreCase(LdapInfo.EMPLOYEE_PERSON))
中斷;
} }趕上(E4的SchemaViolationException){

DCXError.myInstance()writeError( 「LdapUpdaterConnection:doUpdate的SchemaViolationException」 + e4.getExplanation())。 DCXError.myInstance()。writeError(「LdapUpdaterConnection:update persID =」+ personId); return(LdapUpdaterConnection.BAD_DATA); }

+0

異常是SchemaViolationException – Aswini 2011-04-15 15:14:58

回答

0

只有因爲您沒有記錄堆棧跟蹤而無法找到確切位置。您還需要重新格式化代碼,以便每條語句都在單獨的一行中,以便使用該信息。您還應該使用實際與內容對應的變量名稱。

這是非常可怕的代碼。

這也很難看出你爲什麼要做這一切首先。一個體面的查詢過濾器可以更簡單地爲你做所有這些。