gpt4 book ai didi

java - 我无法运行一个非常简单的 maven java web 应用程序

转载 作者:行者123 更新时间:2023-11-28 22:42:47 25 4
gpt4 key购买 nike

我有一个非常简单的 Java Web 应用程序,我在其中使用 Maven 进行构建过程并尝试将其部署到 Tomcat 上。

我使用的是 tomcat 7.0.5332,maven 版本 2.2.1。

这是我非常简单的网络应用程序:

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.tugay.anotherwebapp</groupId>
<artifactId>another-webapp</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>another-webapp Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>
</dependencies>
<build>
<finalName>another-webapp</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>

这是我的 web.xml:

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<servlet>
<servlet-name>MyServletName</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>MyServletName</servlet-name>
<url-pattern>/index.html</url-pattern>
</servlet-mapping>
</web-app>

和 MyServlet 类:

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
* User: Tugay
* Date: 4/5/14
* Time: 9:14 PM
*/


public class MyServlet extends HttpServlet {

@Override
public void doGet(HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) throws IOException {
System.out.println("Hello World!");
}
}

所以

mvn clean install 

工作正常, war 开始了。但是当部署在 Tomcat 上时,我得到了这个:

- jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: /javax/servlet/Servlet.class

我做错了什么?

最佳答案

我认为您应该将此依赖项设置为提供:

<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
</dependencies>

因为它已经在tomcat共享类加载器中了

关于java - 我无法运行一个非常简单的 maven java web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22885285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com