在我们最近升级到 Zkoss 6.5.2 之前,我的应用程序在 ZKoss 5.x 上运行良好。在作曲家层我们已经自动装配了服务 Spring bean,在升级之前它们完全没问题,但是在 ZK 升级到最新版本 6.5.2 之后,所有服务 bean 都是空的(不是自动装配的)并且都抛出空指针异常。我不确定我是否遗漏了什么。我坚持这一点。任何人都可以请帮助或提供一些想法如何去做吗?
对新的 Spring 版本有任何依赖关系吗?或者任何JDK版本?我在带有 Spring 3.0 的 Windows 盒子上使用 JDK 7 次要版本 21。
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"/>
作曲类:
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 }
}
}