2010-09-30 2 views
3

Есть три типа кода в проекте GWT:Какие записи можно использовать для входа в общий код GWT?

  1. код клиента (GWT клиент/JavaScript)
  2. код сервера (сервлет контейнер/Java)
  3. Общий код (GWT клиент & контейнер сервлетов/Javascript & Java)

Logging рамки полезной для каждого типа:

  1. Клиент - gwt-log
  2. Сервер - slf4j
  3. Shared - ???

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

Любые решения там для этого?

+0

Найдено: http://code.google.com/p/xydra/wiki/XydraLog – TJR

+0

Выглядит интересно. Интересно, почему они решили использовать другое имя пакета, хотя ... Что еще более удивительно: проект, который эмулирует API-интерфейс slf4j внутри GWT, используя * те же * имена пакетов/классов. Это позволит нам использовать один и тот же код между клиентом и сервером. –

ответ

2

GWT 2.1 включает java.util.logging emulation, вы можете найти sample project используя его. Вы должны иметь возможность использовать это в общем коде, который выполняется на стороне клиента и на стороне сервера.

+0

JUL -> SLF4J мост не очень эффективен. http://www.slf4j.org/legacy.html#jul-to-slf4j Поэтому я бы предпочел не использовать его. – TJR

+0

Да, JUL - не самое приятное решение, но это то, что команда GWT эмулирует в GWT 2.1. Для чего-то, чтобы войти в систему с обеих сторон, я не думаю, что у вас много вариантов. Каким кодом вы собираетесь использовать этот вход? Обычно общий код - это только объекты домена (или DTO). –

+0

JUL, возможно, это должно быть ... Я не полностью изучил прецедент, который требуется моей команде для входа в общий код. Возможно, общий код не должен регистрироваться. – TJR