NPE étrange dans WikittySecurity
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Je rencontre une NPE dans la sécurité Wikitty que je ne comprends pas. J'ai ce code : WikittyUser admin = new WikittyUserImpl(); admin.setLogin(RefcompConfigurationHelper.getAdminLogin(config)); admin.setPassword(RefcompConfigurationHelper.getAdminPassword(config)); admin = proxy.store(admin); WikittyGroup adminGroup = WikittySecurityUtil.createAppAdminGroup(admin); qui provoque une NPE à l'appel de createAppAdminGroup : static public WikittyGroup createAppAdminGroup(WikittyUser user) { WikittyGroup result = new WikittyGroupImpl(); result.setName(WIKITTY_APPADMIN_GROUP_NAME); (NPE ici) String firstUserId = user.getWikittyId(); result.addMembers(firstUserId); return result; } Je ne vois pas ce qui pourrait causer ma NPE. Je suis aveugle ? Jean -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJODGl3AAoJEFOQdnjKiPj3UdwH/1ETULHI7DqTMx3xD7kxdOXB uFTUZqnH9wQpUCsAJeUFT3rueb5u2ye8+DYrwXuUEWpMP0yxKdUhym/asoozrT13 5hFp4Uog+F7kIhRX1RDmNcQNDiFo7A5ZmI3iEnwcKtFNw24tzjBeAZIhcGgNy5ep SnoQrc1xHasH61oUXyLGTSDhkX5V/Wm06h5wxDX/n/vPNjN4OaoHZCPF+x3v6rvf q8YoPXnUsw7YQZ/zdYGLecmF8BwVqBstAfh7J9d/DV1P04dWZgsx81ptqEebcpWj ax0MiCG7SkC1hHeYYnOiTSlxc1YeADFhWBE+STN0EiZRlxOd/PQyiQ+i4jjUK/8= =enAN -----END PGP SIGNATURE-----
Je rencontre une NPE dans la sécurité Wikitty que je ne comprends pas. J'ai ce code :
WikittyUser admin = new WikittyUserImpl();
admin.setLogin(RefcompConfigurationHelper.getAdminLogin(config)); admin.setPassword(RefcompConfigurationHelper.getAdminPassword(config)); admin = proxy.store(admin);
WikittyGroup adminGroup = WikittySecurityUtil.createAppAdminGroup(admin);
qui provoque une NPE à l'appel de createAppAdminGroup :
static public WikittyGroup createAppAdminGroup(WikittyUser user) { WikittyGroup result = new WikittyGroupImpl(); result.setName(WIKITTY_APPADMIN_GROUP_NAME); (NPE ici)
String firstUserId = user.getWikittyId();
Le 30/06/2011 14:17, Jean Couteau a écrit : plutot là le NPE, user est null.
result.addMembers(firstUserId);
return result; }
Je ne vois pas ce qui pourrait causer ma NPE. Je suis aveugle ?
Ce qui veut dire que admin = proxy.store(admin); retourne null Je cherche un peu... -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
Le 30/06/2011 14:22, Eric Chatellier a écrit :
Le 30/06/2011 14:17, Jean Couteau a écrit :
Je rencontre une NPE dans la sécurité Wikitty que je ne comprends pas. J'ai ce code :
WikittyUser admin = new WikittyUserImpl();
admin.setLogin(RefcompConfigurationHelper.getAdminLogin(config)); admin.setPassword(RefcompConfigurationHelper.getAdminPassword(config)); admin = proxy.store(admin);
WikittyGroup adminGroup = WikittySecurityUtil.createAppAdminGroup(admin);
qui provoque une NPE à l'appel de createAppAdminGroup :
static public WikittyGroup createAppAdminGroup(WikittyUser user) { WikittyGroup result = new WikittyGroupImpl(); result.setName(WIKITTY_APPADMIN_GROUP_NAME); (NPE ici)
Bà il me dit ligne 113 et elle est là la ligne 113 :(.
String firstUserId = user.getWikittyId();
plutot là le NPE, user est null.
result.addMembers(firstUserId);
return result; }
Je ne vois pas ce qui pourrait causer ma NPE. Je suis aveugle ?
Ce qui veut dire que admin = proxy.store(admin); retourne null
Je cherche un peu...
merci
Le 30/06/2011 14:17, Jean Couteau a écrit :
Je rencontre une NPE dans la sécurité Wikitty que je ne comprends pas. J'ai ce code :
WikittyUser admin = new WikittyUserImpl();
admin.setLogin(RefcompConfigurationHelper.getAdminLogin(config)); admin.setPassword(RefcompConfigurationHelper.getAdminPassword(config)); admin = proxy.store(admin);
WikittyGroup adminGroup = WikittySecurityUtil.createAppAdminGroup(admin); Vu la trace sur la liste refconf, c'est pas ce code qui est executé, mais celui là:
//get results PagedResult<WikittyUser> userPagedResult = proxy.findAllByCriteria(WikittyUser.class, criteria); if (userPagedResult.size() == 0){ [...] } else { //attach admin to adminGroup if it does exist WikittyUser admin = userPagedResult.getFirst(); //Find the group from its name Search searchGroup = Search.query() .eq(WikittyGroup.FQ_FIELD_WIKITTYGROUP_NAME, WikittySecurityUtil.WIKITTY_APPADMIN_GROUP_NAME); Criteria criteriaGroup = searchGroup.criteria(); WikittyGroup adminGroup = proxy.findByCriteria(WikittyGroup.class, criteriaGroup); if (adminGroup == null) { adminGroup = WikittySecurityUtil.createAppAdminGroup(admin); }else if ((adminGroup.getMembers() == null)||(!adminGroup.getMembers().contains(admin.getWikittyId()))) { adminGroup.addMembers(admin.getWikittyId()); } proxy.store(adminGroup); } Et vu que le contexte d'utilisation est une reconstruction de l'index solr, tu ne peux pas faire de findAllByCriteria dans ce cas, puisque l'index n'est pas sensé être bon. -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
Le Thu, 30 Jun 2011 14:17:59 +0200, Jean Couteau <couteau@codelutin.com> a écrit :
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Je rencontre une NPE dans la sécurité Wikitty que je ne comprends pas. J'ai ce code :
WikittyUser admin = new WikittyUserImpl();
admin.setLogin(RefcompConfigurationHelper.getAdminLogin(config)); admin.setPassword(RefcompConfigurationHelper.getAdminPassword(config)); admin = proxy.store(admin);
WikittyGroup adminGroup = WikittySecurityUtil.createAppAdminGroup(admin);
qui provoque une NPE à l'appel de createAppAdminGroup :
static public WikittyGroup createAppAdminGroup(WikittyUser user) { WikittyGroup result = new WikittyGroupImpl(); result.setName(WIKITTY_APPADMIN_GROUP_NAME); (NPE ici)
String firstUserId = user.getWikittyId(); result.addMembers(firstUserId);
return result; }
Je ne vois pas ce qui pourrait causer ma NPE. Je suis aveugle ?
Jean -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQEcBAEBAgAGBQJODGl3AAoJEFOQdnjKiPj3UdwH/1ETULHI7DqTMx3xD7kxdOXB uFTUZqnH9wQpUCsAJeUFT3rueb5u2ye8+DYrwXuUEWpMP0yxKdUhym/asoozrT13 5hFp4Uog+F7kIhRX1RDmNcQNDiFo7A5ZmI3iEnwcKtFNw24tzjBeAZIhcGgNy5ep SnoQrc1xHasH61oUXyLGTSDhkX5V/Wm06h5wxDX/n/vPNjN4OaoHZCPF+x3v6rvf q8YoPXnUsw7YQZ/zdYGLecmF8BwVqBstAfh7J9d/DV1P04dWZgsx81ptqEebcpWj ax0MiCG7SkC1hHeYYnOiTSlxc1YeADFhWBE+STN0EiZRlxOd/PQyiQ+i4jjUK/8= =enAN -----END PGP SIGNATURE----- _______________________________________________ Wikitty-devel mailing list Wikitty-devel@list.nuiton.org http://list.nuiton.org/cgi-bin/mailman/listinfo/wikitty-devel
Test tchmit
participants (3)
-
Eric Chatellier -
Jean Couteau -
tchemit@codelutin.com