Как решить Wicket Error: невозможно найти ресурс - PullRequest
2 голосов
/ 17 января 2020

Я новичок в калитке. Я пытаюсь запустить чужой код на моей локальной машине, которая работает в производстве. У меня есть java код и html код в той же папке. У меня есть "инструкции" идентификатора калитки для соответствующего java идентификатора, но я все равно получаю ошибку Resouce not found.

ERROR - XYZApplication  - Unable to find resource: instructions for component: instructions [class=org.apache.wicket.markup.html.basic.Label]

// java file

        ResourceModel instructionsModel = new ResourceModel("instructions"); 
        instructions = new Label("instructions", instructionsModel);
        add(instructions);

html file

<div wicket:id="instructions" class="instructions"></div>

Не могли бы вы помочь мне решить эту проблему?

1 Ответ

3 голосов
/ 17 января 2020

A ResourceModel используется для интернационализации, поэтому он ищет запись в одном из ваших пакетов ресурсов с именем instructions, но не может ее найти.

Пакеты ресурсов имеют одинаковые имена условные обозначения в качестве файлов HTML и Java, поэтому, если у вас есть MyPanel.java и MyPanel.html, пакет ресурсов может быть назван MyPanel.properties (хотя есть и другие варианты).

Файл ресурса обычно выглядит так:

my.label=Hi, I'm a label
my.description=This is a description

В вашем случае должна присутствовать такая запись:

instructions=To use this form, you need to enter data

Это также может быть случай, когда пакет определен на уровне приложения. , так что если у вас есть MyApplication.java, ваш пакет ресурсов будет в том же пакете и называется MyApplication.properties.

Вы можете прочитать больше о , как интернационализация работает в wicket в Wiki.

Если эти файлы уже присутствуют и содержат правильную запись, то, возможно, дело в том, что ваши .properties файлы не встраиваются в приложение на вашем локальном компьютере. В этом случае вам необходимо проверить настройки вашего инструмента сборки (например, pom.xml Maven или build.gradle Gradle), а также настройки вашей IDE.

...