2011-03-15 6 views
0

이상한 오류가 있습니다. gin, Presenter 및 디스패처를 사용하여 웹 응용 프로그램을 만든 다음 JBoss에 성공적으로 배포했지만 프로세스 서버에 배포하려고하면 전쟁 폴더를 복사하고 내가 오류를 클래스 com.wellsfargo.coredevelopment.server.guice.MyGuiceServletConfig java.lang의 적용 리스너를 구성Jboss에서 GWT 웹 응용 프로그램을 배포하려고 할 때의 문제

오류를 얻고있다 제이 보스에서 실행 된 것을 application.xml을 포함하여 같은 방법으로. NoClassDefFoundError : com/google/inject/servlet/ GuiceServletContextListenerjava.lang.ClassLoader.defineClass에서 java.lang.ClassLoader.defineClassCond (ClassLoader.java:632) 에서 java.lang.ClassLoader.defineClass1 (기본 방법) (ClassLoader.java:616) 에서java.security에서 java.net에서 java.net.URLClassLoader.access $ 000 개의 (URLClassLoader.java:58) 에서 java.net.URLClassLoader.defineClass (URLClassLoader.java:283) 에서 : .SecureClassLoader.defineClass ( SecureClassLoader.java 141) java.lang.ClassLoader.loadClass에서 java.security.AccessController.doPrivileged (기본 방법) java.net.URLClassLoader.findClass (URLClassLoader.java:190)에서 에서 $ 1.run (URLClassLoader.java:197) .URLClassLoader (ClassLoader.java:307) org.jboss.mx.loading.RepositoryClassLoader.loadClassLocally에서 sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301) java.lang.ClassLoader.loadClass (ClassLoader.java:296) 에서 10 (RepositoryClassLoader 된 .java : org.jboss.mx.loading.LoadMgr3.nextTask (LoadMgr3.java:399에서 org.jboss.mx.loading.ClassLoadingTask $ ThreadTask.run (ClassLoadingTask.java:131) 190) ) org.jboss.mx.loading.RepositoryClassLoader.loadClass에서 : org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl ( 517 RepositoryClassLoader.java)에서 (RepositoryClassLoader.java : 405),536,913,632 10에서 java.lang.ClassLoader.loadClass (ClassLoader.java:296) at java.net.FactoryURLClassLoader.loadClass (URLClassLoader.java:627) at java.lang.ClassLoader.loadClass (ClassLoader.java:296) at org.apache.catalina.core.StandardContext.listenerStart에서 java.lang.ClassLoader.loadClass (ClassLoader.java:248) (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에서 :,174 524) sun.reflect.NativeMethodAccessorImpl.invoke에서 sun.reflect.NativeMethodAccessorImpl.invoke0 (기본 방법) 에서 (NativeMethodAccessorImpl : org.apache.catalina.core.StandardHost.addChild (StandardHost.java에서739) . 자바 : sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java에서 39) : java.lang.reflect.Method.invoke (Method.java:597) 에서 25) 에서 org.apache.commons. modelModelMBean.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.invoke (NativeMethodAccessorImpl.java에서 sun.reflect.NativeMethodAccessorImpl.invoke0 (기본 방법) 에서 : 39) sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java에서 : 25) at java.lang.reflect.Mavod.invoke (Method.java:597) at 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 : org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal (TomcatDeployer.java에서 659) : org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy (TomcatDeployer.java에서 297) : org.jboss.web.WebModule.startModule (WebModule.java:83에서 371) ): org.jboss.web.AbstractWebDeployer.start (AbstractWebDeployer.java 103) (: 289 ServiceMBeanSupport.java) org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle에서 org.jboss.system.ServiceMBeanSupport.jbossInternalStart에서 org.jboss.web.WebModule.startService (WebModule.java:61) 에서 53,691,363,210 (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) at org.jboss.mx.server.Invocation.dispatch (Invocation.java:94) at org.jboss.mx.server.Invocation.invoke (Invocation.java:86) at org.jboss.mx. org.jboss.system.ServiceController에서 $ ServiceProxy.invoke (ServiceController : org.jboss.mx.server.MBeanServerImpl.invoke ( 659 MBeanServerImpl.java)에서 : server.AbstractMBeanInvoker.invoke ( 264 AbstractMBeanInvoker.java) 된 .java : 978) org.jboss.system.ServiceController.start (ServiceController.java에서 $ Proxy0.start (알 소스)에 : sun.reflect.GeneratedMethodAccessor17.invoke (알 소스)에 417) 0에서sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java : 25) java.lang.reflect.Method.invoke에서 org.jboss.mx.interceptor.ReflectedDispatcher.invoke에서 (Method.java:597) (ReflectedDispatcher 된 .java : 에서 org.jboss.mx.server.Invocation.invoke (Invocation.java:86) 에서 org.jboss.mx.server.Invocation.dispatch (Invocation.java:94) 155) 조직도 org.jboss.mx.server.MBeanServerImpl.invoke에서 : .jboss.mx.server.AbstractMBeanInvoker.invoke ( AbstractMBeanInvoker.java 264) (MBeanServerImpl.java : 659)에서 org.jboss.mx.util.MBeanProxyExt .호출 org.jboss.web.AbstractWebContainer.start (AbstractWebContainer.java : 466)에서 $ Proxy29.start (알 수없는 소스) 에서 (MBeanProxyExt.java:210) sun.reflect.NativeMethodAccessorImpl.invoke0에서 (기본 방법) sun.reflect.NativeMethodAccessorImpl.invoke에서 java.lang.reflect.Method.invoke에서 (방법 : sun.reflect.DelegatingMethodAccessorImpl.invoke ( DelegatingMethodAccessorImpl.java 25)에서 (NativeMethodAccessorImpl.java 39) . java : 597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke (ReflectedDispatcher.java : 155) (: 133 AbstractInterceptor.java) org.jboss.mx.server에서 org.jboss.mx.interceptor.AbstractInterceptor.invoke에서 org.jboss.mx.server.Invocation.dispatch (Invocation.java:94)에서 .Invocation.invoke org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke에서 (Invocation.java:88) org.jboss.mx.interceptor.DynamicInterceptor.invoke (DynamicInterceptor에서 (ModelMBeanOperationInterceptor.java 142) . 자바 : org.jboss.system.InterceptorServiceMBeanSupport.invokeNext (InterceptorServiceMBeanSupport.java에서 97) : 238) 조직에서 . org.jboss.deployment.SubDeployerInterceptor에서 org.jboss.deployment.SubDeployerInterceptorSupport $ XMBeanInterceptor.start (SubDeployerInterceptorSupport.java:188) 에서 : jboss.ws.integration.jboss.DeployerInterceptor.start ( 92 DeployerInterceptor.java) .invoke (SubDeployerInterceptor.java : 95) org.jboss.mx.server.AbstractMBeanInvoker.invoke (AbstractMBeanInvoker.java에서 org.jboss.mx.server.Invocation.invoke (Invocation.java:88) 에서 : (MBeanServerImpl.java : 659) at org.jboss.mx.util.MBeanProxyExt.invoke (MBeanProxyExt.java:210)org.jboss.deployment.MainDeployer.start에서 org.jboss.deployment.MainDeployer.start (MainDeployer.java:1025) 에서 $ Proxy30.start (알 수없는 소스) (MainDeployer.java:1015) 조직에서 에서 6,. 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) org.jboss.mx.interceptor.ReflectedDispatcher.invoke에서 java.lang.reflect.Method.invoke (Method.java:597) (ReflectedDispatcher.java에서 : org.jboss.mx.interceptor.AbstractInterceptor.invoke (AbstractInterceptor.java에서 org.jboss.mx.server.Invocation.dispatch (Invocation.java:94) 에서 1,363,210 155) : 133)에서 org.jboss org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke에서 .mx.server.Invocation.invoke (Invocation.java:88) (ModelMBeanOperationInterceptor.java : 142)에서 org.jboss.mx.server.Invocation.invoke org.jboss.mx.server.AbstractMBeanInvoker.invoke에서 (Invocation.java:88) (AbstractMBeanInvoker.java : 264) org.jboss.mx.server.MBeanServerImpl.invoke에서 (MBeanServerImpl.자바 : org.jboss.mx.util.MBeanProxyExt.invoke (MBeanProxyExt.java:210에서 659) ) org.jboss.deployment.scanner.URLDeploymentScanner.deploy에서 $ Proxy9.deploy (알 수없는 소스) (에서 org.jboss.deployment.scanner.AbstractDeploymentScanner $ ScannerThread.doScan에서 634) (AbstractDeploymentScanner.java : org.jboss.deployment.scanner.URLDeploymentScanner.scan (URLDeploymentScanner.java에서 421) : URLDeploymentScanner.java : 263) at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService (AbstractDeploymentScanner.java : 336)sun.reflect.GeneratedMethodAccessor11.invoke에서 (: org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle에서 (245 ServiceMBeanSupport.java) org.jboss.system.ServiceMBeanSupport.jbossInternalStart (289 ServiceMBeanSupport.java) 10 알 수없는 소스) sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java에서 : java.lang.reflect.Method.invoke (Method.java:597에서 25) ) org.jboss.mx.interceptor에서 . ReflectedDispatcher.invoke (ReflectedDispatcher.java : 155) at org.jboss.mx.server.Invocation.dispatch (Invocation.java:94) 012 (: AbstractMBeanInvoker.java 264)에서 org.jboss.mx org.jboss.mx.server.AbstractMBeanInvoker.invoke에서 org.jboss.mx.server.Invocation.invoke (Invocation.java:86) 에서 3,516,. server.MBeanServerImpl.invoke (MBeanServerImpl.java : 659) $ Proxy0.start에서 org.jboss.system.ServiceController $ ServiceProxy.invoke (ServiceController.java:978) (알 수없는 소스) org.jboss에서 에서 . system.ServiceController.start (ServiceController.java : 417) sun.reflect.DelegatingMethodAccessorImpl.invoke에서 sun.reflect.GeneratedMethodAccessor17.invoke (알 소스) (DelegatingMethodAccess에서 orImpl.java : java.lang.reflect.Method.invoke (Method.java:597에서 25) ) 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 (알 수없는 출처) 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 ( sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java에서 기본 방법) : sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java에서) : java.lang의에서 25) .reflect.Method.invoke org.jboss.mx.interceptor.ReflectedDispatcher.invoke에서 (Method.java:597) : org.jboss.mx.server.Invocation.dispatch (호출에서 (ReflectedDispatcher.java 155) . 자바 94) org.jboss.mx.interceptor.AbstractInterceptor.invoke (AbstractInterceptor.java에서 : 133) org.jboss.mx.server.Invocation.invoke (Invocation.java:88) 에서 에서 조직도 org.jboss.mx.server.AbstractMBeanInvok에서 org.jboss.mx.server.Invocation.invoke (Invocation.java:88) 에서 : .jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke ( ModelMBeanOperationInterceptor.java 142) org.jboss.mx.util.MBeanProxyExt.invoke에서 (MBeanProxyExt.java : org.jboss.mx.server.MBeanServerImpl.invoke ( 659 MBeanServerImpl.java)에서 : er.invoke ( 264 AbstractMBeanInvoker.java) : 210) $ Proxy5.deploy (알 수없는 소스) 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)) 에 의해 발생 : java.lang.ClassNotFoundException : com.google.inject.servlet.GuiceServletContextListener at java.net .URLClassLoader $ 1.run (URLClassLoader.java:202) at java.security.AccessController.doPrivileged (기본 메소드) at java.net.URLClassLoader.findClass (URLClassLoader.java:190) at java.lang.ClassLoader.loadClass java.lang.ClassLoader.loadClass (ClassLoader.java:248)에서 sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301) 에서 (ClassLoader.java:307) 에서

항아리 폴더 내 LIB는 gin.jar guice-2.0.jar guice - 서블릿-2.0.jar aopalliance.jar GWT-파견-1.0.0-snapshot.jar GWT-로그인-2.6.2.jar된다 을 GWT-발표자-1.0.0-snapshot.jar GWT-servlet.jar 파일

나는 내 프로세스 서버에 성공적으로 배포당한 samle 구글에서 제공하는 인사 응용 프로그램과 테스트 ....

클래스 구조는

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()); } }

답변

0

당신이 나와있는 클래스가 실제로 전쟁 파일 중 하나

  • 있는지 확인 했 WEB-INF/
  • 또는 appservers 인스턴스의 lib 폴더/lib 폴더 (예 : 서버/기본/lib)?
관련 문제