我有一个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即可完成工作)