ошибка сервлета недоступна в проектах MVC eclipse spring - PullRequest
1 голос
/ 17 февраля 2011

Я запускаю проект, используя Eclipse. в одном проекте я получаю следующую ошибку

18.02.2011 0:23:41 org.apache.catalina.core.AprLifecycleListener ИНФОРМАЦИЯ ОБ ИГРЕ: Apache Tomcat на основе APR Родная библиотека, которая позволяет оптимально производительность в производственных условиях не был найден на java.library.path: C: \ Java \ Bin;; C:. \ Windows \ Sun \ Java \ Bin; C: \ Windows \ system32; C: \ Windows, C: \ Java \ Bin; C: \ Program Файлы (x86) \ MySQL \ MySQL Server 5.1 \ bin; C: \ Program Files (x86) \ Компьютер IDM Решения \ UltraEdit \; C: \ Java \ Bin 18/02/2011 0:23:42 org.apache.tomcat.util.digester.SetPropertiesRule начать ВНИМАНИЕ: [SetPropertiesRule] {Server / Service / Двигатель / Host / контекст} Установка свойства 'source' в 'org.eclipse.jst.jee.server: test' сделал не найти подходящего свойства. 18/02/2011 0:23:42 org.apache.coyote.AbstractProtocolHandler init INFO: инициализация ProtocolHandler ["http-bio-8085"] 18/02/2011 0:23:42 org.apache.coyote.AbstractProtocolHandler init INFO: инициализация ProtocolHandler ["ajp-bio-8009"] 18/02/2011 0:23:42 org.apache.catalina.startup.Catalina загрузить INFO: инициализация обработана в 511 мс 18.02.2011, 12:23:42 org.apache.catalina.core.StandardService startInternal INFO: запуск службы Каталина 18.02.2011 0:23:42 org.apache.catalina.core.StandardEngine startInternal INFO: стартовый сервлет Двигатель: Apache Tomcat / 7.0.8 18.02.2011 00:23:42 org.apache.catalina.core.ApplicationContext Журнал INFO: Маркировка сервлетов ds как недоступен 18/02/2011 0:23:42 org.apache.catalina.core.StandardContext loadOnStartup SEVERE: сервлет / тест исключение броска load () java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1676) в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1521) в org.apache.catalina.core.DefaultInstanceManager.loadClass (DefaultInstanceManager.java:415) в org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged (DefaultInstanceManager.java:397) в org.apache.catalina.core.DefaultInstanceManager.newInstance (DefaultInstanceManager.java:118) в org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:1048) в org.apache.catalina.core.StandardWrapper.load (StandardWrapper.java:996) в org.apache.catalina.core.StandardContext.loadOnStartup (StandardContext.java:4834) в org.apache.catalina.core.StandardContext $ 3.call (StandardContext.java:5155) в org.apache.catalina.core.StandardContext $ 3.call (StandardContext.java:5150) в java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:303) в java.util.concurrent.FutureTask.run (FutureTask.java:138) в java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908) в java.lang.Thread.run (Thread.java:662) 18/02/2011 0:23:42 org.apache.coyote.AbstractProtocolHandler Начать INFO: Запуск ProtocolHandler ["http-bio-8085"] 18.02.2011 12:23:42 AM org.apache.coyote.AbstractProtocolHandler Начать INFO: Запуск ProtocolHandler ["ajp-bio-8009"] 18.02.2011 12:23:42 AM org.apache.catalina.startup.Catalina информация о запуске: запуск сервера через 332 мс 18/02/2011 0:23:52 org.apache.catalina.core.StandardWrapperValve вызвать INFO: Servlet DS в настоящее время недоступен

мой ds.servlet

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.orf/schema/beans/spring-beans-2.0.xsd">

    <!-- Configuring DataSource -->
    <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName">
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <property name="url">
            <value>jdbc:mysql://localhost:3306/springdb</value>
        </property>
        <property name="username">
            <value>root</value>
        </property>
        <property name="password">
            <value>root</value>
        </property>
    </bean>


    <!-- Configuring jdbcTemplate -->
    <bean id="jdbctemp" class="org.springframework.jdbc.core.JdbcTemplate">
        <constructor-arg>
            <ref local="datasource" />
        </constructor-arg>
    </bean>

    <bean id="loginModel" class="com.santosh.spring.LoginModel">
        <constructor-arg>
            <ref local="jdbctemp" />
        </constructor-arg>
    </bean>

    <bean id="logincnt" class="com.santosh.spring.LoginController">
        <property name="loginModel" >
            <ref local="loginModel"/>
        </property>

        <!-- Configure Command ClassName  -->

        <property name="commandClass" >
        <value type="java.lang.Class"> com.santosh.spring.UserDetails </value>
        </property>

        <!-- Configure the command name , the name to use when binding the instantiated command class to the request -->

        <property name="commandName">
            <value> UserDetails </value>
        </property>

    </bean>


    <!-- Configure URL Mapping   -->

    <bean id="myurlmapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" >
        <property name="mappings">
            <props>
                <prop key="/login.spring">logincnt</prop>
            </props>
        </property>
        <property name="urlMap">
<map>
<entry key="/hello.springs">
<ref bean="helloController"/>
</entry>
</map>
</property>
    </bean>
    <bean id="helloController" class="net.roseindia.web.HelloWorldController"> </bean>

</beans>

Ответы [ 2 ]

1 голос
/ 17 февраля 2011

Дейв прав. Однако у Tomcat есть некоторые проблемы с горячим развертыванием, из-за которых он иногда не может загрузить класс, который фактически присутствует в пути к классам. Так что, если вы обнаружите, что у вас есть банка в нужном месте, просто очистите кота (щелкните правой кнопкой мыши на сервере и выберите «Очистить») и начните снова.

1 голос
/ 17 февраля 2011

Трассировка стека жалуется, что не может найти "org.springframework.web.servlet.DispatcherServlet".Класс DispatcherServlet находится внутри spring-webmvc.jar ( jarfinder.com - хороший инструмент для определения того, какие банки содержат какие классы), поэтому дважды проверьте, что у вас есть все соответствующие пружинные банки, такие как spring-core-x.jar, spring-webmvc-x.jar и т. д. в вашем пути к классам в Eclipse (или, возможно, в WEB-INF / lib, в зависимости от того, как вы пытаетесь запустить веб-приложение). Хранилище Maven - хорошее место, где можно найти весенние банки, если они вам нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...