そこで、Facebook のロケール ページを読み取り、それをデータストアに保存して、Google の App Engine で実行するアプリで使用したいと考えています。
次のような URL を作成します。
URL facebookXmlUrl = new URL( "https://www.facebook.com/translations/FacebookLocales.xml" );
次のようにアンマーシャラーを作成します。
JAXBContext jaxb = JAXBContext.newInstance( FacebookLocales.class );
Unmarshaller unmarshaller = jaxb.createUnmarshaller();
(注: FacebookLocalesクラスは XML をかなりミラーリングし、マーシャルをそっくりに見せます。)
実際にアンマーシャルを試すと:
FacebookLocales fbLocales = ( FacebookLocales ) unmarshaller.unmarshal( facebookXmlUrl );
次のエラーが発生します (ローカルの開発アプリ エンジンでも):
java.security.AccessControlException: access denied ("javax.xml.bind.JAXBPermission" "setDatatypeConverter")
私は小さな心をグーグルで検索しましたが、役立つものは何も見つかりませんでした.