Проект zk-maven: в файле .zul атрибут применения тега окна получил «невозможно разрешить тип» подсказка об ошибке - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь создать проект zk-maven с нуля. Однако, когда я хочу добавить атрибут [apply = "sphinxSpeechRecog"] внутри тега "окна", в IDE eclipse появляется всплывающее диалоговое окно с подсказкой об ошибке, в котором говорится: "sphinxSpeechRecog не может быть преобразован в тип". Я уже проверяю правильность пути моего класса.

Я пытался очистить проект, но это не помогло.

.zul:

<?page title="sphinx" contentType="text/html;charset=UTF-8"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window title="sphinx" border="normal" apply="sphinxSpeechRecog">
</window>
</zk>

.java:

import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.select.SelectorComposer;

public class sphinxSpeechRecog extends SelectorComposer<org.zkoss.zk.ui.Component>{


}

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Это может быть вызвано тем, что при создании пустого проекта maven мне не хватает пакета "src / main / java".

    1. В проектещелкните правой кнопкой мыши «Свойство», затем перейдите на вкладку «Источник».
    2. Нажмите на элемент «sphinx / src / main / java» (который теперь помечен красным) и затем нажмите «Изменить ...».
    3. В появившемся диалоговом окне введите «src / main / java».Затем нажмите «Далее» (НЕ «Готово»).
    4. В разделе «Шаблоны включения:» нажмите «Добавить», а затем во всплывающем диалоговом окне введите «src / main / java».
    5. Нажмите «Готово», а затем «Применить и закрыть».
    6. Теперь пакет src / main / java появляется в Project Explorer !!!
    7. Новый класс с именем "SphinxSpeechRecog "по пути" src / main / java ".sphinx.
    8. Перейдите в файл .zul и введите {apply =" sphinx.SphinxSpeechRecog "}.Красное подчеркивание теперь не будет отображаться.

Ссылочное решение: с изображениями на принтере (шаг за шагом)

0 голосов
/ 03 января 2019

В файле zul также следует применить пакет java в теге Window.

Изменить

<window title="sphinx" border="normal" apply="sphinxSpeechRecog">

На (например, ваш пакет com.ab)

<window title="sphinx" border="normal" apply="com.a.b.sphinxSpeechRecog">
...