Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet(即使我有SpringWebMVC.jar)_Java_Spring_Hibernate_Spring Mvc_Servlets - Fatal编程技术网

java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet(即使我有SpringWebMVC.jar)

java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet(即使我有SpringWebMVC.jar),java,spring,hibernate,spring-mvc,servlets,Java,Spring,Hibernate,Spring Mvc,Servlets,我正在尝试用SpringMVC和hibernate创建scratch级别的项目。在这种情况下,我下载了所有与spring和hibernate相关的jar。在运行我的项目时,我发现了以下错误 java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 但由于我的知识DipatcherServlet类将在springwebmvc.jar中提供,我还添加了这个jar。 请查看下面的代码并帮助我

我正在尝试用SpringMVC和hibernate创建scratch级别的项目。在这种情况下,我下载了所有与spring和hibernate相关的jar。在运行我的项目时,我发现了以下错误

java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
但由于我的知识
DipatcherServlet
类将在
springwebmvc.jar
中提供,我还添加了这个jar。 请查看下面的代码并帮助我

web.xml



如果您已经添加了jar,请检查添加它的位置。通常的方法是拥有一个lib文件夹,并将所有jar添加到lib文件夹中。这里需要注意的是,不要忘记将lib的所有jar添加到类的构建路径中。
您可能可以通过选择每个jar从project explorer窗口本身执行此操作,或者可以使用以下层次结构导入文件夹及其内容:project->Prefrences->Build Path。

可能您缺少viewClass请尝试使用此选项

   <bean id="jspViewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

您可以将spring依赖项更新为

    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>3.2.1.RELEASE</version>
</dependency>

org.springframework
弹簧网
3.2.1.1发布

检查你的jar文件是否已经在你的.m2文件夹中被删除/在lib文件夹中检查它

你能用这些修改你的pom和spring-context.xml吗?我相信这会对你有所帮助

 <?xml  version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:lang="http://www.springframework.org/schema/lang"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
    http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
     http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">



<context:annotation-config />
<context:component-scan base-package="your base package" />


    <bean id="Check" class="yourbase.check.ModelClassfile">
</bean>

<bean id="jspViewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

<bean id="propertyConfigurer"
                                                                                         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
    p:location="/WEB-INF/jdbc.properties" />

  <bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"
    p:driverClassName="${jdbc.driverClassName}"
    p:url="${jdbc.databaseurl}" p:username="${jdbc.username}"
     />


  <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation">
        <value>classpath:hibernate.cfg.xml</value>
    </property>
    <property name="configurationClass">
        <value>org.hibernate.cfg.AnnotationConfiguration</value>
    </property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">${jdbc.dialect}</prop>
            <prop key="hibernate.show_sql">true</prop>
        </props>
    </property>
</bean>





<tx:annotation-driven />

<bean id="transactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>


</beans>

类路径:hibernate.cfg.xml
org.hibernate.cfg.AnnotationConfiguration
${jdbc.dial}
符合事实的
------pom.xml-----


4.0.0
学校
经营
战争
0.0.1-快照
经营
maven编译器插件
1.5
1.5
maven战争插件
2.0.1
javax.servlet
servlet api
2.5
org.springframework
春豆
${org.springframework.version}
org.springframework
SpringJDBC
${org.springframework.version}
org.springframework
弹簧网
${org.springframework.version}
org.springframework
SpringWebMVC
${org.springframework.version}
org.springframework
春季甲虫
${org.springframework.version}
org.hibernate
休眠实体管理器
3.3.2.GA
javax.transaction
jta
1.1
塔格利布
标准
1.1.2
javax.servlet
jstl
1.1.2
mysql
mysql连接器java
5.1.10
公共dbcp
公共dbcp
20030825.184428
共用池
共用池
20030825.183949
org.springframework
弹簧网
3.2.1.1发布
3.2.1.1发布
UTF-8
---------------------------请如前所述修改spring上下文文件----- ---------并检查您在web.xml中正确给出的spring上下文文件的位置

                                      <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring-servlet.xml</param-value>
        </init-param>  

上下文配置位置
/WEB-INF/spring-servlet.xml

