1

Web 服务在 Eclipse/WebLogic 中运行良好,但是当通过构建脚本构建 ear 并将 ear 部署在独立的 WebLogic 实例上时出现以下错误。为什么在不同的环境中会出现这个错误?

[HTTP:101216]Servlet: "MyServiceServlethttp" failed to preload on startup in Web application: "MyApp-WS". java.lang.InternalError
 at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getClassValue(RuntimeInlineAnnotationReader.java:139) 
 at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getClassValue(RuntimeInlineAnnotationReader.java:53) 
 at com.sun.xml.bind.v2.model.impl.PropertyInfoImpl.isApplicable(PropertyInfoImpl.java:212) 
 at com.sun.xml.bind.v2.model.impl.PropertyInfoImpl.getApplicableAdapter(PropertyInfoImpl.java:223)
 ... 
4

2 回答 2

0

从 XSD 中删除以下日期/日期时间转换器(并改为默认为 XMLGregorianCalendar)修复了该错误。当然,我仍然想使用日历而不是 XMLGregorianCalendar,但我已经在这方面浪费了足够多的时间。

<xs:annotation>
    <xs:appinfo>
        <jaxb:globalBindings>
            <jaxb:serializable uid="1"/>
            <jaxb:javaType name="java.util.Calendar" xmlType="xs:dateTime" parseMethod="javax.xml.bind.DatatypeConverter.parseDateTime" printMethod="javax.xml.bind.DatatypeConverter.printDateTime" />
            <jaxb:javaType name="java.util.Calendar" xmlType="xs:date" parseMethod="javax.xml.bind.DatatypeConverter.parseDate" printMethod="javax.xml.bind.DatatypeConverter.printDate" />
        </jaxb:globalBindings>
    </xs:appinfo>
</xs:annotation>
于 2012-12-19T16:07:52.613 回答
0

在类似的问题上,进行调试并查看引发异常的位置非常有指导意义:有很多关于根本原因的相关信息,但没有提供给 InternalError,使得日志记录非常无用

于 2016-02-18T05:45:39.907 回答