当前位置: 首页 > 知识库问答 >
问题:

servlet异常tomcat

国兴文
2023-03-14

我在尝试使用Maven将servlet部署到Tomcat时遇到了一个问题;我已经在其他帖子中读到了关于这个问题的文章,但仍然不能成功地给出答案/建议。

不管我做什么,我都有一个例外:

这是我的web.xml文件:

<servlet>
    <servlet-name>Jersey Web Application</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
    <param-name>
    com.sun.jersey.config.property.packages
    </param-name>
    <param-value>com.rest.example
    </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Jersey Web Application</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>
<dependencies>
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>asm.jar</artifactId>
    <version>20041228.180559</version>
</dependency>
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>jersey-bundle.jar</artifactId>
    <version>1.19</version>
</dependency>
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>jersey-server.jar</artifactId>
    <version>1.19</version>
</dependency>
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>jersey-core.jar</artifactId>
    <version>1.8</version>
    <type>pom.lastUpdated</type>
</dependency>
package com.rest.example;

import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

public class sum {
@Path("/hello")

@GET
@Produces(MediaType.TEXT_PLAIN)
public String sayHello() 
{
        return "Hello World";
    }

}

以防万一:

我试着重新清洁和建造它,但仍然没有改变;我错过了什么?多谢了。

共有1个答案

张高澹
2023-03-14

错误消息:

ResourceConfig实例不包含任何根资源类。

<init-param>
    <param-name>com.sun.jersey.config.property.packages</param-name>
    <param-value>com.rest.example</param-value>
</init-param>

上面告诉Jersey扫描com.rest.example包,查找用@provider@path注释的类,以便它可以注册它们。错误告诉您在应用程序加载期间没有注册资源类。原因:

public class sum {
@Path("/hello")
 类似资料:
  • 当一个 Servlet 抛出一个异常时,Web 容器在使用了 exception-type 元素的 web.xml 中搜索与抛出异常类型相匹配的配置。 您必须在 web.xml 中使用 error-page 元素来指定对特定异常 或 HTTP 状态码 作出相应的 Servlet 调用。 web.xml 配置 假设,有一个 ErrorHandler 的 Servlet 在任何已定义的异常或错误出现时

  • 消息 说明服务器遇到内部错误(),无法运行 根本原因 根本原因 当我将浏览器用作http://localhost:8080/sample/rest/app/test将返回一个json数据类型。。 产品类 StringService类 StringServiceApplication 我的网络。xml 我的jboss网站。xml 构建路径上的我的库——javassist-3.12.1。GA-json

  • 在eclipse中运行此程序时出现异常。Servlet。servlet示例的init()引发了异常描述服务器遇到了一个内部错误,使其无法满足此请求。

  • 我正在使用JSF1.2和PrimeFaces3.5开发一个示例应用程序。我在桌面上有RAD并创建了一个新的动态web项目。我已经用primeface编辑器标记编写了xhtml文件。但是,当我管理这个项目的时候..它为FacesServlet抛出“java.lang.ClassNotFoundException”,尽管该servlet存在于类路径中。 我已经在我的类路径中添加了下面的jar.. my

  • 我正在做我的一项任务。这相当直截了当。包含单个输入的HTML表单被提交到Servlet,Servlet获取参数,基于参数创建消息,将消息作为属性添加到请求,并使用requestdispatcher转发到jsp以显示消息。 我有一个要求,如果参数丢失,我需要显示一个错误页面。问题是我不能显式地检查null,也不能使用try/catch块。我的猜测是,目标是在web中定义错误页面。xml页面来处理特定

  • 我是编程初学者。我试图在windows版本中运行CTAKEAPI,但在试图通过Postman获得响应时出现以下错误。有人能告诉我正确的步骤吗?提前谢谢。