泽西岛 - 没有扫描资源?

 手机用户2502877397 发布于 2023-02-05 22:25

我在Tomcat中将Jersey应用程序部署为WAR.我得到了所有资源的404s,我正在试图找出原因.

由于我启用了Jersey日志记录,因此我看到一条日志消息,指示Jersey正在初始化:

INFO:   org.apache.catalina.startup.HostConfig deployWAR 
+INFO:       Deploying web application archive myApp.war 
INFO:   org.glassfish.jersey.server.ApplicationHandler initialize 
+INFO:       Initiating Jersey application, version Jersey: 2.3.1 2013-09-27 07:50:09... [.logger.j2se.BizManagerHandler]

从其他SO帖子来看,我希望看到这样的日志作为下一行:

INFO: Scanning for root resource and provider classes in the packages:
    com.xxx.restful

我没有看到此日志,也没有显示找到资源的任何日志 - 所以我不确定扫描是否正在发生.

web.xml范围内myApp.war包含此:


    My Servlet
    org.glassfish.jersey.servlet.ServletContainer
    
        javax.ws.rs.Application
        com.example.MyConfig
    
    
        com.sun.jersey.config.property.packages
        com.example.myApp.rest
    
    
        com.sun.jersey.spi.container.ContainerRequestFilters
        com.sun.jersey.api.container.filter.LoggingFilter
    
    
        com.sun.jersey.spi.container.ContainerResponseFilters
        com.sun.jersey.api.container.filter.LoggingFilter
    
    
        com.sun.jersey.config.feature.Trace
        true
    
    
        com.sun.jersey.config.feature.Debug
        true
    
    1

我想我的日志看到的证据表明,这个servlet元素正在部署.

有没有理由我错过了为什么:

扫描没有发生?

扫描正在进行,但没有记录?

谢谢

1 个回答
  • 您正在尝试org.glassfish.jersey使用Jersey 1属性(包前缀com.sun.jersey)配置Jersey 2应用程序(包前缀).目前不支持此功能.看一下Jersey 2中注册资源和提供者的文章,该文章解释了如何在Jersey 2中实现这样的功能.还有对支持的属性的引用.

    注意:您不会看到有关Jersey 2中找到的资源/提供商的日志消息.

    2023-02-05 22:50 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有