提问人:rdhaundiyal 提问时间:11/10/2023 最后编辑:rdhaundiyal 更新时间:11/10/2023 访问量:26
在 Tomcat 中没有 bean 类的服务运行,camel
Service running without bean class in Tomcat, camel
问:
我对 Java 和 tomcat 的了解有限,我正在浏览在 Apache tomcat 上运行的服务代码库,该服务使用 Camel 作为中间件集成框架。对于其中一个 rest 服务 api,我可以看到 csfrs 设置如下。
<cxf:rsServer id="rsServer" address="/v2/abc-service"
serviceClass="au.com.vivaenergy.esb.service.pumpprice.v2.AbcServiceApi"
loggingFeatureEnabled="true">
但是,我在上面的配置片段中提到的代码库中找不到任何名为 AbcServiceApi 的类。这是骆驼在内存中自动创建的东西,因为应用程序似乎运行良好并且端点是可访问的
是否可以在 <cxf:rsServer 节点的 serviceClass 属性中提供不存在的类/接口?
答:
1赞
Claus Ibsen
11/22/2023
#1
不,它不是骆驼的班级。它可能是从 Apache CXF 生成的源代码,它可以从 WSDL 文件作为输入来执行此操作。此类的源代码可能不存储在您的源代码存储库中,并且只有生成的 .class 可能最终出现在您的 WAR / JAR 中,因此您找不到源代码的原因。
评论
0赞
rdhaundiyal
11/26/2023
感谢 @claus-Ibsen ,然而 CXFRS 中的服务类只是一个仅用于路由目的的虚拟类。如果我有 100 个资源,是否可以避免为所有人创建虚拟类,而是使用一些代理
评论