Eclipse SpringMVC注释配置在sts嵌入式tomcat中似乎不起作用

Eclipse SpringMVC注释配置在sts嵌入式tomcat中似乎不起作用,eclipse,spring,tomcat,spring-mvc,Eclipse,Spring,Tomcat,Spring Mvc,我是SpringMVC和通用web应用开发的新手 我用带注释的SpringMVC配置创建了一个非常简单的maven web项目,它在独立的tomcat7中运行良好,但在STS嵌入的tomcat7中,似乎根本没有启动dispatcher servelet 我的web配置类: package com.ma2oo.server.webconfig; import javax.servlet.Filter; import org.springframework.web.filter.Charact

我是SpringMVC和通用web应用开发的新手

我用带注释的SpringMVC配置创建了一个非常简单的maven web项目,它在独立的tomcat7中运行良好,但在STS嵌入的tomcat7中,似乎根本没有启动dispatcher servelet

我的web配置类:

package com.ma2oo.server.webconfig;

import javax.servlet.Filter;

 import org.springframework.web.filter.CharacterEncodingFilter;
 import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

 import com.ma2oo.server.config.CoreConfig;
 import com.ma2oo.server.config.RepoConfig;

public class WebInit extends
AbstractAnnotationConfigDispatcherServletInitializer {

@Override
protected Class<?>[] getRootConfigClasses() {
    return new Class<?>[] { RepoConfig.class, CoreConfig.class };
}

@Override
protected Class<?>[] getServletConfigClasses() {
    return new Class<?>[] { RestConfig.class };
}

@Override
protected String[] getServletMappings() {
    String[] ret = new String[1];
    ret[0] = "/";
    return ret;
}

@Override
protected Filter[] getServletFilters() {
    CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
    characterEncodingFilter.setEncoding("UTF-8");
    return new Filter[] { characterEncodingFilter};
}
}
在我的server.xml中,我添加了

      <Context docBase="test" path="" reloadable="true" source="org.eclipse.jst.j2ee.server:test"/></Host>
添加了我的pom.xml


4.0.0
com.ma2oo
测试
战争
0.0.1-快照
内部Maven Webapp
http://maven.apache.org
朱尼特
朱尼特
4.7
测试
org.mockito
莫基托磁芯
1.9.5
测试
org.springframework
弹簧试验
4.0.0.0发布
测试
javax.validation
验证api
1.0.0.GA
测试
org.springframework
弹簧网
4.0.0.0发布
org.springframework
spring上下文
4.0.0.0发布
公用记录
公用记录
org.springframework
弹簧芯
4.0.0.0发布
org.springframework
SpringWebMVC
4.0.0.0发布
爪哇
javaeewebapi
7
org.hibernate
休眠验证器
4.3.0.1最终版本
net.sourceforge.jwebunit
jwebunit核心
3.1
log4j
log4j
1.2.14
测试
任何帮助都将不胜感激

变通解决方案:

我通过从apache网站下载.zip重新安装了tomcat,并在STS中指定将此tomcat用作默认嵌入式服务器。然后一切都开始了


谢谢你的帮助,至少我现在可以继续工作了

在STS中创建本地服务器时,您选择了哪些选项?使用工作区元数据/使用Tomcat安装/使用自定义位置?上面3个中的哪一个?还有,为什么你要访问127.0.0.1:8080/user/abc/roles?!我的意思是,您的应用程序上下文根不是/test吗?我使用的是元数据,所以应用程序部署在C:\{project root}\.metadata\.plugins\org.eclipse.wst.server.core\tmp*
      <Context docBase="test" path="" reloadable="true" source="org.eclipse.jst.j2ee.server:test"/></Host>
Jan 16, 2014 9:02:33 Morning org.apache.catalina.core.AprLifecycleListener init
Info: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.7.0_45\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk1.7.0_45\jre\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Java\jdk1.7.0_45\bin;C:\Users\botao\Dropbox\ma2oo\sw\apache-maven-3.1.0\bin;C:\Program Files (x86)\Quarantine\;C:\Program Files (x86)\Bitvise SSH Client;C:\Program Files (x86)\Windows Imaging\;.
Jan 16, 2014 9:02:33 Morning org.apache.tomcat.util.digester.SetPropertiesRule begin
Warning: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:test' did not find a matching property.
Jan 16, 2014 9:02:34 Morning org.apache.coyote.AbstractProtocolHandler init
Info: Initializing ProtocolHandler ["http-bio-8080"]
Jan 16, 2014 9:02:34 Morning org.apache.coyote.AbstractProtocolHandler init
Info: Initializing ProtocolHandler ["ajp-bio-8009"]
Jan 16, 2014 9:02:34 Morning org.apache.catalina.startup.Catalina load
Info: Initialization processed in 850 ms
Jan 16, 2014 9:02:34 Morning org.apache.catalina.core.StandardService startInternal
Info: Starting service Catalina
Jan 16, 2014 9:02:34 Morning org.apache.catalina.core.StandardEngine startInternal
Info: Starting Servlet Engine: Apache Tomcat/7.0.12
Jan 16, 2014 9:02:34 Morning org.apache.catalina.loader.WebappClassLoader validateJarFile
Info: validateJarFile(C:\Users\botao\Dropbox\ma2oo\workspace\t1-plain\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\test\WEB-INF\lib\javaee-web-api-7.0.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Jan 16, 2014 9:02:34 Morning org.apache.catalina.loader.WebappClassLoader validateJarFile
Info: validateJarFile(C:\Users\botao\Dropbox\ma2oo\workspace\t1-plain\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\test\WEB-INF\lib\servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Jan 16, 2014 9:02:34 Morning org.apache.catalina.startup.HostConfig deployDirectory
Info: Deploying web application directory test
Jan 16, 2014 9:02:34 Morning org.apache.catalina.loader.WebappClassLoader validateJarFile
Info: validateJarFile(C:\Users\botao\Dropbox\ma2oo\workspace\t1-plain\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\test\WEB-INF\lib\javaee-web-api-7.0.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Jan 16, 2014 9:02:34 Morning org.apache.catalina.loader.WebappClassLoader validateJarFile
Info: validateJarFile(C:\Users\botao\Dropbox\ma2oo\workspace\t1-plain\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\test\WEB-INF\lib\servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Jan 16, 2014 9:02:35 Morning org.apache.coyote.AbstractProtocolHandler start
Info: Starting ProtocolHandler ["http-bio-8080"]
Jan 16, 2014 9:02:35 Morning org.apache.coyote.AbstractProtocolHandler start
Info: Starting ProtocolHandler ["ajp-bio-8009"]
Jan 16, 2014 9:02:35 Morning org.apache.catalina.startup.Catalina start
Info: Server startup in 1002 ms
<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.ma2oo</groupId>
  <artifactId>test</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>internal Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.7</version>
      <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <version>1.9.5</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>4.0.0.RELEASE</version>
        <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>javax.validation</groupId>
      <artifactId>validation-api</artifactId>
      <version>1.0.0.GA</version>
      <scope>test</scope>
    </dependency>

    <dependency>
    <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.0.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.0.0.RELEASE</version>
        <exclusions>
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>4.0.0.RELEASE</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.0.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>4.3.0.Final</version>
    </dependency>
    <dependency> 
         <groupId>net.sourceforge.jwebunit</groupId> 
         <artifactId> jwebunit-core </artifactId> 
         <version> 3.1 </version> 
     </dependency> 
     <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.14</version>
    </dependency>
  </dependencies>
  <build>
    <finalName>test</finalName>
  </build>
</project>