首页 文章

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

提问于
浏览
0

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

在java.lang.ClassLoader上的java.lang.ClassLoader.defineClass1(本机方法)中配置类com.wellsfargo.coredevelopment.server.guice.MyGuiceServletConfig java.lang.NoClassDefFoundError:com / google / inject / servlet / GuiceServletContextListener的应用程序侦听器时出错.defineClassCond(ClassLoader.java:632)位于java.security.ClassLoader.defineClass(ClassLoader.java:616),位于java.net.URLClassLoader.defineClass(URLClassLoader)的java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)中 . java:283)java.net.URLClassLoader.access $ 000(URLClassLoader.java:58)java.net.URLClassLoader $ 1.run(URLClassLoader.java:197)java.security.AccessController.doPrivileged(Native Method)at java .net.URLClassLoader.findClass(URLClassLoader.java:190)位于java.lang上的sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)的java.lang.ClassLoader.loadClass(ClassLoader.java:307) . org.jboss.mx.loading.RepositoryClassLoader.loadClassLocally中的ClassLoader.loadClass(ClassLoader.java:296) (RepositoryClassLoader.java:190)org.jboss.mx.loading.ClassLoadingTask $ ThreadTask.run(ClassLoadingTask.java:131)org.jboss.mx.loading.LoadMgr3.nextTask(LoadMgr3.java:399)at org . java.lang.ClassLoader.loadClass上的org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:405)中的jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:517)(ClassLoader.java:296)位于java.lang.ClassLoader.loadClass(ClassLoader.java:296)的java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:627),位于org.apache的java.lang.ClassLoader.loadClass(ClassLoader.java:248) . catalina.core.StandardContext.listenerStart(StandardContext.java:3711)atg.apache.catalina.core.StandardContext.start(StandardContext.java:4211)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java: 759)org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)a sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.DelegatingMethodAccessorImpl.java:39 .invoke(Method.java:597)org.apache.com上有org.apache.mons.mod.BerModelMBean.invoke(BaseModelMBean.java:503)org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164) . jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)位于sun的sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)的org.apache.catalina.core.StandardContext.init(StandardContext.java:5052) . 在org.apache.commons的java.lang.reflect.Method.invoke(Method.java:597)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中的reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) orm.jboss.mx.server.RawDynamicInvoker.inv中的.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503) org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)的org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDeployer.java:297 .gboss.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.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport)的org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)org.jboss.web.WebModule.startService(WebModule.java:61) . java:245)at the 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 org.jboss.mx.server.Invocation.dispatch中的.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)(调用.java:94)在org.jboss.mx.server.Invocation.invoke(Invocation.java:86)atorg.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)位于sun.reflect.DelegatingMethodAccessorImpl的sun.reflect.GeneratedMethodAccessor17.invoke(未知来源)的org.jboss.system.ServiceController.start(ServiceController.java:417)处的$ Proxy0.start(未知来源) .invoke(DelegatingMethodAccessorImpl.java:25)位于org.jboss的org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)的java.lang.reflect.Method.invoke(Method.java:597) . 位于org.jboss.mx.服务中的org.jboss.mx.server.Invocation.invoke(Invocation.java:86)的mx.server.Invocation.dispatch(Invocation.java:94).AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java: 264)atg.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)at $ Proxy29.star T(未知源)在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.mx.服务中心的org.jboss.mx.server.invocation.invoke(AbstractInterceptor.java:133)org.jboss.mx.server.Invocation.invoke上的org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) (Invocation.java:88)位于org.jboss的org.jboss.mx.interx.MoxlMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)中的org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97) . org.jboss.ws.integration中的system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238) . org.jboss.deployment.SubDeployerInterceptorSupport的jboss.DeployerInterceptor.start(DeployerInterceptor.java:92)在org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)的org.jboss.depoke(SubDeployerInterceptor.java:182) .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.ux.MBeanProxyExt.invoke(MBeanProxyExt.java:210)at $ 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(未知来源)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav) a:25)在org.jboss.mx.server.Invocation的org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)的java.lang.reflect.Method.invoke(Method.java:597)中org.jboss.mx.interx.AbstractInterceptor.invoke(AbstractInterceptor.java:133)中的.dispatch(Invocation.java:94)位于org.jboss.mx.server.Invocation.invoke(Invocation.java:88)的org . 位于org.jboss.mx.server.invoke.invoke的org.jboss.mx.server.Invocation.invoke(Invocation.java:88)中的jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)(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 )在org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)在org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)在org.jboss.deployment.scanner.Abstra ctDeploymentScanner $ ScannerThread.doScan(AbstractDeploymentScanner.java:263)org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)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 atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)位于org.jboss.mx.服务中心org.jboss.mx.server.invocation.invoke上的org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)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)at $ Proxy0.start (未知来源)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 org.jbo上的org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)中的.lang.reflect.Method.invoke(Method.java:597)位于org.jboss.mx.server.invoke.invoke的org.jboss.mx.server.Invocation.invoke(Invocation.java:86)的ss.mx.server.Invocation.dispatch(Invocation.java:94)(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 )org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)at 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(Native Method)at sun位于org.jboss的java.lang.reflect.Method.invoke(Method.java:597)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)处的.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) .mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)atg.jboss.mx.server.Invocation.dispatch(Invocation.java:94)org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java) :133)org.jboss.mx.server.invocation.invoke(Verocation.java:88)org.jboss.mx.interx.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)org.jboss.mx.server上的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)中的Invocation.invoke(Invocation.java:88)位于org.jboss的org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)的$ Proxy5.deploy(未知来源)的.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) . 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.ClassNotFoundExcepti on:java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)中的com.google.inject.servlet.GuiceServletContextListener,位于java.net.URLClassLoader.findClass(URLClassLoader)的java.security.AccessController.doPrivileged(Native Method) . 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 )

我的lib中的jar文件夹是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

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

而 class 结构是

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

    你确定你列出的课程实际上是

    • 在war文件WEB-INF / lib /文件夹中

    • 或appservers实例的lib文件夹(例如server / default / lib)?

相关问题