さて、ここでは私が達成しようとしているものの短いです。私は特定のオブジェクトを与えられたXMLを生成する小さなGoogle App Engineアプリケーションを開発しています。Google App EngineでJingを使用しています。リラックスNGスキーマを指定してSchemaFactoryを読み込めません
私はRelax NGスキーマを使用し、それを私のDocumentオブジェクトに対して検証する必要があるため、問題にぶつかります。これはローカルマシン(Eclipse Helios Java EE、Mac OS X Snow Leopard、Google Web Toolkit 2.2.0、App Engine 1.4.2)で正常に動作しますが、App Engineにデプロイするとすぐにコードが失敗し、IllegalArgumentExceptionがスローされます。
特定の例外がこれです:
java.lang.IllegalArgumentException: No SchemaFactory that implements the schema language specified by: http://relaxng.org/ns/structure/1.0 could be loaded
それが不満されていること、コードの特定の行(単数または複数)は以下の通りである:
System.setProperty(SchemaFactory.class.getName() + ":" + XMLConstants.RELAXNG_NS_URI, "com.thaiopensource.relaxng.jaxp.CompactSyntaxSchemaFactory");
SchemaFactory schemaFac = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
最後の行がスローラインであります例外。
私はオンラインで探してみましたが、いくつかのGoogleグループに投稿しましたが、アイデアは出ていませんでした。
注:私は、この例から、上記のコードの一部の使用を取っ:How to validate an XML document using a RELAX NG schema and JAXP?
私の疑惑は、App Engineは、何らかの理由でJing.jarをロードしていないことです。私はどのように私はそれが/ではないことを確認することができません。
助けていただけたら幸いです!ありがとう!
うん...それは確かにそれを説明するかもしれません。私は投稿した作品を見つけました。 – Adub