您可以很好地使用localSessionFactory,因为这样做没有任何危害,并且可以像这样使用sessionfactory
@自动连线 私人会话工厂会话工厂

            @Override
            public void createSection(Section section) {
            sessionFactory.getCurrentSession().save(section);
            }              

            @Override
          public void deleteSection(Section section) {
             sessionFactory.getCurrentSession().delete(section);

             }

           @Override
           public Section findBySectionID(int id) {
            Query query = sessionFactory.getCurrentSession().createQuery("from Section                   
          where id = " + id);

            return (Section) query.list().get(0);

        }
和hibernate.cfg.xml。这是用来告诉我的模型对象是什么和在哪里的xml[java
模型数据库映射对象]

                 <?xml version='1.0' encoding='utf-8'?>
     <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate                
                   Configuration DTD//EN"
            "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">


   <hibernate-configuration>
<session-factory>
    <mapping class="something.packake.model.modelcalssName1" />
    <mapping class="something.packake.model.modelcalssName2" />
</session-factory>


        </hibernate-configuration>

在我的案例中,我使用了常春藤,我面临着同样的问题。你可以做这两件事中的任何一件

  • 将库移动到WEB-INF/lib。因为这是 Eclipse从中搜索相应JAR的文件夹。或
  • 让Eclipse知道它可以从ivy library文件夹中搜索JAR 这与WEB-INF/lib不同,即通过项目属性更改部署程序集中的java构建路径

  • 对于第二种方法,你可以参考我的个人博客文章-。或者您也可以查看我问的类似问题。

    检查您的maven依赖项是否已添加到部署路径中

    要执行此操作,请遵循以下步骤。 1.转到项目的属性。 2.单击展开组件。 3.单击右侧的添加按钮。 4.然后转到java构建路径。 5.然后它将显示maven依赖项并添加它。
    6.请重试运行您的项目。

    我用一种简单的方法解决了这个问题:

  • 转到服务器视图
  • 选择您的服务器并右键单击“清理…”
  • 重建应用程序

  • 根据您使用的spring版本,例如,如果spring的版本是spring的4X,则可以在web.xml文件中避免servlet调度程序声明

    我知道现在已经很晚了,但也许有人会面对它

    我也有这个问题

    我的项目不是maven项目

    我通过以下方式解决了这个问题:

    1-右键单击项目并选择“属性”

    2-选择“展开组件”

    3-单击添加按钮

    4-选择“Java构建路径条目”

    5-单击下一步并选择所有罐子


    6-完成。

    请检查您的WEB-INF/lib文件夹,它是否确实存在。您在哪里添加了jar?为什么要注释掉此依赖项?-org.springframework.web.servletcheck DipatcherServlet通过按ctrl+shift+tAnd在类路径上可用,并检查JAR文件在类路径中是否冲突实际上我正在用pom.xml文件添加JAR,但我不知道JAR将存储在哪里,我签入了“java构建路径”在这种情况下,maven Dependencies包含我在pom文件中添加的所有jar。决定
     <?xml  version="1.0" encoding="UTF-8"?>
     <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jee="http://www.springframework.org/schema/jee"
    xmlns:lang="http://www.springframework.org/schema/lang"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
        http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
         http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
    
    
    
    <context:annotation-config />
    <context:component-scan base-package="your base package" />
    
    
        <bean id="Check" class="yourbase.check.ModelClassfile">
    </bean>
    
    <bean id="jspViewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>
    
    <bean id="propertyConfigurer"
                                                                                             class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
        p:location="/WEB-INF/jdbc.properties" />
    
      <bean id="dataSource"
        class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"
        p:driverClassName="${jdbc.driverClassName}"
        p:url="${jdbc.databaseurl}" p:username="${jdbc.username}"
         />
    
    
      <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation">
            <value>classpath:hibernate.cfg.xml</value>
        </property>
        <property name="configurationClass">
            <value>org.hibernate.cfg.AnnotationConfiguration</value>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">${jdbc.dialect}</prop>
                <prop key="hibernate.show_sql">true</prop>
            </props>
        </property>
    </bean>
    
    
    
    
    
    <tx:annotation-driven />
    
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    
    
    </beans>
    
                          <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    
    <groupId>school</groupId>
    <artifactId>management</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <description></description>
    <build>
        <finalName>management</finalName>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.0.1</version>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>3.3.2.GA</version>
        </dependency>
        <dependency>
            <groupId>javax.transaction</groupId>
            <artifactId>jta</artifactId>
            <version>1.1</version>
        </dependency>
    
        <!-- dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> 
            <version>1.4.2</version> </dependency -->
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.1.2</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.10</version>
        </dependency>
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>20030825.184428</version>
        </dependency>
        <dependency>
            <groupId>commons-pool</groupId>
            <artifactId>commons-pool</artifactId>
            <version>20030825.183949</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>3.2.1.RELEASE</version>
        </dependency>
    </dependencies>
    <properties>
        <org.springframework.version>3.2.1.RELEASE</org.springframework.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    </project>
    
                                          <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>/WEB-INF/spring-servlet.xml</param-value>
            </init-param>  
    
                @Override
                public void createSection(Section section) {
                sessionFactory.getCurrentSession().save(section);
                }              
    
                @Override
              public void deleteSection(Section section) {
                 sessionFactory.getCurrentSession().delete(section);
    
                 }
    
               @Override
               public Section findBySectionID(int id) {
                Query query = sessionFactory.getCurrentSession().createQuery("from Section                   
              where id = " + id);
    
                return (Section) query.list().get(0);
    
            }
    
                     <?xml version='1.0' encoding='utf-8'?>
         <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate                
                       Configuration DTD//EN"
                "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    
    
       <hibernate-configuration>
    <session-factory>
        <mapping class="something.packake.model.modelcalssName1" />
        <mapping class="something.packake.model.modelcalssName2" />
    </session-factory>
    
    
            </hibernate-configuration>