【问题标题】:Can not deploy war file using Struts2 into Geronimo 2.2.1无法将使用 Struts2 的 war 文件部署到 Geronimo 2.2.1
【发布时间】:2012-01-02 14:11:36
【问题描述】:

我尝试将 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 从不使用上述对象。 还是谢谢。

【问题讨论】:

  • 您是否尝试过添加其他库?它可能有助于揭示问题。
  • 哎呀。我认为Struts2-2.3.1-all.zip中的war文件struts2-showcase.war太复杂了。我将使用另一个案例再次提问。还是谢谢你。
  • 您好,先生,我用另一个简单的案例在stackoverflow.com/questions/8698026/…发帖,您可以去那里看看。会有更详细的信息。

标签: deployment struts2 geronimo


【解决方案1】:

从未与 Geronimo 合作过,但快速查看日志说 geronimo-web.xml 不在 WEB-INF 文件夹中。

检查这个帖子,因为这个人有同样的问题

How to deploy in Geronimo

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

【讨论】:

猜你喜欢
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-12
相关资源
最近更新 更多