Проблема при попытке развернуть веб-приложение GWT в Jboss - PullRequest
0 голосов
/ 15 марта 2011

У меня странная ошибка: я создал веб-приложение, используя gin, Presenter и dispatcher, а затем успешно развернул в JBoss, но при попытке развернуть его на сервере процессов я последовал тем же путем, скопировав папку war и включив этот application.xml.который работал под jboss. Я получаю сообщение об ошибке

Ошибка при настройке прослушивателя приложения класса com.wellsfargo.coredevelopment.server.guice.MyGuiceServletConfig java.lang.NoClassDefFoundError: com / google / inject / servlet / GuiceSeristenlet jt.lang.ClassLoader.defineClass1 (собственный метод) в java.lang.ClassLoader.defineClassCond (ClassLoader.java:632) в java.lang.ClassLoader.defineClass (ClassLoader.java:616) в java.security.SecureClassLoaderClassCoaderLoClassClassJava: 141) на java.net.URLClassLoader.defineClass (URLClassLoader.java:283) на java.net.URLClassLoader.access $ 000 (URLClassLoader.java:58) на java.net.URLClassLoader $ 1.run (URLClassLoader.java:7)) в java.security.AccessController.doPrivileged (собственный метод) в java.net.URLClassLoader.findClass (URLClassLoader.java:190) в java.lang.ClassLoader.loadClass (ClassLoader.java:307) в sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301) в java.lang.ClassLoader.loadClass (ClassLoader.java:296) в org.jboss.mx.loading.RepositoryClassLoader.loadClassLocally (RepositoryClassLoader.java: 190) в org.jboss.mx.loading.ClassLoadingTaskun $(ClassLoadingTask.java:131) в org.jboss.mx.loading.LoadMgr3.nextTask (LoadMgr3.java:399) в org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl (RepositoryClassLoader.javag.jss: 517).mx.loading.RepositoryClassLoader.loadClass (RepositoryClassLoader.java: 405) в java.lang.ClassLoader.loadClass (ClassLoader.java:296) в java.net.FactoryURLClassLoader.loadClass (URLClassLoader.java:6gg в java.LoG).loadClass (ClassLoader.java:296) в java.lang.ClassLoader.loadClass (ClassLoader.java:248) в org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java: 3711) в org.apache.catalina.core.StandardContext.start (StandardContext.java: 4211) в org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java: 759) в org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java: 739) в org.apache.catalina.core.StandardHost.addChild (StandardHost.java: 524) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.ormp.in(NativeMethodAccessorImpl.java: 39) по адресу sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25) по адресу java.lang.reflect.Method.invoke (Method.java:597) в org.Mede.Baseinvoke (BaseModelMBean.java: 503) по адресу org.jboss.mx.server.RawDynamicInvoker.invoke (RawDynamicInvoker.java: 164) по адресу org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerIapl.jp9) at9..catalina.core.StandardContext.init (StandardContext.java: 5052) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java: 39) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25) в java.lang.reflect.Method.inava.ke.7.BaseModelMBean.invoke (BaseModelMBean.java: 503) в org.jboss.mx.server.RawDynamicInvoker.invoke (RawDynamicInvoker.java: 164) в org.jboss.mx.server.MBeanServerImpl.jer (at).org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal (TomcatDeployer.java: 297) в org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy (TomcatDeployer.java: 103) в org.jss.web.начало (AbstractWebDeployer.java: 371) с org.jboss.web.WebModule.startModule (WebModule.java:83)на org.jboss.web.WebModule.startService (WebModule.java:61) в org.jboss.system.ServiceMBeanSupport.jbossInternalStart (ServiceMBeanSupport.java: 289) в org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle (ServiceMBeanSupport.java: 245) at sun.reflect.GeneratedMethodAccessor11.invoke (неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25) в java.lang.reflect.Method.invoke (Method.java:597) в org.jboss.mx.interceptor.ReflectedDispatcher.invoke (ReflectedDispatcher.java: 155) в org.jboss.mx.server.Invocation.dispatch (Invocation.java:94) в org.jboss.mx.server.Invocation.invoke (Invocation.java:86) в org.jboss.mx.server.AbstractMBeanInvoker.invoke (AbstractMBeanInvoker.java: 264) в org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java: 659) в org.jboss.system.ServiceController $ ServiceProxy.invoke (ServiceController.java:978) на $ Proxy0.start (неизвестный источник) в org.jboss.system.ServiceController.start (ServiceController.java: 417) at sun.reflect.GeneratedMethodAccessor17.invoke (неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25) в java.lang.reflect.Method.invoke (Method.java:597) в org.jboss.mx.interceptor.ReflectedDispatcher.invoke (ReflectedDispatcher.java: 155) в org.jboss.mx.server.Invocation.dispatch (Invocation.java:94) в org.jboss.mx.server.Invocation.invoke (Invocation.java:86) в org.jboss.mx.server.AbstractMBeanInvoker.invoke (AbstractMBeanInvoker.java: 264) в org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java: 659) в org.jboss.mx.util.MBeanProxyExt.invoke (MBeanProxyExt.java:210) на $ Proxy29.start (неизвестный источник) на org.jboss.web.AbstractWebContainer.start (AbstractWebContainer.java: 466) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java: 39) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25) в java.lang.reflect.Method.invoke (Method.java:597) в org.jboss.mx.interceptor.ReflectedDispatcher.invoke (ReflectedDispatcher.java: 155) в org.jboss.mx.server.Invocation.dispatch (Invocation.java:94) в org.jboss.mx.interceptor.AbstractInterceptor.invoke (AbstractInterceptor.java: 133) в org.jboss.mx.server.Invocation.invoke (Invocation.java:88) в org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke (ModelMBeanOperationInterceptor.java: 142) в org.jboss.mx.interceptor.DynamicInterceptor.invoke (DynamicInterceptor.java: 97) в org.jboss.system.InterceptorServiceMBeanSupport.invokeNext (InterceptorServiceMBeanSupport.java: 238) в org.jboss.ws.integration.jboss.DeployerInterceptor.start (DeployerInterceptor.java: 92) в org.jboss.deployment.SubDeployerInterceptorSupport $ XMBeanInterceptor.start (SubDeployerInterceptorSupport.java:188) в org.jboss.deployment.SubDeployerInterceptor.invoke (SubDeployerInterceptor.java: 95) в org.jboss.mx.server.Invocation.invoke (Invocation.java:88) в org.jboss.mx.server.AbstractMBeanInvoker.invoke (AbstractMBeanInvoker.java: 264) в org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java: 659) в org.jboss.mx.util.MBeanProxyExt.invoke (MBeanProxyExt.java:210) на $ Proxy30.start (неизвестный источник) в org.jboss.deployment.MainDeployer.start (MainDeployer.java:1025) в org.jboss.deployment.MainDeployer.start (MainDeployer.java:1015) в org.jboss.deployment.MainDeployer.deploy (MainDeployer.java:819) в org.jboss.deployment.MainDeployer.deploy (MainDeployer.java:782) at sun.reflect.GeneratedMethodAccessor55.invoke (неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25) в java.lang.reflect.Method.invoke (Method.java:597) вorg.jboss.mx.interceptor.ReflectedDispatcher.invoke (ReflectedDispatcher.java: 155) в org.jboss.mx.server.Invocation.dispatch (Invocation.java:94) в org.jboss.mx.interceptor.AbstractInterceptor.invoke (AbstractInterceptor.java: 133) в org.jboss.mx.server.Invocation.invoke (Invocation.java:88) в org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke (ModelMBeanOperationInterceptor.java: 142) в org.jboss.mx.server.Invocation.invoke (Invocation.java:88) в org.jboss.mx.server.AbstractMBeanInvoker.invoke (AbstractMBeanInvoker.java: 264) в org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java: 659) в org.jboss.mx.util.MBeanProxyExt.invoke (MBeanProxyExt.java:210) на $ Proxy9.deploy (неизвестный источник) в org.jboss.deployment.scanner.URLDeploymentScanner.deploy (URLDeploymentScanner.java: 421) в org.jboss.deployment.scanner.URLDeploymentScanner.scan (URLDeploymentScanner.java: 634) в org.jboss.deployment.scanner.AbstractDeploymentScanner $ ScannerThread.doScan (AbstractDeploymentScanner.java:263) в org.jboss.deployment.scanner.AbstractDeploymentScanner.startService (AbstractDeploymentScanner.java: 336) в org.jboss.system.ServiceMBeanSupport.jbossInternalStart (ServiceMBeanSupport.java: 289) в org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle (ServiceMBeanSupport.java: 245) at sun.reflect.GeneratedMethodAccessor11.invoke (неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25) в java.lang.reflect.Method.invoke (Method.java:597) в org.jboss.mx.interceptor.ReflectedDispatcher.invoke (ReflectedDispatcher.java: 155) в org.jboss.mx.server.Invocation.dispatch (Invocation.java:94) в org.jboss.mx.server.Invocation.invoke (Invocation.java:86) в org.jboss.mx.server.AbstractMBeanInvoker.invoke (AbstractMBeanInvoker.java: 264) в org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java: 659) в org.jboss.system.ServiceController $ ServiceProxy.invoke (ServiceController.java:978) на $ Proxy0.start (неизвестный источник) в org.jboss.system.ServiceController.start (ServiceController.java: 417) at sun.reflect.GeneratedMethodAccessor17.invoke (неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25) в java.lang.reflect.Method.invoke (Method.java:597) в org.jboss.mx.interceptor.ReflectedDispatcher.invoke (ReflectedDispatcher.java: 155) в org.jboss.mx.server.Invocation.dispatch (Invocation.java:94) в org.jboss.mx.server.Invocation.invoke (Invocation.java:86) в org.jboss.mx.server.AbstractMBeanInvoker.invoke (AbstractMBeanInvoker.java: 264) в org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java: 659) в org.jboss.mx.util.MBeanProxyExt.invoke (MBeanProxyExt.java:210) на $ Proxy4.start (неизвестный источник) на org.jboss.deployment.SARDeployer.start (SARDeployer.java:302) в org.jboss.deployment.MainDeployer.start (MainDeployer.java:1025) в org.jboss.deployment.MainDeployer.deploy (MainDeployer.java:819) в org.jboss.deployment.MainDeployer.deploy (MainDeployer.java:782) в org.jboss.deployment.MainDeployer.deploy (MainDeployer.java:766) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java: 39) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25) в java.lang.reflect.Method.invoke (Method.java:597) в org.jboss.mx.interceptor.ReflectedDispatcher.invoke (ReflectedDispatcher.java: 155) в org.jboss.mx.server.Invocation.dispatch (Invocation.java:94) в org.jboss.mx.interceptor.AbstractInterceptor.invoke (AbstractInterceptor.java: 133) в org.jboss.mx.server.Invocation.invoke (Invocation.java:88) в org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke (ModelMBeanOperationInterceptor.java: 142)в org.jboss.mx.server.Invocation.invoke (Invocation.java:88) в org.jboss.mx.server.AbstractMBeanInvoker.invoke (AbstractMBeanInvoker.java: 264) в org.jboss.mx.server.MBeanServerImpl.invoke (MBeanServerImpl.java: 659) в org.jboss.mx.util.MBeanProxyExt.invoke (MBeanProxyExt.java:210) на $ Proxy5.deploy (неизвестный источник) в org.jboss.system.server.ServerImpl.doStart (ServerImpl.java:482) в org.jboss.system.server.ServerImpl.start (ServerImpl.java:362) в org.jboss.Main.boot (Main.java:200) в org.jboss.Main $ 1.run (Main.java:490) на java.lang.Thread.run (Thread.java:662) Вызывается: java.lang.ClassNotFoundException: com.google.inject.servlet.GuiceServletContextListener на java.net.URLClassLoader $ 1.run (URLClassLoader.java:202) at java.security.AccessController.doPrivileged (собственный метод) в java.net.URLClassLoader.findClass (URLClassLoader.java:190) в java.lang.ClassLoader.loadClass (ClassLoader.java:307) at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301) at java.lang.ClassLoader.loadClass (ClassLoader.java:248)

Папки jar в моей библиотеке aopalliance.jar gin.jar Guice-2.0.jar Guice-сервлет-2.0.jar GWT-диспетчерский-1.0.0-snapshot.jar GWT-лог-2.6.2.jar GWT-ведущий-1.0.0-snapshot.jar GWT-servlet.jar

Я проверил с помощью приложения приветствия, предоставленного Google и он успешно развернут на моем сервере процессов ....

и структура класса

import com.google.inject.Guice; import com.google.inject.Injector; import com.google.inject.servlet.GuiceServletContextListener;

открытый класс MyGuiceServletConfig расширяет GuiceServletContextListener {

@Override
protected Injector getInjector() {
    return Guice.createInjector(new ServerModule(), new

DispatchServletModule ()); } }

1 Ответ

0 голосов
/ 16 марта 2011

Убедитесь, что перечисленные вами классы на самом деле либо

  • в файлах war WEB-INF / lib / folder
  • , либо в папке lib экземпляра appservers(например, сервер / по умолчанию / lib)?
...