Java 在Payara 4和xB4上部署jersey web服务;不要暴露方法

Java 在Payara 4和xB4上部署jersey web服务;不要暴露方法,java,web-services,rest,maven,jersey,Java,Web Services,Rest,Maven,Jersey,我开发了一个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.

我开发了一个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");
有什么问题吗? 服务需要在某处注册吗


提前谢谢

您是否为JAX-RS资源定义了应用程序?如果您将其与资源放在同一文件夹中,这就足够了:

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

}

然后,您的web服务将在JAX-RS/test的
API\u PATH\u下可用。您是否为JAX-RS资源定义了应用程序?如果您将其与资源放在同一文件夹中,这就足够了:

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

}
然后,您的web服务将在
API\u PATH\u FOR\u JAXRS/test