【问题标题】:error while running struts 2 code运行struts 2代码时出错
【发布时间】:2015-03-16 00:56:42
【问题描述】:

我在运行 sturts 2 应用程序时收到 HTTP ERROR: 503 service不可用错误。确切的错误是

HTTP 错误:503 访问 /project_47/WEB-INF/classes/action/action_trial.java 时出现问题。原因:

Service Unavailable

由 Jetty 提供支持://

我的控制台如下所示:

在端口 8080 上启动预览服务器

模块: project_47 (/project_47)

2015-01-17 19:08:55.658:INFO:oejs.Server:jetty-8.1.10.v20130312 2015 年 1 月 17 日晚上 7:08:58 com.opensymphony.xwork2.util.logging.commons.CommonsLogger 信息 信息:解析配置文件 [struts-default.xml] 2015 年 1 月 17 日晚上 7:08:59 com.opensymphony.xwork2.util.logging.commons.CommonsLogger 信息 信息:解析配置文件 [struts-plugin.xml] 2015 年 1 月 17 日晚上 7:08:59 com.opensymphony.xwork2.util.logging.commons.CommonsLogger 错误 严重:调度程序初始化失败 无法加载配置。 - bean - jar:file:/C:/project_47/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/project_47/WEB-INF/lib/struts2-gxp-plugin-2.3.20.jar !/struts-plugin.xml:8:162 在 com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) 在 org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:967) 在 org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:435) 在 org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:479) 在 org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) 在 org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719) 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1221) 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 在 org.eclipse.jetty.server.Server.doStart(Server.java:280) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29) 原因:无法加载bean:类型:org.apache.struts2.views.gxp.inject.InjectedObjectContainer 类:org.apache.struts2.views.gxp.inject.InjectedObjectContainer - bean - jar:file:/C:/project_47 /.metadata/.plugins/org.eclipse.wst.server.core/tmp0/project_47/WEB-INF/lib/struts2-gxp-plugin-2.3.20.jar!/struts-plugin.xml:8:162 在 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:247) 在 org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102) 在 com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:240) 在 com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67) ... 19 更多 引起:java.lang.ClassNotFoundException:org.apache.struts2.views.gxp.inject.InjectedObjectContainer 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:248) 在 org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:424) 在 org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:377) 在 com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:152) 在 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:218) ... 22 更多 2015-01-17 19:08:59.357:WARN:oejuc.AbstractLifeCycle:FAILED struts2: 无法加载配置。 - bean - jar:file:/C:/project_47/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/project_47/WEB-INF/lib/struts2-gxp-plugin-2.3.20.jar !/struts-plugin.xml:8:162 无法加载配置。 - bean - jar:file:/C:/project_47/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/project_47/WEB-INF/lib/struts2-gxp-plugin-2.3.20.jar !/struts-plugin.xml:8:162 在 org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:493) 在 org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) 在 org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719) 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1221) 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 在 org.eclipse.jetty.server.Server.doStart(Server.java:280) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29) 造成的: 无法加载配置。 - bean - jar:file:/C:/project_47/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/project_47/WEB-INF/lib/struts2-gxp-plugin-2.3.20.jar !/struts-plugin.xml:8:162 在 com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) 在 org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:967) 在 org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:435) 在 org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:479) 在 org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) 在 org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719) 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1221) 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 在 org.eclipse.jetty.server.Server.doStart(Server.java:280) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29) 造成的: 无法加载 bean:类型:org.apache.struts2.views.gxp.inject.InjectedObjectContainer 类:org.apache.struts2.views.gxp.inject.InjectedObjectContainer - bean - jar:file:/C:/project_47/.metadata /.plugins/org.eclipse.wst.server.core/tmp0/project_47/WEB-INF/lib/struts2-gxp-plugin-2.3.20.jar!/struts-plugin.xml:8:162 在 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:247) 在 org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102) 在 com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:240) 在 com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67) 在 org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:967) 在 org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:435) 在 org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:479) 在 org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) 在 org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719) 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1221) 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 在 org.eclipse.jetty.server.Server.doStart(Server.java:280) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29) 造成的: java.lang.ClassNotFoundException: org.apache.struts2.views.gxp.inject.InjectedObjectContainer 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:248) 在 org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:424) 在 org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:377) 在 com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:152) 在 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:218) 在 org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102) 在 com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:240) 在 com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67) 在 org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:967) 在 org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:435) 在 org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:479) 在 org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) 在 org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719) 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1221) 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 在 org.eclipse.jetty.server.Server.doStart(Server.java:280) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29) 2015-01-17 19:08:59.373:WARN:oejw.WebAppContext:上下文 oejwWebAppContext{/project_47,file:/C:/project_47/.metadata/.plugins/org.eclipse.wst.server.core 启动失败/tmp0/project_47/},C:/project_47/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/project_47 无法加载配置。 - bean - jar:file:/C:/project_47/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/project_47/WEB-INF/lib/struts2-gxp-plugin-2.3.20.jar !/struts-plugin.xml:8:162 在 org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:493) 在 org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) 在 org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719) 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1221) 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 在 org.eclipse.jetty.server.Server.doStart(Server.java:280) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29) 造成的: 无法加载配置。 - bean - jar:file:/C:/project_47/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/project_47/WEB-INF/lib/struts2-gxp-plugin-2.3.20.jar !/struts-plugin.xml:8:162 在 com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) 在 org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:967) 在 org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:435) 在 org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:479) 在 org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) 在 org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719) 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1221) 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 在 org.eclipse.jetty.server.Server.doStart(Server.java:280) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29) 造成的: 无法加载 bean:类型:org.apache.struts2.views.gxp.inject.InjectedObjectContainer 类:org.apache.struts2.views.gxp.inject.InjectedObjectContainer - bean - jar:file:/C:/project_47/.metadata /.plugins/org.eclipse.wst.server.core/tmp0/project_47/WEB-INF/lib/struts2-gxp-plugin-2.3.20.jar!/struts-plugin.xml:8:162 在 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:247) 在 org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102) 在 com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:240) 在 com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67) 在 org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:967) 在 org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:435) 在 org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:479) 在 org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) 在 org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719) 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1221) 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 在 org.eclipse.jetty.server.Server.doStart(Server.java:280) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29) 造成的: java.lang.ClassNotFoundException: org.apache.struts2.views.gxp.inject.InjectedObjectContainer 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:248) 在 org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:424) 在 org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:377) 在 com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:152) 在 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:218) 在 org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102) 在 com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:240) 在 com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67) 在 org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:967) 在 org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:435) 在 org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:479) 在 org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) 在 org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719) 在 org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1221) 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710) 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 在 org.eclipse.jetty.server.Server.doStart(Server.java:280) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72) 在 org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29) 2015-01-17 19:08:59.544:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080

