Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有Jetty的Geronimo v2.1下的Spring_Java_Jakarta Ee_Jetty_Spring 3_Geronimo - Fatal编程技术网

Java 带有Jetty的Geronimo v2.1下的Spring

Java 带有Jetty的Geronimo v2.1下的Spring,java,jakarta-ee,jetty,spring-3,geronimo,Java,Jakarta Ee,Jetty,Spring 3,Geronimo,我正在尝试使用JettyWeb服务器在Geronimo容器上部署JavaEEWeb应用程序。不幸的是,我有一些麻烦,我没有得到这样的方法错误。我看到有人有类似的问题,解决方案是从类路径中删除冗余的spring框架库。但它对我不起作用,我的类路径是正确构造的。以下是WEB-INF/lib目录的内容: aopalliance-1.0.jar commons-collections-3.2.1.jar commons-logging-1.1.1.jar dom4j-1.6.1.jar

我正在尝试使用JettyWeb服务器在Geronimo容器上部署JavaEEWeb应用程序。不幸的是,我有一些麻烦,我没有得到这样的方法错误。我看到有人有类似的问题,解决方案是从类路径中删除冗余的spring框架库。但它对我不起作用,我的类路径是正确构造的。以下是WEB-INF/lib目录的内容:

  aopalliance-1.0.jar
  commons-collections-3.2.1.jar
  commons-logging-1.1.1.jar
  dom4j-1.6.1.jar
  h2-1.3.164.jar
  hibernate-commons-annotations-3.2.0.Final.jar
  hibernate-core-3.6.9.Final.jar
  hibernate-jpa-2.0-api-1.0.1.Final.jar
  javassist-3.12.1.GA.jar
  log4j-1.2.16.jar
  slf4j-api-1.6.4.jar
  slf4j-log4j12-1.6.4.jar
  spring-aop-3.1.1.RELEASE.jar
  spring-asm-3.1.1.RELEASE.jar
  spring-beans-3.1.1.RELEASE.jar
  spring-context-3.1.1.RELEASE.jar
  spring-core-3.1.1.RELEASE.jar
  spring-expression-3.1.1.RELEASE.jar
  spring-hibernate3-2.0.8.jar
  spring-jdbc-3.1.1.RELEASE.jar
  spring-orm-3.1.1.RELEASE.jar
  spring-tx-3.1.1.RELEASE.jar
  spring-web-3.1.1.RELEASE.jar
  spring-webmvc-3.1.1.RELEASE.jar
  spring-webmvc-3.1.1.RELEASE-sources.jar
参考冗余库的问题,web容器加载自己版本的spring框架是否可能与web-INF/lib中给出的版本不同?我认为WEB-INF/lib目录具有更好的优先级。。。这是我在Geronimo下的第一个项目,但我看到该项目可以包含Geronimo-web.xml文件,也许我应该在那里放置一些与库加载/依赖项相关的东西

这是stacktrace:

