我已经在apache tomcat上部署了我的应用程序。在此之前,我的一个控制器类名已被更改。
之前 lk_Controller 的后 LKController
但是apache无法在ZK框架上读取类(apply)。注意:受控类已打包在一个包中。
这是我的ZK文件:
<!-- Content ommited above -->
<window title="laporan Keuangan" width="auto" height="auto" border="" apply="controller.lap_keuangan.LKController">
<listbox id="listlk">
<listhead>
<listheader label="tanggal"/>
<listheader label="debit"/>
<listheader label="kredit"/>
<listheader label="total"/>
</listhead>
</listbox>
</window>
,apache日志的错误列表为:
Caused by: java.lang.ClassNotFoundException: controller.lk_Controller
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.zkoss.lang.Classes.forNameByThread(Classes.java:271)
at org.zkoss.zk.ui.impl.PageImpl.resolveClass(PageImpl.java:425)
at org.zkoss.zk.ui.metainfo.ComponentInfo.toComposer(ComponentInfo.java:405)
at org.zkoss.zk.ui.metainfo.ComponentInfo.toComposer(ComponentInfo.java:397)
at org.zkoss.zk.ui.metainfo.ComponentInfo.toComposers(ComponentInfo.java:365)
at org.zkoss.zk.ui.metainfo.ComponentInfo.resolveComposer(ComponentInfo.java:352)
... 52 more
我在再次运行之前取消部署了应用程序。这是浪费我的时间来跟踪指定消息的错误日志。
答案 0 :(得分:0)
在默认情况下,更改班级名称时
您必须重新启动服务器才能更新类路径。
要编辑zul,您不必重新启动服务器。
正如我从你的问题中得到的,你提到你的zul被修改了, 但是在你给定的结果中,它并没有在修改过的zul下运行。
有一些可能性, 1.资源没有按照您的预期更新,如果您在Eclipse WTP下运行,有时WTP会有错误,无法正确/缓慢地清理/重新部署资源。
验证这一点很容易,转到webapp文件夹,查看是否更改了zul。
2.文件由某个缓存框架缓存。 (默认情况下它没有缓存,但我看到一些项目使用自己的缓存工具导致此问题。)
我认为这应该是一个环境问题,而不是ZK问题。