Vaadin 6.7.9 を 6.7.10 または 6.8++ にアップデートしているときに奇妙な問題が発生しました。
エラー
Caused by: java.lang.NullPointerException
at com.sun.jndi.ldap.LdapCtx.getSearchReply(Unknown Source)
at com.sun.jndi.ldap.LdapNamingEnumeration.getNextBatch(Unknown Source)
at com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl(Unknown Source)
at com.sun.jndi.ldap.LdapNamingEnumeration.hasMore(Unknown Source)
at com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreElements(Unknown Source)
at java.util.Collections.list(Unknown Source)
at -----------------------------.getGroups(---.java:804)
getGroups()
NamingEnumeration<SearchResult> answer = this.searchObjects(filter,
LDAPGroup.getObjectClasses(),
env.getProperty("ldap.root.group"));
getGroups(): 804 ArrayList results = Collections.list(answer);
検索オブジェクト(...)
NamingEnumeration<SearchResult> answer;
if(filter != null){
answer = this.getDirctx().search(searchroot, filterstring, getSearchControls(filter.getLevel()));
}
else{
answer = this.getDirctx().search(searchroot, filterstring, getSearchControls(-1));
}
return answer;
javax. naming. directory. DirContext.search(...) からの Java Doc
Returns:
an enumeration of SearchResult objects
Throws:
NamingException - if a naming exception is encountered
答えを null にすることはできません。それは不可能です。vaadin はバージョン 6.7.10 で、NamingEnumeration を使用または実装する依存関係、またはこれに関与する可能性のある他の何かを変更しましたか?
環境:
- ライフアリー 5.2.3
- LDAP
- Vaadin - 6.6.0 - エラーなし
- Vaadin - 6.6.8 - エラーなし
- Vaadin - 6.7.0 - エラーなし
- Vaadin - 6.7.5 - エラーなし
- Vaadin - 6.7.9 - エラーなし
- Vaadin - 6.7.10 - エラー
- Vaadin - 6.8.3 - エラー