サーブレット内に新しい JAXB インスタンスを作成しようとすると、jaxb.properties が見つからないという JAXBException が発生します。JAXBContext.newInstance() への呼び出しでクラスローダーを明示的に渡そうとしていますが、それを理解できません。
クラスローダーは次のとおりです。
servlet classloader: oc4j:10.1.3
servlet parent classloader: api:1.4.0
this classloader: RestTest.web.ExampleWebApp:0.0.0
this classloader parent: RestTest.root:0.0.0
JAXB で生成されたクラスは別のパッケージにあるため、私のサーブレットはパッケージ "com.xyz.ws" にあり、JAXB クラスはパッケージ "com.abc.123" にあります。`でサーブレットから新しいJAXBインスタンスを作成しています
JAXBContext.newInstance("com.abc.123", servletClassLoader)
(私も使ってみましたthis.getClass().getClassLoader()
)