/ / Problème d'auto-câblage de beans de printemps dans la couche de composition pour ZKoss après la mise à niveau - spring, zk

Problème de démarrage automatique des haricots printaniers dans la couche compositeur pour ZKoss après la mise à niveau - Spring, zk

Mon application fonctionnait parfaitement bien surZKoss 5.x avant la mise à niveau, nous avons récemment mis à niveau vers Zkoss 6.5.2. Dans la couche composer, nous avons câblé automatiquement les beans Spring de service. Avant leur mise à niveau, ils fonctionnaient parfaitement, mais après la mise à niveau de ZK vers la dernière version 6.5.2, tous les beans de service sont nuls (pas de connexion automatique) et lancent tous une exception Null Pointer Exception. Je ne sais pas si je manque quelque chose. Je suis coincé là-dessus. Quelqu'un peut-il s'il vous plaît aider ou donner quelques idées comment s'y prendre?

Existe-t-il des dépendances sur la nouvelle version de Spring? Ou toute version de JDK? J'utilise JDK 7 version mineure 21 sur Windows Box avec Spring 3.0.

Code du fichier Zul:

<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="./myWin"?>

<groupbox width="1310px">
<caption label="More"/>
<a id="screenLink">Local transfers screen</a>
</groupbox>

<timer id="timer" delay="3000" repeats="true"/>

Classe de compositeur:

public class ZYZComposer extends GenericForwardComposer {
private MyService transferService;
private Window myWin;
private A screenLink;

public ZYZComposer() {
super();
}

@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
if (transferService.isEnabled()) {
screenLink.setHref(transferService.getScreenUrl());
} else {
myWin.setVisible(false);
}
}

public void onTimer$timer() {
if (transferService.isEnabled())  { // Some logic  }
}
}

Réponses:

0 pour la réponse № 1

J'ai déjà fait face à ce problème et utilisé rapide hack: SpringUtil.getBean("myBean");

J'ai également trouvé une autre solution à ce problème que je n'ai pas encore testée. Vous pouvez peut-être le tester:

public class SearchController extends SelectorComposer {

public void doAfterCompose(Component comp) throws Exception {

super.doAfterCompose(comp);
Selectors.wireVariables(getPage(), this, _resolvers);

}

}

jetez un oeil à cela zk bug aussi.


0 pour la réponse № 2

Mettre à jour zkjsp.
Regarde ça punaise