1

フロントエンド画面が実行時に XSD を作成するという要件があります。

その後、同じJavaクラスを作成し、それをwarファイルに圧縮する必要があります。これはすべて、実行時に JVM 内で行う必要があります。

これについて調査したところ、xjc ( xjc -p foo myschema.xsd ) ツール コマンドが見つかりました。残念ながら、このツールは Java アプリケーション内から実行できないようです。

Java からツールを実行するためのプロセス API がありますが、OS 依存になると思います。

私を助けてください。

Java ソース コードを生成するか、実行時に XSD からバイナリ (クラス ファイル) を直接生成し、それを EAR にパッケージ化する必要があります。

4

1 に答える 1

1

他のアプリケーションをその方法で呼び出すことができるのと同じように、Java プログラムからツールを確実に実行できます。

を使用するときに、現在の作業ディレクトリをexec指定Processすることもできます。

OS に依存することを何もしない限り、アプリケーションを OS に依存させることはありません。これは、パスを提供する場合に特に重要です。それらが相対パスである場合は、安全を確保するために Linux スタイルのパスを使用してください (パス内のスペースは避けてください)。

それができたら*.java*.classファイルをグループ化し、通常の Java ツールを使用してそれらを Jar することができます。そこから、何らかの API を使用して EAR を Java EE 環境にロードできます。

于 2012-10-06T17:35:49.030 に答える