Използвам Jetty сървър и искам да поставя една проверка в момента на стартиране на сървъра. За това създадох един клас слушател и поставих неговия запис в web.xml според следното:
Клас слушател:
public class LicenseCheck extends ContextLoaderListener
{
private static final Logger log = Logger.getLogger(LicenseCheck.class);
public LicenseCheck()
{
log.info("Checking license");
}
}
Web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- spring context listener -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>com.license.LicenseCheck</listener-class>
</listener>
<!-- Index pages -->
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
Но след като добавих това, приложението ми не може да стартира и хвърля следното изключение:
HTTP ГРЕШКА: 503
Проблем с достъпа до /. причина:
Service Unavailable
Осъществено от Jetty://
Ако премахна записа на слушателя от web.xml, той работи добре.
Моля, дайте решение за това.