无法使用Struts2将war文件部署到Geronimo 2.2.1中

时间:2012-01-02 04:19:13

标签: deployment struts2 geronimo

我尝试将Struts2-2.3.1-all.zip中的struts2-showcase.war部署到Geronimo 2.2.1中。 Geronimo回答了以下错误:

011-12-30 15:31:53,294 WARN  [TomcatModuleBuilder] 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.
Deployer operation failed: org/apache/struts/taglib/html/FormTag
java.lang.NoClassDefFoundError: org/apache/struts/taglib/html/FormTag
  at java.lang.ClassLoader.defineClass1(Native Method)
2011-12-30 15:31:56,608 ERROR [Deployer] Deployment failed due to 
java.lang.NoClassDefFoundError: org/apache/struts/taglib/html/FormTag
  at java.lang.ClassLoader.defineClass1(Native Method)
  at java.lang.ClassLoader.defineClassCond(Unknown Source)
  at java.lang.ClassLoader.defineClass(Unknown Source)
  at java.security.SecureClassLoader.defineClass(Unknown Source)
  at org.apache.geronimo.kernel.classloader.JarFileClassLoader.access$200(JarFileClassLoader.java:52)
  at org.apache.geronimo.kernel.classloader.JarFileClassLoader$6.run(JarFileClassLoader.java:302)
  at java.security.AccessController.doPrivileged(Native Method)
  at org.apache.geronimo.kernel.classloader.JarFileClassLoader.findClass(JarFileClassLoader.java:254)
  at org.apache.geronimo.kernel.config.MultiParentClassLoader.loadOptimizedClass(MultiParentClassLoader.java:401)
  at org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:257)
  at java.lang.ClassLoader.loadClass(Unknown Source)
  at org.apache.geronimo.jasper.deployment.JspModuleBuilderExtension.parseTldFile(JspModuleBuilderExtension.java:472)
  at org.apache.geronimo.jasper.deployment.JspModuleBuilderExtension.getListenerClasses(JspModuleBuilderExtension.java:433)
  at org.apache.geronimo.jasper.deployment.JspModuleBuilderExtension.createJspClassFinder(JspModuleBuilderExtension.java:189)
  at org.apache.geronimo.jasper.deployment.JspModuleBuilderExtension.addGBeans(JspModuleBuilderExtension.java:158)
  at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.addGBeans(TomcatModuleBuilder.java:513)
  at org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.addGBeans(SwitchingModuleBuilder.java:165)
  at org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:652)
  at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:257)
  at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:136)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
  at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:130)
  at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:851)
  at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:237)
  at org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.doDeploy(AbstractDeployCommand.java:116)
  at org.apache.geronimo.deployment.plugin.local.DistributeCommand.run(DistributeCommand.java:61)
  at java.lang.Thread.run(Unknown Source)

有人告诉我Geronimo有什么问题吗? 我知道Geronimo告诉我它找不到课程: org / apache / struts / taglib / html / FormTag对象。 但是,该对象属于Struts1,我的war文件使用Struts2。 我检查了struts2-showcase.war并确认struts2-showcase.war从不使用上面的对象。 不管怎样,谢谢。

1 个答案:

答案 0 :(得分:1)

从未使用过Geronimo,但是快速查看日志,说明geronimo-web.xml文件夹中没有WEB-INF

检查此帖子是否有同样的问题

How to deploy in Geronimo

您是否尝试过运行网络应用?它是否有效,我根据您发布的堆栈跟踪内容提出这些问题