java - 无法将 Web 应用程序部署到上下文路径中的服务器?

标签 java tomcat jersey deployment

我有一个简单的 Jersey jax rs hello world 应用程序,我正在尝试将其部署到我的 tomcat 服务器,这样我就可以调用资源 url 并检查它是否为我提供了所需的输出,但是当我在web.xml 它没有部署到服务器,但是当我取出 servlet 信息并留下空白 web.xml 时,这意味着这一定是我的问题。这是我的 web.xml 的内容。

 `<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Web App</display-name>  
  <servlet-name>ServletContainer</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletContainer</servlet-name>
<url-pattern>/resources/*</url-pattern>
</servlet-mapping>
</web-app>

这里要求的是错误的stacktrace

[INFO] [war:war {execution: default-war}]
[INFO] Packaging webapp
[INFO] Assembling webapp[app1] in [C:\Users\leo\4thYearUni\Project\app1\target\app1]
[INFO] Processing war project
[INFO] Copying webapp resources[C:\Users\leo\4thYearUni\Project\app1\src\main\webapp]
[INFO] Webapp assembled in[170 msecs]
[INFO] Building war: C:\Users\leo\4thYearUni\Project\app1\target\app1.war
[INFO] [tomcat:redeploy {execution: default-cli}]
[INFO] Deploying war to http://localhost:8080/app1
[INFO] OK - Undeployed application at context path /app1
[INFO] FAIL - Failed to deploy application at context path /app1

如果有人有任何想法或解决方法,我们将不胜感激 谢谢 克里斯

最佳答案

首先,如果部署失败,解决方案的第一个提示是查看应用程序服务器的日志以回答“为什么会失败?”这个问题

事情不只是“失败”,它们会提供错误消息和异常以及堆栈跟踪和有关实际发生情况的信息。在没有这些知识的情况下试图猜测为什么某些事情会失败,这只是猜测。

作为一个猜测,确保 com.sun.jersey.spi.container.servlet.ServletContainer 类在 Web 应用程序的类路径中(即在 WEB-INF/lib 目录)。

关于java - 无法将 Web 应用程序部署到上下文路径中的服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4250153/

相关文章:

web-services - 从在 tomcat 上运行的 Web 应用程序调用 Web 服务

java - IntelliJ IDEA 无法解析导入 javax.servlet.*;

java - Jersey:接受 Enum 请求参数的整数

java - Jersey REST 客户端 : How to add XML file to the body of POST request?

java - Apache Camel : What is actually being routed?

java - 如何在 Eclipse 中使用 JUnit

java - 类型不匹配 : cannot convert from java. sql.PreparedStatement 与 jdbcDemo.PreparedStatement

java - 将 KeyStore 与 .crt 一起使用

android - 我应该使用什么来保护 REST 网络服务中的参数

java - 生产服务器中的 OutOfMemoryException