gpt4 book ai didi

rest - jboss fuse 6.2 休息 cxf org.apache.cxf.service.factory.ServiceConstructionException : "No resource classes found"

转载 作者:行者123 更新时间:2023-12-02 16:35:49 29 4
gpt4 key购买 nike

刚刚从 6.1 开始使用 Fuse 6.2。它部署在 6.1 上,但我似乎无法将其部署在新的 Fuse 6.2 中。当我部署到 Fuse 环境时,这个简单的 Rest 服务不断出现以下错误。

任何想法将不胜感激。

此问题建议从 Fuse 中删除 javax.ws.rs/javax.ws.rs-api/2.0.1 捆绑文件。该 bundle 正常启动,没有错误,但由于某种原因无法访问 REST 服务。

此链接可能适用: https://issues.apache.org/jira/browse/CXF-5654

我需要研究 Swagger 功能,因为它会自动启动。

错误:

Caused by: org.apache.cxf.service.factory.ServiceConstructionException: No resource classes found
at org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.checkResources(AbstractJAXRSFactoryBean.java:317)
at org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:159)
... 29 more

代码:

@Path("/configservice")
public class ConfigurationServiceImpl
{

public ConfigurationServiceImpl()
{
}


@GET
@Path("/event0")
@Consumes({MediaType.APPLICATION_XML})
@Produces({MediaType.APPLICATION_XML})
public RestConcreteResult process()
{
logger.info("************************************** process has been processed");
RestConcreteResult result = new RestConcreteResult("test ::: ");
return result;
}

}

Pom.xml

...
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
</dependency>
</dependencies>

最佳答案

我遇到了同样的错误。这是由于对旧版本 javax.ws.rs 的依赖引起的:

javax.ws.rs;version="[1.1,2)",
javax.ws.rs.core;version="[1.1,2)",

https://issues.apache.org/jira/browse/CXF-5654声明 CXF 3.x 需要 java rs api 2.0。所以我明确地添加了这一点:

javax.ws.rs;version="[2.0,3)",
javax.ws.rs.core;version="[2.0,3)",

在 Maven pom.xml 中:

        <plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<executions>
<execution>
<id>Create OSGi bundle</id>
<goals>
<goal>bundle</goal>
</goals>
<configuration>
<instructions>
<Import-Package>
META-INF.cxf,
org.apache.cxf.bus.spring,
javax.ws.rs;version="[2.0,3)",
javax.ws.rs.core;version="[2.0,3)",
*
</Import-Package>
</instructions>
</configuration>
</execution>
</executions>
</plugin>

关于rest - jboss fuse 6.2 休息 cxf org.apache.cxf.service.factory.ServiceConstructionException : "No resource classes found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31889967/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com