0

在我们最近升级到 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  }
    }  
}
4

2 回答 2

0

更新zkjsp
看看这个bug

于 2013-06-20T15:26:15.877 回答
0

我以前遇到过这个问题并使用了快速破解:SpringUtil.getBean("myBean");

我还发现了一些我没有测试过的其他解决方法,也许你可以测试它:

public class SearchController extends SelectorComposer {

 public void doAfterCompose(Component comp) throws Exception {

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

}

}

也看看这个zk 错误

于 2013-06-20T09:28:52.430 回答