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

同様の問題について、デバッグに進み、例外がスローされた場所を確認することは非常に有益でした。根本原因に関する多くの関連情報がありますが、InternalError には提供されないため、ログはまったく役に立ちません。

于 2016-02-18T05:45:39.907 に答える
0

XSD から次の date/dateTime コンバーターを削除して (代わりに XMLGregorianCalendar にデフォルト設定)、エラーを修正しました。XMLGregorianCalendar の代わりに Calendar を使用したいのは確かですが、これにはすでに十分な時間を無駄にしています。

<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 に答える