小编Mr.*_*ava的帖子

WebLogic 12c 上的 Apache CXF SOAP JAXB 问题

我们使用 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)

cxf jaxb weblogic12c spring-boot

6
推荐指数
1
解决办法
484
查看次数

在Jooq中使用SQL DATE_FORMAT

我正在使用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)

java mysql sql jooq

3
推荐指数
1
解决办法
949
查看次数

标签 统计

cxf ×1

java ×1

jaxb ×1

jooq ×1

mysql ×1

spring-boot ×1

sql ×1

weblogic12c ×1