0

我想将 Spring Boot .war 应用程序部署到 Weblogic 12c 服务器。我已经按照文档中的描述创建了初始化程序,并且还添加了一个weblogic.xml具有以下结构的:

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/ weblogic-web-app/1.4/weblogic-web-app.xsd > 12.1.3

<wls:container-descriptor>
    <wls:prefer-application-packages>

        <wls:package-name>org.slf4j.*</wls:package-name>
        <wls:package-name>org.joda.*</wls:package-name>
        <wls:package-name>com.fasterxml.*</wls:package-name>
        <wls:package-name>org.apache.commons.*</wls:package-name>
        <wls:package-name>org.apache.xmlbeans.*</wls:package-name>

    </wls:prefer-application-packages>

    <wls:prefer-application-resources>
        <wls:resource-name>org.slf4j.*</wls:resource-name>
        <wls:resource-name>javax.persistence.*</wls:resource-name>
        <wls:resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</wls:resource-name>
        <wls:resource-name>com.fasterxml.*</wls:resource-name>

    </wls:prefer-application-resources>
</wls:container-descriptor>


<wls:context-root>myapp</wls:context-root>

我还在我的 pom.xml 中包含了以下依赖项:

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-java8</artifactId>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
    </dependency>

这种类型的配置通常在 Tomcat 服务器上序列化日期。但是,weblogic 服务器似乎不包含 JSR-310 库。实际上,当我在 @Configuration 文件中执行此操作时:

@Bean
public JavaTimeModule javaTimeModule() {
    return new JavaTimeModule();
}

我得到以下异常:

weblogic.application.ModuleException: java.lang.ClassNotFoundException: com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
    at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140)
    at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:216)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:211)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
Truncated. see log file for complete stacktrace

所以我说好吧,让我们试试吧Joda Time。但是即使你可以看到我已经在我的声明中声明了它weblogic.xml,它甚至找不到DateTime class.

所以知道这里有什么问题吗?

4

0 回答 0