Geronimo Application Server started
  2012-02-24 20:19:17,463 WARN  [JettyModuleBuilder] Web application . does not contain a WEB-INF/geronimo-web.xml deployment plan.  This may or may not be a problem, depending on whether you have things like resource references that need to be resolved.  You can also give the deployer a separate deployment plan file on the command line.
  2012-02-24 20:19:22,122 ERROR [log] failed dispatcher
  org.apache.xbean.recipe.ConstructionException: Error invoking constructor: public org.springframework.web.servlet.DispatcherServlet()
      at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:962)
      at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276)
      at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
      at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
      at org.apache.geronimo.j2ee.annotation.Holder.newInstance(Holder.java:173)
      at org.apache.geronimo.jetty6.JettyWebAppContext.newInstance(JettyWebAppContext.java:317)
      at org.apache.geronimo.jetty6.InternalJettyServletHolder.newInstance(InternalJettyServletHolder.java:81)
      at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:253)
      at org.apache.geronimo.jetty6.InternalJettyServletHolder.internalDoStart(InternalJettyServletHolder.java:120)
      at org.apache.geronimo.jetty6.InternalJettyServletHolder.access$000(InternalJettyServletHolder.java:38)
      at org.apache.geronimo.jetty6.InternalJettyServletHolder$StartCommand.lifecycleMethod(InternalJettyServletHolder.java:131)
      at org.apache.geronimo.jetty6.handler.AbstractImmutableHandler.lifecycleCommand(AbstractImmutableHandler.java:62)
      at org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.lifecycleCommand(ThreadClassloaderHandler.java:57)
      at org.apache.geronimo.jetty6.handler.AbstractImmutableHandler.lifecycleCommand(AbstractImmutableHandler.java:60)
      at org.apache.geronimo.jetty6.handler.InstanceContextHandler.lifecycleCommand(InstanceContextHandler.java:81)
      at org.apache.geronimo.jetty6.handler.AbstractImmutableHandler.lifecycleCommand(AbstractImmutableHandler.java:60)
      at org.apache.geronimo.jetty6.handler.UserTransactionHandler.lifecycleCommand(UserTransactionHandler.java:63)
      at org.apache.geronimo.jetty6.handler.AbstractImmutableHandler.lifecycleCommand(AbstractImmutableHandler.java:60)
      at org.apache.geronimo.jetty6.handler.ComponentContextHandler.lifecycleCommand(ComponentContextHandler.java:57)
      at org.apache.geronimo.jetty6.InternalJettyServletHolder.doStart(InternalJettyServletHolder.java:107)
      at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
      at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:612)
      at org.mortbay.jetty.servlet.ServletHandler.updateMappings(ServletHandler.java:980)
      at org.mortbay.jetty.servlet.ServletHandler.setServletMappings(ServletHandler.java:1037)
      at org.mortbay.jetty.servlet.ServletHandler.addServletMapping(ServletHandler.java:736)
      at org.apache.geronimo.jetty6.JettyWebAppContext.registerServletHolder(JettyWebAppContext.java:497)
      at org.apache.geronimo.jetty6.JettyServletHolder.<init>(JettyServletHolder.java:80)
      at sun.reflect.GeneratedConstructorAccessor62.newInstance(Unknown Source)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
      at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
      at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:948)
      at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:268)
      at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
      at org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:541)
      at org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBeanDependency.java:111)
      at org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDependency.java:146)
      at org.apache.geronimo.gbean.runtime.GBeanDependency$1.running(GBeanDependency.java:120)
      at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(BasicLifecycleMonitor.java:176)
      at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicLifecycleMonitor.java:44)
      at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:254)
      at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:294)
      at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
      at org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:541)
      at org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBeanDependency.java:111)
      at org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDependency.java:146)
      at org.apache.geronimo.gbean.runtime.GBeanDependency$1.running(GBeanDependency.java:120)
      at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(BasicLifecycleMonitor.java:176)
      at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicLifecycleMonitor.java:44)
      at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:254)
      at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:294)
      at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
      at org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:124)
      at org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:555)
      at org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:379)
      at org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:456)
      at org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:188)
      at org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:563)
      at org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:544)
      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.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
      at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
      at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867)
      at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239)
      at org.apache.geronimo.kernel.KernelGBean.invoke(KernelGBean.java:342)
      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.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
      at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
      at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867)
      at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239)
      at org.apache.geronimo.system.jmx.MBeanGBeanBridge.invoke(MBeanGBeanBridge.java:172)
      at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
      at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
      at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1427)
      at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)
      at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1265)
      at java.security.AccessController.doPrivileged(Native Method)
      at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1367)
      at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788)
      at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
      at sun.rmi.transport.Transport$1.run(Transport.java:159)
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
      at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      at java.lang.Thread.run(Thread.java:662)
  Caused by: java.lang.NoSuchMethodError: org.springframework.core.GenericTypeResolver.resolveTypeArguments(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/Class;
      at org.springframework.core.convert.support.GenericConversionService.getRequiredTypeInfo(GenericConversionService.java:275)
      at org.springframework.core.convert.support.GenericConversionService.addConverter(GenericConversionService.java:93)
      at org.springframework.core.convert.support.DefaultConversionService.addScalarConverters(DefaultConversionService.java:61)
      at org.springframework.core.convert.support.DefaultConversionService.addDefaultConverters(DefaultConversionService.java:53)
      at org.springframework.core.convert.support.DefaultConversionService.<init>(DefaultConversionService.java:42)
      at org.springframework.core.env.AbstractPropertyResolver.<init>(AbstractPropertyResolver.java:44)
      at org.springframework.core.env.PropertySourcesPropertyResolver.<init>(PropertySourcesPropertyResolver.java:42)
      at org.springframework.core.env.AbstractEnvironment.<init>(AbstractEnvironment.java:101)
      at org.springframework.core.env.StandardEnvironment.<init>(StandardEnvironment.java:54)
      at org.springframework.web.context.support.StandardServletEnvironment.<init>(StandardServletEnvironment.java:43)
      at org.springframework.web.servlet.HttpServletBean.<init>(HttpServletBean.java:90)
      at org.springframework.web.servlet.FrameworkServlet.<init>(FrameworkServlet.java:211)
      at org.springframework.web.servlet.DispatcherServlet.<init>(DispatcherServlet.java:323)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
      at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
      at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:952)
      ... 96 more
