/ / Spring Beans Autowiring Problem in Composer Layer für ZKoss nach dem Upgrade - Frühling, zk

Spring Beans Autowiring Problem in Composer-Layer für ZKoss nach dem Upgrade - Frühling, zk

Meine Bewerbung lief einwandfreiZKoss 5.x vor dem Upgrade haben wir vor kurzem auf Zkoss 6.5.2 aktualisiert. In der Composer-Ebene haben wir die Spring-Beans automatisch gestartet, vor dem Upgrade waren sie völlig in Ordnung, aber nach dem ZK-Upgrade auf die neueste Version 6.5.2 sind alle Service-Beans null (nicht automatisch verdrahtet) und alle werfen Null Pointer Exception. Ich bin mir nicht sicher, ob ich etwas vermisse. Ich stecke darauf fest. Kann jemand bitte helfen oder einige Ideen geben, wie man das macht?

Gibt es Abhängigkeiten von der neuen Spring-Version? Oder eine JDK-Version? Ich benutze JDK 7 Nebenversion 21 auf Windows-Box mit Spring 3.0.

Zul Dateicode:

<?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"/>

Komponistenklasse:

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  }
}
}

Antworten:

0 für die Antwort № 1

Ich habe dieses Problem schon früher gesehen und einen schnellen Hack benutzt: SpringUtil.getBean("myBean");

Ich habe auch eine andere Problemumgehung gefunden, die ich nicht getestet habe, vielleicht kannst du es testen:

public class SearchController extends SelectorComposer {

public void doAfterCompose(Component comp) throws Exception {

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

}

}

Schau dir das an zk Fehler ebenfalls.


0 für die Antwort № 2

Aktualisieren zkjsp.
Schau dir das an Fehler