2013-11-15 4 views
1

Эта проблема связана с настройкой сервера Jetty 9 с войной, разработанной в Maven/Spring 3.0. Файл журнала существует в 'src/main/resources/log4j.properties' в проекте, и я могу видеть журналы, напечатанные при запуске «mvn jetty: run». Тем не менее, журналы не печатаются, когда я развертываю скомпилированный файл войны в Jetty 9. Я просто не вижу никакого журнала вообще (без ошибок тоже).Включить реализацию WebApplicationInitializer с приложением

Я скомпилировал войны файл с помощью следующей команды: «МВН компилировать войны: войны»

Я открыл архив войны и увидел, что log4j.properties находился в WEB-INF/классы/log4j.properties ,

Здесь используются некоторые дополнительные подробности о версиях:

  1. Jetty 9.0.7
  2. Spring 3.2.4
  3. Log4J: 1.5.5

знает любой один что я делаю неправильно? Пожалуйста помоги!

Редактировать: Мы начинаем думать, что, возможно, веб-приложение не загружается вообще. Мы используем org.springframework.web.WebApplicationInitializer вместо web.xml, и вот наша военная структура.

 
├── META-INF 
└── WEB-INF 
    ├── classes 
    │   ├── applicationContext.xml 
    │   ├── com 
    │   │   └──….{classes} 
    │   └── log4j.properties 
    └── lib 
     ├── …{jars} 
+0

ли в 'log4j.properties' в файле войны? Если да, в какой папке? – Ralph

+0

Привет Ральф, log4j.properties, расположенный в WEB-INF/classes/log4j.properties в файле войны. –

ответ

0

Когда ПОМ имеет <packaging>war</packaging> примерочных mvn package, чтобы получить войну вместо

1

Проблема решена! Вопрос не о log4j. Это связано с тем, что WebApplicationInitializer нуждается в поддержке сервлета 3.1, которая не включена по умолчанию. Мы включили следующие в start.ini

# =========================================================== 
# Enable additional webapp environment configurators 
# ----------------------------------------------------------- 
OPTIONS=plus 
etc/jetty-plus.xml 

# =========================================================== 
# Enable servlet 3.1 annotations 
# ----------------------------------------------------------- 
OPTIONS=annotations 
etc/jetty-annotations.xml 
+0

Что делать, если я запускаю свой сервер программно, и у меня нет файла 'start.ini'. У вас есть решение для этого? – Jagger

Смежные вопросы