我昨天遇到了一个问题,这是我在struts2中的第一个应用程序,eclipse这个异常
2014-09-03 07:15:22.146:INFO::jetty-6.1.26
Sep 03, 2014 7:15:27 AM com.opensymphony.xwork2.config.providers.XmlConfigurationProvider info
INFO: Parsing configuration file [struts-default.xml]
Sep 03, 2014 7:15:27 AM com.opensymphony.xwork2.config.providers.XmlConfigurationProvider info
INFO: Parsing configuration file [struts-plugin.xml]
Sep 03, 2014 7:15:27 AM org.apache.struts2.dispatcher.Dispatcher error
SEVERE: Dispatcher initialization failed
Unable to load configuration. - bean - jar:file:/C:/Users/Hussein/workspace/HelloWorldStruts2/WebContent/WEB-INF/lib/struts2-portlet-plugin-2.3.16.3.jar!/struts-plugin.xml:31:133
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:713)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1282)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:224)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at runjettyrun.Bootstrap.main(Bootstrap.java:97)
Caused by: Unable to load bean: type:org.apache.struts2.components.UrlRenderer class:org.apache.struts2.components.PortletUrlRenderer - bean - jar:file:/C:/Users/Hussein/workspace/HelloWorldStruts2/WebContent/WEB-INF/lib/struts2-portlet-plugin-2.3.16.3.jar!/struts-plugin.xml:31:133
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:245)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:234)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
... 16 more
Caused by: java.lang.NoClassDefFoundError: javax/portlet/PortletMode
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2493)
at java.lang.Class.getDeclaredConstructors(Class.java:1901)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:235)
... 19 more
Caused by: java.lang.ClassNotFoundException: javax.portlet.PortletMode
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:392)
at runjettyrun.ProjectClassLoader.loadClass(ProjectClassLoader.java:89)
... 23 more
2014-09-03 07:15:27.982:WARN::failed struts2: Unable to load configuration. - bean - jar:file:/C:/Users/Hussein/workspace/HelloWorldStruts2/WebContent/WEB-INF/lib/struts2-portlet-plugin-2.3.16.3.jar!/struts-plugin.xml:31:133
2014-09-03 07:15:27.982:WARN::Failed startup of context org.mortbay.jetty.webapp.WebAppContext@7dee05dc{/HelloWorldStruts2,C:\Users\Hussein\workspace\HelloWorldStruts2\WebContent}
Unable to load configuration. - bean - jar:file:/C:/Users/Hussein/workspace/HelloWorldStruts2/WebContent/WEB-INF/lib/struts2-portlet-plugin-2.3.16.3.jar!/struts-plugin.xml:31:133
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:501)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:713)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1282)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:224)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at runjettyrun.Bootstrap.main(Bootstrap.java:97) 我上传了这个项目文件夹,我希望找到任何人来帮助我找出为什么这个应用程序不能运行,所以悲哀和愤怒的这个问题,bcz我尝试了很多解决方案,也没有希望我很抱歉,如果文件大(19mb),但它是bcz我附加了所有的jar的项目
https://www.dropbox.com/s/bjep4txkbnjpevd/HelloWorldStruts2.rar?dl=0
发布于 2014-09-04 06:01:21
问题是我遗漏了文件“commons-lang3-x.jar”,当我试图解决这个问题时,我添加了所有造成冲突问题的文件
所以我建议只使用你需要的jar
helloWorld应用程序需要的文件是
commons-fileupload-x.x.x.jar
commons-io-x.x.jar
commons-lang-x.x.jar
commons-lang3-x.x.x.jar
commons-logging-x.x.x.jar
commons-logging-api-x.x.jar
freemarker-x.x.x.jar
javassist-3.x.x.GA.jar
ognl-3.x.x.jar
struts2-core-x.x.x.x.jar
xwork-core-2.x.x.x.jar致以我最美好的祝福:祝你万事如意!
https://stackoverflow.com/questions/25636232
复制相似问题