- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试访问在 Apache Tomcat 上使用 Jersey 和 maven 实现的 HelloWorld RESTful Web 服务时,出现以下异常。
URL: http://localhost:8080/TestRest/rest/hello/abcd
<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>my.test.rest</groupId>
<artifactId>TestRest</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>TestRest Maven Webapp</name>
<url>http://maven.apache.org</url>
<repositories>
<repository>
<id>maven2-repository.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2/</url>
<layout>default</layout>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.8</version>
</dependency>
</dependencies>
<build>
<finalName>TestRest</finalName>
</build>
</project>
package com.rest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;
@Path("/hello")
public class HelloWorldService {
@GET
@Path("/{param}")
public Response getMsg(@PathParam("param") String msg) {
String output = "Hello, " + msg;
return Response.status(200).entity(output).build();
}
}
<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>Restful Web Application</display-name>
<servlet>
<servlet-name>HelloServlet</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</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
最佳答案
您的 HelloWorldService.java 位于错误的源文件夹中。它必须在 src/main/java 不是 在 src/main/resources 中。这是一个很大的不同!
这意味着您的 Java 代码尚未编译,这就是您收到错误的原因。没有可以处理请求的类。
看看Maven Standard Directory Layout .
关于web-services - com.sun.jersey.api.container.ContainerException : The ResourceConfig instance does not contain any root resource classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13293787/
每当我通过 CMD 启动应用程序时,它都会启动,但是如果我通过 eclipse 运行相同的代码,则会出现下面提到的错误... [DEBUG] [URLDeployableMonitor] Checki
在maven pom文件中,我的项目打包类型是“jar”,如下所示。 jar 来自遗留代码的 pom.xml 文件中的 Cargo-maven2-plugin 配置。我尝试在 Eclipse Kelp
我正在尝试使用IntelliJ创建Gradle / DropWizard(JDK 1.8)应用程序 尝试运行时,我收到: 原因:com.sun.jersey.api.container.Contain
尝试使用 Jenkins 部署 WAR 时出现以下错误。 我创建了新的 Deploy-to-staging 项目,如下编辑其配置: 在构建中,选择从另一个项目复制工件 select the proje
如何解决 HTTP Status 500 - org.glassfish.jersey.server.ContainerException: java.lang.NoSuchMethodError:
我在扩展 JAX-RS 应用程序的应用程序类中注册了两个 ContainerRequestFilter 过滤器和一个 ContainerResponseFilter: 过滤为: register(Lo
我正在尝试在 Android 上的 Jetty 上运行 Jersey。 我创建了一个 Android,它使用 Jersey Servlet 实例化 Jetty 服务器。无论如何,当我启动 Jetty
我知道这个问题以前在这里发布过,但我似乎找不到我的问题的答案.. 我正在尝试从“ProjectA”中获取 Jersey 以调用 POJO(“PojoClass”)中的方法,该方法将从导入的类(“For
我在我的 AWS EC2 服务器上安装了 Jenkins,并安装了以下内容: Maven 集成插件 部署到容器插件 Slack 通知插件 GitHub 集成插件 ...可能还有其他一些我不记得了(因为
我在 Eclipse 中有一个项目,它是一个 WebService 项目 REST API,我还在 Configure Build path -> Add Project 中添加了另一个项目,我还添加
我在新设置的 Debian 9 机器上运行的 Java 后端不再正常工作。一些调用正常工作,另一些则失败并出现以下错误堆栈: org.glassfish.jersey.server.Container
当我尝试访问在 Apache Tomcat 上使用 Jersey 和 maven 实现的 HelloWorld RESTful Web 服务时,出现以下异常。 URL: http://localhos
我在 IntelliJ 中有一个简单的 Java 类,如下所示: import javax.ws.rs.*; import javax.ws.rs.core.*; import java.io.*;
我正在尝试在 Android 上的 Jetty 上运行 Jersey。 我创建了一个 Android,它使用 Jersey Servlet 实例化 Jetty 服务器。无论如何,当我启动 Jetty
我正在尝试创建一个 hello 示例 REST 服务,但遇到以下错误: SEVERE: Allocate exception for servlet jersey-serlvet com.sun.je
我在尝试从基本 JAX-RS 设置中获取 JSON 输出时遇到一个停止显示的错误。我正在尝试生成此默认“服务”代码的 Netbeans 的 Web 服务向导: package service; imp
这个问题在这里已经有了答案: The ResourceConfig instance does not contain any root resource classes (25 个答案) 关闭 4
我是一名优秀的程序员,十分优秀!