2011-03-15 35 views
0

我有一个奇怪的错误我创建了一个使用杜松子酒,Presenter 和调度程序的Web应用程序,然后我成功部署在JBoss中,但是当我试图在流程服务器I中部署时,通过复制 战争文件夹,包括application.xml中这是下 JBoss的我得到错误试图在Jboss中部署GWT Web应用程序时发生的问题

错误配置类 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) at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:627) at java.lang.ClassLoader.loadClass(ClassLoader.java:296) at 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) at org.jboss.mx.server.RawDynamicInvoker。调用(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.BaseModelM Bean.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) at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java: 371) at 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.GeneratedMethodAccessor11.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25) 在java.lang.reflect.Method.invoke (Method.java:597) at 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) 在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) 在 组织.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java: 264) 在org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java: 659) 在org.jboss.mx.util.MBeanProxyExt 。调用(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(方法。 java:597) at 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) 在 有机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) 的组织。 jboss.deployment.MainDeployer.deploy(MainDeployer.java:819) 在org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782) 在sun.reflect.GeneratedMethodAccessor55.invoke(来源不明) 在 的太阳。 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) at 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.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) at 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(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess orImpl.java: 25) 在java.lang.reflect.Method.invoke(Method.java:597) 在 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java: 155) 在组织.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker。调用(AbstractMBeanInvoker.java: 264) 在org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java: 659) 在org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $ 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:在java.lang中 25) 。reflect.Method.invoke(Method.java:597) 在 org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java: 155) 在org.jboss.mx.server.Invocation.dispatch(调用。的java:94) 在 org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java: 133) 在org.jboss.mx.server.Invocation.invoke(Invocation.java:88) 在 有机.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java: 142) 在org.jboss.mx.server.Invocation.invoke(Invocation.java:88) 在 org.jboss.mx.server.AbstractMBeanInvok er.invoke(AbstractMBeanInvoker.java: 264) 在org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java: 659) 在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: (Main.java:490) at java.lang.Thread.run(Thread.java:662) ) 导致:java.lang.ClassNotFoundException: com.google.inject.servlet.GuiceServletContextListener at 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)

在JAR文件夹我的11b是 aopalliance.jar gin.jar 吉斯-2.0.jar 吉斯 - servlet的2.0.jar GWT-调度-1.0.0-snapshot.jar GWT-LOG-2.6.2.jar GWT-主持人-1.0.0-snapshot.jar GWT-的servlet.jar

我与谷歌寒暄提供的samle应用和 它得到了我的流程服务器成功部署测试....

并且类结构是

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

公共类MyGuiceServletConfig延伸GuiceServletContextListener {

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

DispatchServletModule()); } }

回答

0

你确定你列出的类实际上是要么

    战争文件
  • WEB-INF/lib目录/文件夹
  • 或appservers情况下的lib文件夹(例如 server/default/lib)?