2012-12-20 1 views
9

database.xsdというファイル名を含むCXF/Hibernate/JBossベースのプロジェクトを継承しました。私はこのプロジェクトを借りて、システム内のどのサブシステム/コンポーネントがdatabase.xsdを使用しているかを調べましたが、WARファイル(webapp-cache.xml)を作成するためにmaven-war-pluginが使用するファイルに参照が1つしかありませんでした。ハードコーディングされた 'database.xsd'ファイル名を、どのフレームワーク、ツール、またはプラグインが要求していますか?

これは、database.xsdが、いくつかのフレームワークまたはプラグインで予想される標準ファイル名であることを示しています。しかしそれは何ですか?休止状態? CXF?その他?

database.xsdの役割を実際に説明しているドキュメントはありますか?

UPDATE:は一時的にdatabase.xsdを削除し、再構築しようとすると、*.hbm.xml DTOファイルが参照するパッケージを使用して、原則としてXML2SQL.javaファイルにつながった多数のコンパイル・エラーが生じました。これは、犯人が... 休止状態

+5

Googleをグレープすると["database.xsd" site:grepcode.com](http://goo.gl/dUSoc)という厄介なクッキーのように見えます。これはハードコードされた値だと確信していますか? –

+1

このファイルとプロジェクト内のこのファイルの場所を参照している部分を投稿してください。 – forhas

+1

@forhasもし私がプロジェクト(pom.xmlを含む)のどこにでもこのファイルへの参照を持っていたら、私はこの質問をしません。 :)文字列 'database.xsd'のプロジェクトディレクトリ構造全体を再帰的にgrep-edして、無駄にしました。これが私にとってこのような謎なのです。私が使用しているフレームワークの1つに本当にハードコードされていますか?それはプロジェクトの作成者に任され、暗黙の '.xsd'拡張子がどこかに追加されていますか?知りません。 +1をチンミングする。 – Withheld

答えて

4

それは、休止だ、一時的にdatabase.xsdを削除し、再構築しようとしているため、*.hbm.xml DTOファイルのみで参照されるパッケージを使用して、原則としてXML2SQL.javaファイルにつながった多数のコンパイル・エラーが生じました。 (上記の更新を参照)

1

私はこれを「古き良き方法」、良いログとバイナリ検索のアプローチにアプローチします。

テスト環境での初:

1)は、あなたのコードは、log4jのを使用するように設定され、最も広範なログレベルを上持っていることを確認してください。

2)database.xsdを削除した状態で、大まかに障害の「中間点」を特定します。たとえば、システムセットアップで正しく1000行のログを生成するとします。 database.xsdを削除すると、500行のロギングでロードと停止に失敗します。ロギングを見て、どのクラス/メソッドが呼び出されているかを判断します。 (database.xsdを削除する代わりに、この作業を行う別の方法は、構文エラーのあるコピーをテスト環境に導入することです)。情報。これでターゲットを絞り込むことができない場合。リピート、 "250ロギングライン"のポイントに焦点を合わせます。対象のクラスが見つかるまで、問題空間を毎回半分にカットし続けます。

多くのJavaプログラム「ハッピー・パス」のコードを見て、キャッチしてエラーを記録するためにトップレベルの例外処理に依存していますが、これは非常に太い(大量の行数)ファイル。

+0

+1(データベースを削除する)というアイデアを提供するため+1。xsd'を実行して何が起こるかを見てください...プロジェクトはうまく構築されないので、 'log4j'のログは関係ありません。その代わりに、ビルドでは、特定のテーブルのパッケージが存在しない(コンパイルエラーが多数表示されます(詳細はここで詳しく説明します)。 「パッケージは存在しません」*または「シンボルを見つけることができません」*エラーの3つのJavaファイルのみが生成されます。 POJOにXMLを配線するCXF/Springの方法のおかげで、どのフレームワークがこれを引き起こすかを知ることはまだ難しいです。その他のアイデア? – Withheld

+0

私は先に進んでビルドを成功させ、xsdファイルに "不正な構文"のテスト環境で実行します。あなたが得るエラーは、それをもう少し絞るべきです。 –

関連する問題