java - 启动 struts 应用程序的 Tomcat 问题

标签 java eclipse tomcat struts2

<分区>

我在 eclipse-jee-indigo-SR2-win32-x86_64 上开发了一个简单的 Struts 应用程序。 Eclipse 构建路径和 Java_Home 都指向 JRE7。我已经复制了 Webapps 库中的所有 Struts jar 。我的 Struts 版本是 Struts 2.5.10 Tomcat 版本是 apache-tomcat-7.0.75-windows-x64 在创建 Dynamic webapp 时,运行时称为 Tomcat7

在尝试启动应用程序时出现以下错误:

Feb 08, 2017 4:26:39 PM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
Feb 08, 2017 4:26:42 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter struts2
Unable to load configuration. - bean - jar:file:/D:/tomcat/apache-tomcat-7.0.75-windows-x64/apache-tomcat-7.0.75/webapps/ServiceValidatorUI/WEB-INF/lib/struts2-gxp-plugin-2.5.10.jar!/struts-plugin.xml:8:162
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:499)
    at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:75)
    at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:63)
    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4958)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5652)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: Unable to load configuration. - bean - jar:file:/D:/tomcat/apache-tomcat-7.0.75-windows-x64/apache-tomcat-7.0.75/webapps/ServiceValidatorUI/WEB-INF/lib/struts2-gxp-plugin-2.5.10.jar!/struts-plugin.xml:8:162
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70)
    at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:906)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:486)
    ... 18 more
Caused by: Unable to load bean: type:org.apache.struts2.views.gxp.inject.InjectedObjectContainer class:org.apache.struts2.views.gxp.inject.InjectedObjectContainer - bean - jar:file:/D:/tomcat/apache-tomcat-7.0.75-windows-x64/apache-tomcat-7.0.75/webapps/ServiceValidatorUI/WEB-INF/lib/struts2-gxp-plugin-2.5.10.jar!/struts-plugin.xml:8:162
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:271)
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:98)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:165)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
    ... 21 more
Caused by: java.lang.ClassNotFoundException: org.apache.struts2.views.gxp.inject.InjectedObjectContainer
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
    at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:176)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:244)
    ... 24 more

Feb 08, 2017 4:26:50 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Feb 08, 2017 4:26:50 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Feb 08, 2017 4:26:50 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@4c7b39a1')

有人遇到过类似的问题吗?任何帮助将不胜感激

苏维克

最佳答案

看来您缺少 struts2 所需的插件之一。

如果项目是maven添加下面的depedency

<dependency>
  <groupId>org.apache.struts</groupId>
  <artifactId>struts2-gxp-plugin</artifactId>
  <version>2.5.1</version>
</dependency>

如果您的项目不是 Maven,您可以从这里下载 jar 并将其添加到您的路径。

http://central.maven.org/maven2/org/apache/struts/struts2-gxp-plugin/2.5.1/struts2-gxp-plugin-2.5.1.jar

关于java - 启动 struts 应用程序的 Tomcat 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42127900/

相关文章:

eclipse - Tomcat/ eclipse : disable HttpSession serialization during context reload

java - 在 Eclipse 中运行 spring MVC 应用程序时出现 HTTP-404 错误 - Tutorials point hello world example

java - 管理配置文件的最佳方式?

java - 为什么Stream.reduce采用BinaryOperator <T>而不是BiFunction <T,T,T>?

java - 为什么在覆盖现有方法时调用父类(super class)方法?

eclipse - 如何在OS X的Eclipse中找到 “Preferences”菜单?

java - 确保 Java 类不从某些包中导入

java - 帮我将使用字节的 Java 代码转换为 jython 代码

java - 为多个并发 SOAP 请求配置 Tomcat

java - 避免Hessian登录catalina.out