2012-01-02 95 views
0

我嘗試在Struts2-2.3.1-all.zip中將struts2-showcase.war部署到Geronimo 2.2.1中。 Geronimo的回答以下錯誤:無法將使用Struts2的war文件部署到Geronimo 2.2.1

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從不使用上述對象。 無論如何,謝謝。

+0

您是否嘗試添加其他庫嗎?這可能有助於揭示問題。 – iND 2012-01-02 05:07:02

+0

oops。我認爲struts2-2.3.1-all.zip中的war文件struts2-showcase.war太複雜了。我會用另一個案例再次提出問題。 反正謝謝你。 – wureka 2012-01-02 06:09:42

+0

嗨,先生, 我使用另一個簡單的情況發表http://stackoverflow.com/questions/8698026/war-file-using-struts2-can-not-be-deployed-to-geronimo-2-2-1 你可以去那裏看看。將會有更多的細節信息。 – wureka 2012-01-02 06:29:01

回答

1

從來沒有與Geronimo一起工作,但快速看看日誌說geronimo-web.xml裏面沒有WEB-INF文件夾。

檢查該線程的人有同樣的問題

How to deploy in Geronimo

你試過運行web應用程序?它工作與否,我問這些問題根據你已發佈的堆棧跟蹤的內容

+0

我無法運行Web應用程序,因爲Geronimo告訴我它部署失敗。 我在這裏使用另一個簡單的例子給你 - > http://stackoverflow.com/questions/8698026/war-file-using-struts2-can-not-be-deployed-to-geronimo-2-2- 1 – wureka 2012-01-02 06:33:18

+0

你有沒有試過把'geronimo-web.xml'? – 2012-01-02 06:34:03