【发布时间】:2016-01-15 13:51:59
【问题描述】:
在我们的项目中,我们将两个 JAX-RS 服务部署到了 Karaf 容器中。当我尝试通过服务链接 (http://localhost:8181/cxf/myservice1?_wadl) 获取 WADL 时,出现此错误:
原因:
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl 未在 javax.xml.transform.TransformerFactory.newInstance(TransformerFactory.java:121)
认为第二个服务没有此类问题并检索正确的 WADl (http://localhost:8181/cxf/myservice2?_wadl):
<application xmlns="http://wadl.dev.java.net/2009/ xmlns:xs="http://www.w3.org/2001/XMLSchema">
<grammars/>
<resources base="http://localhost:8181/cxf/dictionary">
<resource path="/">
<resource path="{name}">
<param name="name" style="template" type="xs:string"/>
<method name="GET">.....
我们使用 CXF 3.1.3。 这两个服务都是通过蓝图配置的,但是在这个地方所有的配置都是一样的,这就是为什么我不认为这里会出现问题。
据我了解,在 CXF 的情况下,WADL 默认生成只是为了将 JAX-RS 服务链接附加到“?_wadl”,这意味着我无法手动配置它,不是吗?
感谢您提出任何需要查看的建议。谢谢
【问题讨论】:
标签: java rest cxf apache-karaf wadl