Исходный код для типа org.apache.log4j.Logger недоступен; Вы забыли унаследовать необходимый модуль? - PullRequest
1 голос
/ 15 марта 2012

Исходный код недоступен для типа org.apache.log4j.Logger;Вы забыли унаследовать необходимый модуль?

Я хочу создать файл журнала.Итак, я добавил log4j 1.2.16 и собрал Path

в log4j.properties, написал код для consoleappender и скользящий файл.

в Myclass

    private static Logger logger = Logger.getLogger(Myclass.class);

При запускеxeb application я получаю сообщение об ошибке

 No source code is available for type org.apache.log4j.Logger; did you forget to inherit a required module?

Затем в Myproject.gwt.xml я пишу этот код

<inherits name="org.apache.log4j"/>

, затем запускаю веб-приложение * Я не вижу URL вdevelopmentMode "

Ответы [ 3 ]

4 голосов
/ 16 марта 2012

LOG4J не поддерживает GWT, поскольку LOG4J используется в приложениях Java / J2EE, главным образом, для ведения журнала в консоли / файле.В случае GWT записываемый код Java фактически компилируется в JavaScript компилятором GWT.В этом случае скрипт не сможет определить тип регистратора.Я думаю, вы можете использовать его для серверного пакета.

Попробуйте следующие ссылки для собственного ведения журнала GWT (это похоже на console.log ())

http://code.google.com/webtoolkit/doc/latest/DevGuideLogging.html

Этот API также хорош в Logging for GWT.Я рекомендую это

http://code.google.com/p/gwt-log/

2 голосов
/ 15 марта 2012

Log4j использует классы ввода-вывода, которые не эмулируются в библиотеке GWT . Также вам потребуется указать исходный код log4j в пути сборки.

Хотя gwt-log хорош, в GWT встроена эмуляция java.util.logging. подробности см. http://code.google.com/webtoolkit/doc/latest/DevGuideLogging.html.

1 голос
/ 15 марта 2012

Я не думаю, что GWT пока поддерживает log4j на стороне клиента. Вы можете использовать gwt-log для этой цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...