带有弹簧启动类/接口的球衣无法实例化,将被忽略

时间:2018-09-25 11:13:34

标签: java spring-boot web-applications jersey-2.0

我有一个Spring-boot Web应用程序,我正在尝试使用jersey进行REST调用。

一旦maven构建完成,我就可以使用jboss进行部署。但是,当我尝试使用邮递员访问url时,会收到以下消息:

" WARNING [org.glassfish.jersey.server.ResourceModelConfigurator] (default task-1) Component of class interface com.xyz.abcInter cannot be instantiated and will be ignored"

Jersey配置代码:

@Configuration
public class JerseyConfig extends ResourceConfig 
{
    public JerseyConfig()
    {
    packages("com.xyz");    
    register(abcInter.class);
    }
}

“ abcInter”(接口)代码:

@Path("/hi/hello")
public interface abcInter {
      @GET
      @Path("/there")
      @Produces({MediaType.APPLICATION_JSON})
      public String getName() throws Exception; 
}

实现“ abcInter”代码的“ abc”类:

   @Component
    public class abc implements abcInter
    {
        @Override
        public String getName() throws Exception
        {
            return "{\"name\": {\"nitish\": \"kashyap\",\"chinmoy\": \"das\"}}";
        }
    }
  

重要提示:我在其他项目中已在同一界面中注册了接口   的方式,他们似乎工作。就像在example here中一样   如果将注释从类中的注释更改为接口(按此问题进行结构化),则它将起作用。 (在类中添加@Component或@ Named即可完成工作)

0 个答案:

没有答案