我的问题是,即使将“ Deployment Assembly”设置为包括maven依赖项,这也导致找不到我的类,我也不知道该怎么办。
我只是注意到ContextLoaderListener
该类,因为其他类似乎已包含在我的软件包中。
我的文件pom.xml
<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.mkyong.common</groupId>
<artifactId>SpringMVC</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>SpringMVC Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<!-- <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>
<version>3.8.1</version> <scope>test</scope> </dependency> -->
<!-- Spring framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
<!-- Spring MVC framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>2.5.6</version>
</dependency>
<!-- JSTL -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<!-- for compile only, your container should have this -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>SpringMVC</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.0-beta-1</version>
<configuration></configuration>
</plugin>
</plugins>
</build>
</project>
我的文件web.xml
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Spring Web MVC Application</display-name>
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
出现此问题的原因可能是:
用于设置项目的Maven原型
请执行以下步骤来尝试解决此问题:
在pom.xml>中,如果你使用maven-compiler-plugin,请再次检查它是否与所用库的版本匹配(如果未更改,则为1.7 NOT 1.6)。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
如果在上述步骤中更改了库版本,则必须执行以下操作:右键单击Project> Maven> Update Project…。如果在此步骤中引发错误,则可能会永远卡住。我遇到了这个问题,无法解决。我最终放弃了使用原型在Eclipse中创建“带有Maven的Spring MVC”。我认为使用原型会使事情搞砸了。
右键单击项目>属性> Java构建路径> JRE系统库>编辑>选择正确的库版本
右键单击面板右侧的“项目”>“属性”>“项目构面”>“动态Web模块”(应选中)>“运行时”选项卡,然后选择创建的服务器(你之前必须已添加服务器)。
右键单击项目>属性>部署程序集>添加> Java构建路径条目>选择Spring依赖项。这是从ClassNotFoundException加载ContextLoaderListener时注意的:在Eclipse中执行“ Maven>更新项目”后,你必须每次执行此步骤
切记在部署项目之前先清理项目:Project> Clean …>选择项目> clean
部署你的项目,看看它不会中断…希望
我想把.html文件和.java文件放在同一个包中,放在/src/main/java下,但是在创建新的.html文件时,Eclipse提供/webapp作为默认文件夹。有没有办法改变这种行为?
看起来好像什么都没有出问题,但我一定是错过了什么,因为我总是收到这个错误。 下面是my.settings/org.eclipse.wst.common.project.facet.core.xml的内容 在我试图压制这个看似不相关的错误消息时,任何帮助都非常感谢。 编辑:添加了pom.xml内容
我有一个mavenized的基于代码配置的Spring 3.2.4 web应用程序。当我第一次用maven/pom.xml构建应用程序时,我得到了一个错误,即web.xml丢失了。首先,我尝试创建一个空的web.xml。这是项目方面发生变化的时刻(我不知道为什么)。它从动态Web模块3.0切换到3.1,这是不可逆转的。我怎样才能把它再次改为动态Web模块3.0??? 另外,我不能删除JAX-RS。
没有任何错误的新控制台输出是: 2015年6月20日下午6:33:38组织。阿帕奇。卡特琳娜。果心ApplicationContext日志信息:初始化Spring根WebApplicationContext信息:org。springframework。网状物上下文ContextLoader-根WebApplicationContext:初始化已开始信息:org。springframework。网状
问题内容: 摘要 在Eclipse中,当我“ Maven->更新项目配置”时,“ Maven依赖关系”从项目的“部署程序集”中删除。 细节 我从一个预先配置的Eclipse项目开始:File-> New-> Dynamic Web Project-> JavaServer Face v2.0 Project。为了删除“魔术”,然后将其转换为Maven项目:配置->转换为Maven项目。 pom.x
我已经配置了Maven多模块项目,当我在做 它为父项目中的两个模块创建war和Jar文件,当我在Tomcat6中部署war文件时,它工作正常。 但当我试图从eclipse内部运行web模块时。 右键单击项目- 然后项目不工作。 Web模块依赖于java项目,该项目也是多模块项目的一部分,因此我将此(java)项目的依赖项添加到Web项目中,但在Web项目中,java构建路径不包含此依赖项。有人知道