estou usando spring 3.1.0.RELEASE e meu contêiner de servlet é tomcat 7 e meu IDE é eclipse indigo e o jar spring-webmvc-3.1.0.RELEASE.jar que contém o DispatcherServlet existe na pasta lib, e ainda quando executando o aplicativo, estou recebendo a exceção:
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:126)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
informe por que estou recebendo essa exceção e como corrigi-la.
EDITAR: a seguir estão meus arquivos de configuração:
1- .springBeans:
<?xml version="1.0" encoding="UTF-8"?>
<beansProjectDescription>
<version>1</version>
<pluginVersion><![CDATA[2.9.0.201203011806-RELEASE]]></pluginVersion>
<configSuffixes>
<configSuffix><![CDATA[xml]]></configSuffix>
</configSuffixes>
<enableImports><![CDATA[false]]></enableImports>
<configs>
<config>src/main/webapp/WEB-INF/checkout-servlet.xml</config>
</configs>
<configSets>
</configSets>
</beansProjectDescription>
2- web.xml:
<web-app>
<display-name>Checkout</display-name>
<servlet>
<servlet-name>checkout</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>checkout</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
</web-app>
3- checkout-servlet.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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<context:component-scan base-package="com.myapp"/>
<bean id="myService" class="com.myapp.MyService"/>
</beans>
também ao tentar acessar qualquer página do aplicativo, recebo a exceção:
HTTP Status 404 - Servlet checkout is not available
type Status report
message Servlet checkout is not available
description The requested resource (Servlet checkout is not available) is not available.
Apache Tomcat/7.0.22
spring
maven
spring-mvc
maven-2
Mahmoud Saleh
fonte
fonte
Respostas:
Você precisa adicionar a "Dependência Maven" no Deployment Assembly
Reconstruir e implantar novamente
Nota: Isso também se aplica a projetos não maven .
fonte
Duas respostas possíveis:
1- Você não incluiu feijões e jars de contexto de primavera em sua biblioteca. Se você estiver usando maven (o que vai ajudar muito) essas duas linhas serão suficientes
2- Os jars necessários estão em seu classpath, mas não estão implantados no tomcat.
fonte
spring-webmvc
ao meupom.xml
resolverá o problema. Obrigado.Olá pessoal, tive o mesmo problema com o Idea Intellij e Spring 4. Corrigi o problema e gostaria de compartilhar a resposta com vocês.
Eu uso o tomcat 7 / idea intellij 13 / spring 4
dependências pom.xml
No Idea Intellij você precisa ir em Arquivo -> Configurações do projeto -> Artefatos. Então
limpar -> reconstruir o projeto -> construir o artefato e tudo ficará bem ...
fonte
Isso resolve o problema para mim. É fácil e muito simples explicado.
Passo 1
Passo 2
etapa 3
Passo 4
Etapa 5
classnotfoundexception
fonte
descobri que na montagem de implantação , havia a entrada:
Eu o removi e adicionei a
maven dependencies
entrada, e ele funciona bem agora.fonte
Se todos esses conselhos não funcionarem, você deve recriar o seu servidor (Tomcat ou algo semelhante). Isso resolveu meu problema.
fonte
Inclua a dependência abaixo em seu pom.xml
fonte
Eu estava enfrentando o mesmo problema. Quando vi a pasta maven repository .m2 (.... m2 \ repository \ org \ springframework \ spring-webmvc) no meu local, encontrei duas pastas 3.2.0.RELEASE. ASSIM, removi um. Então fui para o projeto, clique com o botão direito do mouse-> propriedades-> composição de implantação-> adicionar dependências do maven. limpe a compilação e reinicie o servidor. Em seguida, o DispatcherServlet foi carregado.
fonte
No meu caso, tenho esse problema depois de usar o utilitário de projeto de atualização do maven. Tentei todas as soluções alternativas que você sugeriu, mas nada parecia funcionar. No final, a solução foi simplesmente remover o projeto do servidor para garantir que estava limpo e adicioná-lo novamente. Então funciona, espero que esta solução possa ajudar algum de vocês.
fonte
Você pode usar o servidor GlassFish e o erro será resolvido. Tentei com tomcat7 e tomcat8, mas esse erro estava ocorrendo continuamente, mas resolvido com GlassFish. Acho que é um problema com o servidor.
Estes são os resultados com tomcat7:
Aqui estão os resultados com GlassFish:
fonte
clique com o botão direito no seu projeto e escolha propriedades. clique em Deployement Assembly. clique em adicionar clique em "Java Build Path Entries" selecione Maven Dependencies "clique em Finish.
fonte
Pode ser útil para alguém, então vou postar aqui. Eu estava sentindo falta dessa dependência do meu
pom.xml
fonte
fonte
Resolvi seguindo estas etapas:
Isso corrige as configurações de "Montagem de implantação" do projeto.
fonte
Mova os arquivos jar do seu classpath para web-inf / lib e execute um novo servidor tomcat.
fonte
Encontrei uma solução simples, basta adicionar seus jars dentro da pasta WEB-INF -> lib ..
fonte
Tive o mesmo problema no WebSphere, mas não consegui encontrar uma solução, embora tenha verificado que as dependências do Spring estavam lá e ele funcionava bem no tomcat. Acabei desinstalando o aplicativo e ainda estava recebendo o erro, então acho que o WebSphere estava pendurado em alguma instância corrompida.
Para corrigir o problema, tive que reinstalar o aplicativo, interrompê-lo, desinstalá-lo e reinstalá-lo.
fonte
Para mim foi um erro no
pom.xml
- eu configurei<scope>provided<scope>
minhas dependências, e isso estava fazendo com que não fossem copiadas durante omvn package
estágio.Meus sintomas foram a mensagem de erro que o OP postou e que os jars não foram incluídos no caminho WEB-INF / lib dentro do .war após a execução do pacote. Quando removi o osciloscópio, os frascos apareceram na saída e tudo carrega bem agora.
fonte