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

将JAX-RS1.1升级到JAX-RS2.0需要有关web.xml部署的帮助

闾丘鸣
2023-03-14

我正在进行一个项目来升级我现有的web应用程序,它是在JAX-RS1.12中开发的,运行在Tomcat7中。现在我正在将它升级到JAX-RS2.0。在tomcat服务器启动期间,我的资源没有加载?

具体情况如下。在JAX-RS 2.0的JAR下面添加

Jerse-Client-2.0-M07-1 Jerse-Common-2.0-M07-1 Jerse-Container-Servlet-2.0-M07-1 Jerse-Container-Servlet-Core-2.0-M07-1 Jerse-Server-2.0-M07-1 Jerse-Server-2.0-M07-1 Jerse-Server-2.0-M07-1 javax.ws.rs-api-2.0-M10 OSGI-Resource-Locator-1.0.1 javax.inject-2.1.28 javax.inject-1 HK2-Utils-2.1.28 HK2-Locator-2.1.28 HK2-API-2.1.28 Guava-13.0 CGlib-2.1.28 ASM

在web.xml中

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>ConfigLiteJersey2</display-name>

<!-- Jersey Servlet to Support JAXRS Services -->
<servlet>
    <servlet-name>ConfigLiteServices</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>        
     <init-param>
        <param-name>javax.ws.rs.core.Application</param-name>
        <param-value>com.cisco.config.resource</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
     <servlet-mapping>
    <servlet-name>ConfigLiteServices</servlet-name>
    <url-pattern>/config/*</url-pattern>
</servlet-mapping>

我的资源文件

@Path("/configset")
public class ConfigSetResource {   
    @POST
@Path("/id{configsetid: (/[^/]+?)?}")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public ConfigSetResponse getConfigSet(@PathParam("configsetid") String sConfigSetId)    throws    Exception {
     //Code
    }
    }

正在尝试使用以下URL IPAddress:8080/ConfigLiteJersey2/Config/ConfigSet/ID访问我的资源API

共有1个答案

姚浩歌
2023-03-14

如果您希望Jersey扫描您的包以查找资源,请将您的param-name更改为:

<param-name>jersey.config.server.provider.packages</param-name>
 类似资料:
  • 这是MyResource: 和我的web.xml: 在客户端,我使用这个url:http://localhost:8080/[projectname]/webapi/helloworld 谢了!

  • 16:24:10,350错误[org.jboss.as.server](DeploymentScanner-Threads-2)JBAS015870:部署“search-rest.war”的部署已回滚,并返回以下失败消息:{“JBAS014671:Failed Services”=>{“jboss.deployment.unit.\”search-rest.war\“.WeldStartServi

  • 我试图将一个spring boot应用程序打包成一场战争。据此,我修改了我的应用程序类: 还在我的pom.xml中添加了以下内容 当我打包项目时,我得到了以下错误: 当我在阅读spring boot应用程序时,我从未看到任何关于创建web.xml的内容。在将spring boot应用程序部署为war时,web.xml是必需的吗?

  • 我有一个asp.net的mvc 4应用程序,我正在将其部署到Azure,它正在成功部署,但当我从Nuget(邮政0.8.2)添加一个包时,它破坏了我的部署。我需要帮助找出问题所在,以便我可以向项目报告问题。 当我使用该包部署应用程序时,服务器会不断循环: 上午10:10:39角色的实例0正在创建虚拟机 10: 上午11:12-角色Biosign的实例0正在启动虚拟机 上午10:12:50-角色生物

  • 我正在开发简单的JAX-WS WebService。我正在使用ANT构建脚本创建WAR文件。该文件在部署到Tomcat7服务器时,抛出以下异常,并出现如下部署错误。 JAXB 2.1 API是从bootstrap classloader加载的,但是这个RI(从jar:file:/d:/dreamsoln/server/apache-tomcat-7.0.29/webapps/webserviced

  • 问题内容: 我正在努力弄清Java中的一些概念: JSR:描述规格,但不包含实际的实现。例如,http://jsr311.java.net/是“ RESTful Web服务的Java™API”的“主页”。它用作JSR-311的所有实现的通用参考。 可以从http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api下载JSR-311的接口(?),但