我们使用 Java 8、Apache CXF 作为 Spring Boot 之上的 SOAP 客户端来向 WS 发送 SOAP 消息。
如果应用程序部署为 Tomcat 8 上的 WAR,则应用程序运行良好,并且 SOAP 客户端使用正确的命名空间发送正确的 XML 消息。
如果在 Weblogic 12c 上部署相同的应用程序 WAR,则 CXF SOAP 客户端生成的 SOAP 消息缺少命名空间。
我们知道 WebLogic 可能使用了一些旧的 JAXB jar,这些 JAXB jar 负责从 Java 对象创建 XML 消息,它们与 Tomcat 服务器不同,这可能是我们看到此问题的原因。
我们也知道我们可以在 war 文件的 weblogic.xml 中指定 Weblogic 需要从 war 加载哪些 jars 以及直接从 Weblogic 库加载哪些依赖项,但是我们在 weblogic.xml 中尝试的每个组合都可以不行。
任何好的建议将不胜感激
带有 Apache CXF 的 Tomcat 服务器的示例 XML 输出
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header/>
<env:Body>
<event xmlns="http://www.test.com" xmlns:ns5="http://www.test2.com" xmlns:ns3="urn:test1:1423.15465:123123:namespace">
<ns5:created-date-time>2020-08-12T08:02:35Z</ns5:created-date-time> …Run Code Online (Sandbox Code Playgroud) 我正在使用3.5 jooq版本
我知道jooq不支持DATE_FORMAT函数,但是有什么替代方法
这是我要使用JOOQ创建的查询
SELECT DATE_FORMAT(`date_create`, '%d/%m/%Y') AS date_create FROM users
GROUP BY DATE_FORMAT(`date_create`, '%d/%m/%Y')
Run Code Online (Sandbox Code Playgroud)