【问题讨论】:

    标签: eclipse


    【解决方案1】:

    1) 确保您在类路径中放置了以下必要的 jar 文件。

    antlr-2.7.2.jar
    commons-beanutils-1.8.0.jar
    commons-collections-3.1.jar
    commons-fileupload-1.3.1.jar
    commons-io-2.2.jar
    commons-lang3-3.2.jar
    commons-logging-1.1.3.jar
    struts2-core-2.3.20.jar
    xstream-1.4.2.jar
    xwork-core-2.3.20.jar
    ognl-3.0.6.jar
    freemarker-2.3.19.jar
    

    2) 确保您的 web.xml 正确,以下是一个示例

    <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >
    
    <web-app>
      <display-name>Struts 2 Web Application</display-name>
    
      <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
      </filter>
    
      <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
    
    </web-app>
    

    3) 确保 struts.xml 在类路径中 .你可以把它放在默认包上 .或者如果你遵循maven方法,你可以将它放在资源文件夹中 .或者您可以将它放在放置manifest.mf的文件夹中(通常是src/conf/manifest.mf,如果是netbeans ide)

    4) 最后,如果您打算使用其他 jar 文件,请将其也包含在类路径中。

    【讨论】:

      猜你喜欢
      • 2014-04-26
      • 1970-01-01
      • 2013-07-08
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多