【问题标题】:Deploying jersey web services on Payara 4 doesn´t expose methods在 Payara 4 上部署 jersey web 服务不会暴露方法
【发布时间】:2015-10-08 20:33:13
【问题描述】:

我开发了一个 Maven Web 项目,通过 Payara 4 公开一些 jersey web 服务,项目构建良好,但我的 web 方法没有公开。

这里是主类:

package br.com.ainstec.cfrjob.api.resources;

import br.com.concil.cfrimporter.controller.CfrImport;
import br.com.concil.cfrimporter.model.PojoTest;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Recurso REST para tratar chamadas
 *
 */
@Path("test")
//@RequestScoped
public class TestResource {

    private static final Logger logger = LoggerFactory.getLogger(TestResource.class);

    @GET
    @Path("run")
    @Consumes(MediaType.TEXT_PLAIN)
    public void run(PojoTest pojoBody) {
        logger.info("Starting Camel Job Test#1");

可能是什么问题? 服务需要在某处注册?

提前致谢!

【问题讨论】:

    标签: java web-services rest maven jersey


    【解决方案1】:

    您是否为您的 JAX-RS 资源定义了一个应用程序?如果你把它和你的资源放在同一个文件夹中,这就足够了:

    @javax.ws.rs.ApplicationPath("API_PATH_FOR_JAXRS")
    public class SampleApplication extends Application {
    
    }
    

    您的网络服务将在API_PATH_FOR_JAXRS/test 下可用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-23
      相关资源
      最近更新 更多