Glassfish 3.1: весенняя ошибка при развертывании веб-приложения
Странная вещь: когда я развертываю веб-приложение в GF 3.1 через каталог autodeploy, я получаю следующую ошибку. Развертывание через консоль администратора работает нормально с той же войной!
вот исключение:
[# | 2011-03-19T20: 36: 06,836+0000| ИНФО |glassfish3.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=51;_ThreadName= резьба-1;| Добавление синглтона для WebappClassLoader (делегат =false; репозитории = WEB-INF / classes /) | #]
[# | 2011-03-19T20: 36: 14.876 + 0000 | SEVERE | glassfish3.1 | org.apache.catalina.core.ContainerBase | _ThreadID = 25; _ThreadName = Thread-1;| ContainerBase.addChild: start: org. apache.catalina.LifecycleException: java.lang.IllegalArgumentException: javax.servlet.ServletException: com.sun.enterprise.container.common.spi.util.InjectionException: ошибка при создании управляемого объекта для класса org.springframework.web.context.ConistenxtL org.apache.catalina.core.StandardContext.start(StandardContext.java:5271) в com.sun.enterprise.web.WebModule.start(WebModule.java:500) в org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917) в org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901) в org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755) в com.sun.enterprise..web.WebContainer.loadWebModule(WebContainer.java:1980) по адресу com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630) по адресу com.sun.enterprise.web.WebApplication.start(WebAp). plication.java:100) в org.glassfish.internal.data.EngineRef.start(EngineRef.java:130) в org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269) в org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286) на com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461) на com.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle).java:240) на org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370) на com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:360) на com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370) по адресу com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067) по адресу com.sun.enterprise.vmpunner..access$1200(CommandRunnerImpl.java:96) в com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247) в org.glassfish.deployment.autodeploy.AutoOperation.run(AutoOperation.java:145) в org.glassfish.deployment.autodeploy.AutoDeployer.deploy(AutoDeployer.java:577) в org.glassfish.deployment.autodeploy.AutoDeployer.deployAll(AutoDeployer.java: or46).glassfish.deployment.autodeploy.AutoDeployer.run(AutoDeployer.java:395) в org.glassfish.deployment.autodeploy.AutoDeployer.run(AutoDeployer.java:380) в org.glassfish.deployment.autodepun. AutoDeployService.java:213) в java.util.TimerThread.mainLoop(Timer.java:512) в java.util.TimerThread.run(Timer.java:462) Причина: java.lang.IllegalArgumentException: javax.servlet.ServletException: com.sun.enterprise.container.common.spi.util.InjectionException: Ошибка создания управляемого объекта для класса org.springframework.web.context.ContextLoaderListener в org.apache.catalina.core.StandardContext.addListener(StandardContext.java:268) в org.apache.catalina.core.StandardContext.addApplicationListener(StandardContext.java:1932) в com.sun.enterprise.web.TomcatDeploymentConfig.configureApplicationListener(TomcatDeploymentConfig.java:234) по адресу com.sun.enterprise.web.TomcatDeploymentConfig.configureWebModule(TomcatDeploymentConfig.java:93) по адресу com.sun.enterprise.web.WebModuleConava_fig ().sun..java:5268) ... еще 26 причин: javax.servlet.ServletException: com.sun.enterprise.container.common.spi.util.InjectionException: Ошибка создания управляемого объекта для класса org.springframework.web.context.ContextLoaderListener в org.apache.catalina.core.StandardContext.createListener(StandardContext.java:2798) в org.apache.catalina.core.StandardContext.loadListener(StandardContext.java:4745) в com.sun.enterprise.web.WebModule. (WebModule.java:1603) в org.apache.catalina.core.StandardContext.addListener(StandardContext.java:2685) ... еще 33 Причины: com.sun.enterprise.container.common.spi.util.InjectionException: Ошибка создания управляемого объекта для класса org.springframework.web.context. ContextLoaderListener на com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionManagerImpl.java:317) на com.sun.enterprise.web.WebContainer.createListenerInstance(WebContainer.java).enterprise.web.WebModule.createListenerInstance(WebModule.java:1981) в org.apache.catalina.core.StandardContext.createListener(StandardContext.java:2796) ... еще 36 вызвано : java.lang.NullPointerException в com.sun.enterprise.container.common.impl.managedbean.ManagedBeanManagerImpl.createManagedBean(ManagedBeanManagerImpl.java:485) на com.sun.enterprise.container.common.impl.managedbean.ManagedBeanManagerImpl.enterprise.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionManagerImpl.java:300) ... еще 39
NPE в официальном релизе?? Разве это не индикатор новой ошибки в GF?
Часть моего web.xml:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Использование последней (3.0.2.RELEASE) версии Spring-web
Благодарю.
1 ответ
Сообщение об ошибке здесь: http://java.net/jira/browse/GLASSFISH-16237
оказалась ошибка с зависимостью Spring.
Я надеялся, что у этого было реальное решение. Потому что у меня тоже есть эта проблема, и мое приложение вообще не использует Spring! Просто Weld/CDI + EJB в GlassFish 3.1.