Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
struts2和eclipse的java.lang.NoClassDefFoundError异常_Java_Eclipse_Struts2 - Fatal编程技术网

struts2和eclipse的java.lang.NoClassDefFoundError异常

struts2和eclipse的java.lang.NoClassDefFoundError异常,java,eclipse,struts2,Java,Eclipse,Struts2,我昨天遇到了一个问题 这是我在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

我昨天遇到了一个问题 这是我在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) 
我上传了这个项目文件夹, 我希望能找到任何人帮我找到为什么这个应用程序不能运行, 这个问题让我感到悲伤和愤怒,因为我尝试了很多解决方案,但没有希望 另外,我很抱歉,如果文件大(19mb),但它的bcz我附加了所有jar的项目


问题是我错过了文件“commons-lang3-x.x.x.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
我最良好的祝愿:D
thanx确实适合您

您想在应用程序中使用portlet插件吗?如果没有的话,把这个罐子和其他的大部分都拿走。107罐?它们中的大多数相互冲突?来吧…不,我不想使用任何插件,这只是helloWorld应用程序,而且我删除了所有文件,除非基本的10个jar