java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 错误 [英] java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet error

查看:39
本文介绍了java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

不知道为什么我会收到这个错误.这里有很多类似的问题,但到目前为止没有一个对我有用.

我的常春藤文件是

<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd"><信息组织=""模块=knoxWeb"状态=集成"></信息><依赖项><dependency org="org.springframework" name="spring-core" rev="4.0.3.RELEASE"/><dependency org="org.springframework" name="spring-context" rev="4.0.3.RELEASE"/><dependency org="org.springframework" name="spring-web" rev="4.0.3.RELEASE"/><dependency org="org.springframework" name="spring-webmvc" rev="4.0.3.RELEASE"/><dependency org="org.springframework" name="spring-beans" rev="4.0.3.RELEASE"/></依赖项></ivy-module>

我的 web.xml 是

<display-name>Knox Web 界面</display-name><小服务程序><servlet-name>动作</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><启动时加载>1</启动时加载></servlet><servlet-mapping><servlet-name>动作</servlet-name><url-pattern>/*</url-pattern></servlet-mapping></web-app>

我已经解决了ivy.仍然收到错误.我也可以在我的日食中看到班级.

我真的被困在这个问题上.任何帮助或建议表示赞赏.

PS:我也尝试添加 <依赖 org="org.springframework" name="spring" rev="2.5.6"/> 但常春藤无法解析.我得到

部分项目无法解决无法解决#TestWebProject 的依赖关系;working@BLT430LT3201C下载失败:com.oracle.toplink#toplink;10.1.3!toplink.jar未解决的依赖项:com.oracle#oc4j;1.0:未找到未解决的依赖项:com.oracle#toplink-essentials;2.41:未找到未解析的依赖项:javax.ejb#ejb;3.0:未找到下载失败:com.bea.wlplatform#commonj-twm;1.1!commonj-twm.jar未解决的依赖项:jexcelapi#jxl;2.6.6:未找到下载失败:javax.jms#jms;1.1!jms.jar下载失败:javax.faces#jsf-api;1.1!jsf-api.jar下载失败:javax.resource#connector;1.0!connector.jar

不确定这是否与上述问题有关.我正在搜索

解决方案

非常感谢大家的宝贵意见.你没事.Jar 文件必须在 WEB-INF/lib 中.或者您可以告诉 Eclipse 它可以在其他位置找到 jar,而不仅仅是 WEB-INF/lib.

我们该怎么做?

  • 右键单击项目并选择属性.现在转到部署程序集.

  • 现在选择添加并选择 Java 构建路径条目.

  • 常春藤选项会自动填充.选择那个.

  • 大功告成.选择应用并确定.Classnotfound 异常消失.

Not sure why am I getting this error. Lots of similar questions here but none have worked for me till now.

My ivy file is

<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
    <info
        organisation=""
        module="knoxWeb"
        status="integration">
    </info>

    <dependencies>
        <dependency org="org.springframework" name="spring-core" rev="4.0.3.RELEASE"/>
        <dependency org="org.springframework" name="spring-context" rev="4.0.3.RELEASE"/>
        <dependency org="org.springframework" name="spring-web" rev="4.0.3.RELEASE"/>
        <dependency org="org.springframework" name="spring-webmvc" rev="4.0.3.RELEASE"/>
        <dependency org="org.springframework" name="spring-beans" rev="4.0.3.RELEASE"/>
    </dependencies>
</ivy-module>

and my web.xml is

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>Knox Web Interface</display-name>

    <servlet>
    <servlet-name>action</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
   </servlet>
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>

I have resolved ivy. Still getting the error. Also i can see the Class in my eclipse.

I am really stuck at this. Any help or suggestion is appreciated.

PS : I also tried adding < dependency org="org.springframework" name="spring" rev="2.5.6"/> but ivy does not resolve. I get

Some projects fail to be resolved
Impossible to resolve dependencies of #TestWebProject;working@BLT430LT3201C
download failed: com.oracle.toplink#toplink;10.1.3!toplink.jar
unresolved dependency: com.oracle#oc4j;1.0: not found
unresolved dependency: com.oracle#toplink-essentials;2.41: not found
unresolved dependency: javax.ejb#ejb;3.0: not found
download failed: com.bea.wlplatform#commonj-twm;1.1!commonj-twm.jar
unresolved dependency: jexcelapi#jxl;2.6.6: not found
download failed: javax.jms#jms;1.1!jms.jar
download failed: javax.faces#jsf-api;1.1!jsf-api.jar
download failed: javax.resource#connector;1.0!connector.jar

Not sure if this has anything to do with above problem. I am searching http://mvnrepository.com/artifact/org.springframework for all dependency info.

My project structure is

WEB-INF/lib directory is empty.

Source : http://opensourceforgeeks.blogspot.in/2014/05/javalangclassnotfoundexception.html

解决方案

Thanks a lot guys for your valuable comments. You are all right. Jar files must be in WEB-INF/lib. Or you can tell Eclipse that it can find the jars in additional location and not just WEB-INF/lib.

How do we do that?

  • Right click the project and select properties. Now go to Deployment Assembly.

  • Now select Add and select Java build path entries.

  • Ivy option is automatically populated. Select that.

  • And you are done.Select Apply and ok. Classnotfound Exception vanishes.

这篇关于java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