Geronimo应用程序服务器已启动 2012-02-24 20:19:17463警告[JettyModule Builder]Web应用程序。不包含WEB-INF/geronimo-WEB.xml部署计划。这可能是问题,也可能不是问题,这取决于您是否有需要解决的资源引用之类的问题。您还可以在命令行上为部署人员提供一个单独的部署计划文件。 2012-02-24 20:19:22122错误[日志]调度程序失败 org.apache.xbean.recipe.ConstructionException:调用构造函数时出错:public org.springframework.web.servlet.DispatcherServlet() 位于org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(ReflectionUtil.java:962) 位于org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:276) 位于org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96) 位于org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61) 位于org.apache.geronimo.j2ee.annotation.Holder.newInstance(Holder.java:173) 位于org.apache.geronimo.jetty6.JettyWebAppContext.newInstance(JettyWebAppContext.java:317) 位于org.apache.geronimo.jetty6.InternalJettyServletHolder.newInstance(InternalJettyServletHolder.java:81) 位于org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:253) 位于org.apache.geronimo.jetty6.InternalJettyServletHolder.internalDoStart(InternalJettyServletHolder.java:120) 位于org.apache.geronimo.jetty6.InternalJettyServletHolder.access$000(InternalJettyServletHolder.java:38) 位于org.apache.geronimo.jetty6.InternalJettyServletHolder$StartCommand.lifecycleMethod(InternalJettyServletHolder.java:131) 位于org.apache.geronimo.jetty6.handler.AbstractImmutableHandler.lifecycleCommand(AbstractImmutableHandler.java:62) 位于org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.lifecycleCommand(ThreadClassloaderHandler.java:57) 位于org.apache.geronimo.jetty6.handler.AbstractImmutableHandler.lifecycleCommand(AbstractImmutableHandler.java:60) 位于org.apache.geronimo.jetty6.handler.InstanceContextHandler.lifecycleCommand(InstanceContextHandler.java:81) 位于org.apache.geronimo.jetty6.handler.AbstractImmutableHandler.lifecycleCommand(AbstractImmutableHandler.java:60) 位于org.apache.geronimo.jetty6.handler.UserTransactionHandler.lifecycleCommand(UserTransactionHandler.java:63) 位于org.apache.geronimo.jetty6.handler.AbstractImmutableHandler.lifecycleCommand(AbstractImmutableHandler.java:60) 位于org.apache.geronimo.jetty6.handler.ComponentContextHandler.lifecycleCommand(ComponentContextHandler.java:57) 位于org.apache.geronimo.jetty6.InternalJettyServletHolder.doStart(InternalJettyServletHolder.java:107) 位于org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) 位于org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:612) 位于org.mortbay.jetty.servlet.ServletHandler.updateMappings(ServletHandler.java:980) 位于org.mortbay.jetty.servlet.ServletHandler.setServletMappings(ServletHandler.java:1037) 位于org.mortbay.jetty.servlet.ServletHandler.addServletMapping(ServletHandler.java:736) 位于org.apache.geronimo.jetty6.JettyWebAppContext.registerServletHolder(JettyWebAppContext.java:497) 位于org.apache.geronimo.jetty6.JettyServletHolder。(JettyServletHolder.java:80) 位于sun.reflect.GeneratedConstructor Accessor62.newInstance(未知源) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:513) 位于org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:948) 位于org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:268) 位于org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102) 位于org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:541) 位于org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBeanDependency.java:111) 位于org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDependency.java:146) 位于org.apache.geronimo.gbean.runtime.GBeanDependency$1.running(GBeanDependency.java:120) 位于org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(BasicLifecycleMonitor.java:176) 位于org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicLifecycleMonitor.java:44) 位于org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:254) 位于org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:294) 位于org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102) 位于org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:541) 位于org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBeanDependency.java:111) 位于org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDependency.java:146) 在org.ap
NoSuchMethodError: org.springframework.core.GenericTypeResolver.
resolveTypeArguments(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/Class;
<sys:environment>
    <sys:hidden-classes>
        <sys:filter>org.springframework</sys:filter>
        <sys:filter>org.hibernate</sys:filter>
        <sys:filter>javax.persistence</sys:filter>
        <sys:filter>org.apache.log4j</sys:filter>
        <sys:filter>org.slf4j</sys:filter>
        <sys:filter>org.apache.tiles</sys:filter>
        <sys:filter>javassist</sys:filter>
        <sys:filter>org.h2</sys:filter>
        <sys:filter>org.dom4j</sys:filter>
        <sys:filter>org.apache.commons</sys:filter>
        <sys:filter>org.aopalliance</sys:filter>
    </sys:hidden-classes>
</sys:environment>