2011-04-15 24 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

只有因为您没有记录堆栈跟踪而无法找到确切位置。您还需要重新格式化代码,以便每条语句都在单独的一行中,以便使用该信息。您还应该使用实际与内容对应的变量名称。

这是非常可怕的代码。

这也很难看出你为什么要做这一切首先。一个体面的查询过滤器可以更简单地为你做所有这些。