尝试在 Jboss 中部署 GWT Web 应用程序时出现问题

发布于 2024-10-21 19:20:47 字数 12998 浏览 1 评论 0原文

我有一个奇怪的错误,我使用 gin,Presenter 创建了一个 Web 应用程序 和调度程序,然后我成功部署在 JBoss 中,但是当我 尝试在进程服务器中部署我按照相同的方式复制 war 文件夹并包括正在运行的 application.xml jboss 我收到错误

配置类的应用程序侦听器 时出错 com.wellsfargo.coredevelopment.server.guice.MyGuiceServletConfig java.lang.NoClassDefFoundError:com/google/inject/servlet/ GuiceServletContextListener 在 java.lang.ClassLoader.defineClass1(本机方法) 在 java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:616) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java: 141) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 在 java.net.URLClassLoader.access$000(URLClassLoader.java:58) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:197) 在 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.ClassLoadingTask $ThreadTask.run(ClassLoadingTask.java:131) 在 org.jboss.mx.loading.LoadMgr3.nextTask(LoadMgr3.java:399) 在 org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java: 第517章) 在 org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java: 第405章) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:296) 在 java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:627) 在 java.lang.ClassLoader.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.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java: 第503章) 在 org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java: 164) 在 org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java: 第659章) 在 org.apache.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.invoke(Method.java:597) 在 org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java: 第503章) 在 org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java: 164) 在 org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java: 第659章) 在 org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDeployer.java: 297) 在 org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.java: 103) 在 org.jboss.web.AbstractWebDeployer.start(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) 在 sun.reflect.GenerateMethodAccessor11.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.Initation.dispatch(Initation.java:94) 在 org.jboss.mx.server.Inspiration.invoke(Invoice.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章) 在 sun.reflect.GenerateMethodAccessor17.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.Initation.dispatch(Initation.java:94) 在 org.jboss.mx.server.Inspiration.invoke(Invoice.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章) 在 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.Initation.dispatch(Initation.java:94) 在 org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java: 133) 在 org.jboss.mx.server.Inspiration.invoke(Inspiration.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.Inspiration.invoke(Inspiration.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) 在 sun.reflect.GenerateMethodAccessor55.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.Initation.dispatch(Initation.java:94) 在 org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java: 133) 在 org.jboss.mx.server.Inspiration.invoke(Inspiration.java:88) 在 org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java: 142) 在 org.jboss.mx.server.Inspiration.invoke(Inspiration.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) 在 sun.reflect.GenerateMethodAccessor11.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.Initation.dispatch(Initation.java:94) 在 org.jboss.mx.server.Inspiration.invoke(Invoice.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章) 在 sun.reflect.GenerateMethodAccessor17.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.Initation.dispatch(Initation.java:94) 在 org.jboss.mx.server.Inspiration.invoke(Invoice.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) 在 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.Initation.dispatch(Initation.java:94) 在 org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java: 133) 在 org.jboss.mx.server.Inspiration.invoke(Inspiration.java:88) 在 org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java: 142) 在 org.jboss.mx.server.Inspiration.invoke(Inspiration.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) 在 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:248)

我的 lib 中的 jar 文件夹是 aopalliance.jar 杜松子酒罐子 guice-2.0.jar guice-servlet-2.0.jar gwt-dispatch-1.0.0-snapshot.jar gwt-log-2.6.2.jar gwt-presenter-1.0.0-snapshot.jar gwt-servlet.jar

我用谷歌提供的问候语示例应用程序进行了测试 它在我的进程服务器中成功部署......

并且类结构是

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

公共类 MyGuiceServletConfig 扩展 GuiceServletContextListener {

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

DispatchServletModule()); } }

I have a strange error I created a web application using gin,Presenter
and dispatcher and then I successfully deployed in JBoss but when I
trying to deploy in process server I followed the same way by copying
war folder and including that application.xml which was running under
jboss I am getting error

Error configuring application listener of class
com.wellsfargo.coredevelopment.server.guice.MyGuiceServletConfig
java.lang.NoClassDefFoundError: com/google/inject/servlet/
GuiceServletContextListener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:
141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
at
org.jboss.mx.loading.RepositoryClassLoader.loadClassLocally(RepositoryClassLoader.java:
190)
at org.jboss.mx.loading.ClassLoadingTask
$ThreadTask.run(ClassLoadingTask.java:131)
at org.jboss.mx.loading.LoadMgr3.nextTask(LoadMgr3.java:399)
at
org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:
517)
at
org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:
405)
at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:627)
at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
3711)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:
4211)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:
759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:
739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:
524)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:
503)
at
org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:
164)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:
659)
at org.apache.catalina.core.StandardContext.init(StandardContext.java:
5052)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:
503)
at
org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:
164)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:
659)
at
org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDeployer.java:
297)
at
org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.java:
103)
at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:
371)
at org.jboss.web.WebModule.startModule(WebModule.java:83)
at org.jboss.web.WebModule.startService(WebModule.java:61)
at
org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:
289)
at
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:
245)
at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:
155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:
264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:
659)
at org.jboss.system.ServiceController
$ServiceProxy.invoke(ServiceController.java:978)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:
417)
at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:
155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:
264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:
659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy29.start(Unknown Source)
at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:
466)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:
155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at
org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:
133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at
org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:
142)
at
org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:
97)
at
org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:
238)
at
org.jboss.ws.integration.jboss.DeployerInterceptor.start(DeployerInterceptor.java:
92)
at org.jboss.deployment.SubDeployerInterceptorSupport
$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
at
org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:
95)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:
264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:
659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy30.start(Unknown Source)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1015)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:
155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at
org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:
133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at
org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:
142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:
264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:
659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy9.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:
421)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:
634)
at org.jboss.deployment.scanner.AbstractDeploymentScanner
$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:
336)
at
org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:
289)
at
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:
245)
at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:
155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:
264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:
659)
at org.jboss.system.ServiceController
$ServiceProxy.invoke(ServiceController.java:978)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:
417)
at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:
155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:
264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:
659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:
155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at
org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:
133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at
org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:
142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:
264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:
659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy5.deploy(Unknown Source)
at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
at org.jboss.Main.boot(Main.java:200)
at org.jboss.Main$1.run(Main.java:490)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException:
com.google.inject.servlet.GuiceServletContextListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

The jar folders in my lib are
aopalliance.jar
gin.jar
guice-2.0.jar
guice-servlet-2.0.jar
gwt-dispatch-1.0.0-snapshot.jar
gwt-log-2.6.2.jar
gwt-presenter-1.0.0-snapshot.jar
gwt-servlet.jar

I tested with the samle application of greeting provided by google and
it got deployed successfully in my process server....

and the class structure is

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

public class MyGuiceServletConfig extends GuiceServletContextListener
{

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

DispatchServletModule());
}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

2024-10-28 19:20:47

您是否确保列出的类实际上位于

  • war 文件 WEB-INF/lib/ 文件夹中
  • 或 appservers 实例的 lib 文件夹中(例如
    服务器/默认/lib ) ?

Did you make sure that the classes you listed are actually either

  • in the war files WEB-INF/lib/ folder
  • or in the lib folder of the appservers instance (e.g.
    server/default/lib ) ?
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文