Джерси на JBoss 6.1 - Развертывание не удастся для очень простого приложения, если я предоставлю web.xml - PullRequest
1 голос
/ 10 февраля 2012

Я подготовил простое приложение, используя Джерси (последняя версия) и попытался развернуть его на JBoss 6.1 Final сервере без файла web.xml (используя @ ApplicationPath над моим классом приложения) и все работало нормально.(хотя мне пришлось удалить resteasy.deployer с сервера / по умолчанию / deployers).Но когда я добавил следующий файл web.xml (и удалил @ApplicationPath),

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
    <servlet>
        <servlet-name>org.daud.InformationApplication</servlet-name>
    </servlet>
    <servlet-mapping>
        <servlet-name>org.daud.InformationApplication</servlet-name>
        <url-pattern>/information/*</url-pattern>
    </servlet-mapping>

</web-app>

он дал мне « Ошибка вызова onStartup для инициализатора контейнера сервлета ».Полная ошибка:

06:42:01,649 INFO  [org.jboss.web.tomcat.service.deployers.TomcatDeployment] deploy, ctxPath=/jersey
06:42:01,649 ERROR [org.jboss.web.tomcat.service.deployers.JBossContextConfig] Error calling onStartup for servlet container initializer: com.sun.jersey.server.impl.container.servlet.JerseyServletContainerInitializer: java.lang.NullPointerException
    at com.sun.jersey.server.impl.container.servlet.JerseyServletContainerInitializer.addServletWithExistingRegistration(JerseyServletContainerInitializer.java:239) [:1.11]
    at com.sun.jersey.server.impl.container.servlet.JerseyServletContainerInitializer.onStartup(JerseyServletContainerInitializer.java:129) [:1.11]
    at org.jboss.web.tomcat.service.deployers.JBossContextConfig.lifecycleEvent(JBossContextConfig.java:189) [:6.1.0.Final]
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:115) [:6.1.0.Final]
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3823) [:6.1.0.Final]
    at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:294) [:6.1.0.Final]
    at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146) [:6.1.0.Final

Мое Приложение Файл (InformationApplication.java):

public class InformationApplication extends PackagesResourceConfig {
    public InformationApplication() {
        super("org.daud.resources");
    }
}
...