ошибка при развертывании приложения в Apache Tomcat - PullRequest
0 голосов
/ 08 января 2012

Я развернул свое приложение на Apache Tomcat.до этого было изменено имя класса моего контроллера.

До lk_Controller После LKController

, но apache не может прочитать класс (применить)на основе ЗК.примечание: управляемый класс был упакован в один пакет.

вот мой 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

Я удалил приложение, прежде чем запустить его снова.это трата моего времени на отслеживание журнала ошибок с указанным сообщением.

1 Ответ

0 голосов
/ 09 января 2012

В случае по умолчанию, когда вы меняете имя класса,

Вы должны перезагрузить сервер для обновления пути к классам.

Для редактирования zul вам не нужно перезагружать сервер.

Как я понял из твоего вопроса, ты упомянул, что твой зул изменен, но в данном результате он не работает под измененным zul.

Есть некоторая возможность, 1. ресурс не обновляется должным образом; если вы работаете в Eclipse WTP, иногда в WTP возникает ошибка, связанная с неправильной / медленной очисткой / повторным развертыванием ресурса.

Это очень легко проверить, перейдите в папку webapp и посмотрите, изменился ли zul или нет.

2. файл кэшируется какой-то структурой кэша. (По умолчанию он не кэшируется, но я видел, как некоторые проекты используют свой собственный инструмент для кеширования.)

Я думаю, что это должна быть проблема окружающей среды, а не проблема ЗК.

...