Java 严重:为servlet myServletName分配异常

Java 严重:为servlet myServletName分配异常,java,web,spring-tool-suite,Java,Web,Spring Tool Suite,使用Spring工具套件3.6.3,我将以下内容添加到Maven Web项目的POM.XML中 <dependency> <groupId>com.MyCompany.sei</groupId> <artifactId>MyCompany-archetype-war</artifactId> <version>1.0.2-RELEASE</version> </dependency&

使用Spring工具套件3.6.3,我将以下内容添加到Maven Web项目的POM.XML中

<dependency>
    <groupId>com.MyCompany.sei</groupId>
    <artifactId>MyCompany-archetype-war</artifactId>
    <version>1.0.2-RELEASE</version>
</dependency>
因此,我注释掉添加的依赖项,然后重试,再次得到相同的错误

查看与我签入SVN的上一个工作版本的差异,我发现以下文件已更改:

.classpath
.project
当我将新版本与旧版本进行比较时,它们看起来是相同的,只是对buildCommand和classpathentry节点进行了一些洗牌

当谈到Java开发时,我感到非常高兴。我基本上知道这些文件中的信息用于列出依赖项以及在何处查找jar文件,但我不明白为什么网站现在在恢复到原始代码时返回错误。我看到一些关于运行“Maven->Update Project”的参考,但这不起作用。我还尝试恢复到类路径和项目文件的旧版本,但仍然无法工作

我肯定这里有什么不对劲。我甚至在项目中尝试了Sopring Tools->重置内部缓存,但没有成功

更新

根据请求,这里是我的依赖关系树。谢谢大家!

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building FitnessTracker Maven Webapp 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ FitnessTracker ---
[INFO] com.cigna:FitnessTracker:war:0.0.1-SNAPSHOT
[INFO] +- junit:junit:jar:3.8.1:test
[INFO] +- org.springframework:spring-webmvc:jar:3.2.0.RELEASE:compile
[INFO] |  +- org.springframework:spring-context:jar:3.2.0.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-aop:jar:3.2.0.RELEASE:compile
[INFO] |  +- org.springframework:spring-core:jar:3.2.0.RELEASE:compile
[INFO] |  |  \- commons-logging:commons-logging:jar:1.1.1:compile
[INFO] |  +- org.springframework:spring-web:jar:3.2.0.RELEASE:compile
[INFO] |  |  \- aopalliance:aopalliance:jar:1.0:compile
[INFO] |  +- org.springframework:spring-expression:jar:3.2.0.RELEASE:compile
[INFO] |  \- org.springframework:spring-beans:jar:3.2.0.RELEASE:compile
[INFO] +- javax.servlet:servlet-api:jar:2.5:provided
[INFO] \- javax.servlet:jstl:jar:1.2:provided
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.792 s
[INFO] Finished at: 2015-02-16T13:58:30-05:00
[INFO] Final Memory: 12M/149M
[INFO] ------------------------------------------------------------------------

尝试让M2E重建Eclipse项目配置文件

  • 从Eclipse中删除您的项目
  • 从文件系统中删除
    .classpath
    .project
    .settings/
    文件
  • 将项目作为现有Maven项目导入
  • 一般来说,我不再在版本控制中存储特定于IDE的设置,而是让M2E为我做。这减少了人们在使用不同的Eclipse IDE变体和版本(即Rational、Spring、Oracle或普通Eclipse)时出现的问题

    我在Mac和Windows平台上使用IntelliJ和Eclipse的旧项目中使用了以下文件

    *.iml .DS_Store .checkstyle .classpath .fbExcludeFilterFile .idea .metadata .pmd .pmdruleset.xml .project .settings/ artifacts.jar bin derby.log logs.zip pom.xml.releaseBackup release.properties target/ thumbs.db *.iml .DS_商店 .方格 .classpath .fbExcludeFilterFile 主意 .元数据 .pmd .pmdruleset.xml 项目 .设置/ artifacts.jar 箱子 德比日志 logs.zip pom.xml.releaseBackup 发布。属性 目标/ thumbs.db 如果您需要将编码标准作为项目的一部分,我将使用

    
    net.trajano.mojo
    m2e代码风格maven插件
    1.1.0
    配置
    代码样式
    特拉亚诺网
    编码标准
    2.0.0
    
    您可能会在顶级项目文件夹中发布一个“mvn dependency:tree”的粘贴栏。尽管我怀疑您仍然提供了很好的实用建议,但这并没有帮助。真正令人沮丧的是,我的Hello World项目似乎因类似的DispatcherServlet错误而中断,而我没有;我不明白为什么。在最新的项目中,我看到了不同之处在于类路径的不同,其中org.eclipse.jst.component.dependency以某种方式进行了修改。我回滚类路径文件,应用程序再次开始运行。然而,我的第一个项目没有帮助。然而,昨晚我重启了,它又开始工作了……唉。 *.iml .DS_Store .checkstyle .classpath .fbExcludeFilterFile .idea .metadata .pmd .pmdruleset.xml .project .settings/ artifacts.jar bin derby.log logs.zip pom.xml.releaseBackup release.properties target/ thumbs.db
    <plugin>
      <groupId>net.trajano.mojo</groupId>
      <artifactId>m2e-codestyle-maven-plugin</artifactId>
      <version>1.1.0</version>
      <executions>
        <execution>
          <goals>
            <goal>configure</goal>
          </goals>
          <configuration>
            <codeStyleBaseUrl>codestyle</codeStyleBaseUrl>
          </configuration>
        </execution>
      </executions>
      <dependencies>
        <dependency>
          <groupId>net.trajano</groupId>
          <artifactId>coding-standards</artifactId>
          <version>2.0.0</version>
        </dependency>
      </dependencies>
    </plugin>