5

JAXB を使用して XSD スキーマから Java クラスを生成しようとすると、次のエラーが発生します。それらを入れたいディレクトリを指定していますが、コマンドを実行しようとすると次のエラーが発生します。

指示:

java -jar /home/Alison/Programs/jaxb-ri-2.2.6/lib/jaxb-xjc.jar xmlSchema.xjb -d com.q1labs.qa.xmlgenerator.model.xmlclasses xmlSchema.xsd

エラー:

存在しないディレクトリ「com.q1labs.qa.xmlgenerator.model.xmlclasses」への書き込みを臆病に拒否します

次のパッチhttp://jira.codehaus.org/browse/MJAXB-2を見つけましたが、コメントから、現在のリビジョンでは機能しなくなったようです。

ディレクトリが存在しない場合にディレクトリを作成するように指定する方法はありますか?

4

4 に答える 4

4

次のコマンドを使用して、これを希望どおりに機能させることができました。

java -jar /home/Alison/Programs/jaxb-ri-2.2.6/lib/jaxb-xjc.jar -b xmlSchema.xjb -d src -p com.q1labs.qa.xmlgenerator.model.xmlclasses xmlSchema.xsd

于 2012-09-01T14:13:02.900 に答える
4

ディレクトリが存在しない場合にディレクトリを作成するように指定する方法はありますか?

簡単な答えは、アプリケーションを実行する前にディレクトリを作成することです。一般に、アプリケーションにディレクトリを作成する機能がまだない場合、アプリケーションでディレクトリを作成する方法はありません。

FWIW、アプリケーションが「不足している」ディレクトリを作成することは一般的に悪い考えです...ユーザーがそれが必要であることを示していない限り。たとえば、コマンド ライン オプションを使用します。その理由は、通常、「見つからない」ディレクトリは、ユーザーがパス名を間違って入力したか、現在のディレクトリがユーザーが考えているものと異なるためです。言い換えれば、ユーザーは通常、アプリケーションが「不足している」ディレクトリを作成することを望まないでしょう。

于 2012-09-01T13:34:34.773 に答える
0

実行時に Java パッケージとファイルを生成しようとすると、この問題も発生します。実行時に作成される指定された Java パッケージが既にあり、再度同じ jaxb クラスを作成しようとすると問題が発生します (最初に作成されたとき、いくつかの機能エラーがあり、その後ファイルが削除されませんでした) と表示されます。存在しないディレクトリ「employee」への書き込みを臆病に拒否します。私にとっては、既に作成されたパッケージを手動で削除したときに問題が解決しました。その後、問題なく動作しました。

于 2016-07-27T12:31:06.783 に答える