java.util.logging
API用のWebサービスを作成しようとしています。そこで、LogRecordから継承するクラスMyLogRecordを作成しました。このクラスにJAX-Bアノテーションを付けて、アノテーションの@XmlAccessorType(XmlAccessType.NONE)
ないフィールドとプロパティを無視するようにしました。tomcatを起動すると、エラーが発生しjava.util.logging.Level
、他のjava.util.logging
クラスにはデフォルトのコンストラクターがありませんが、注釈付きのメソッドはいずれもLevelクラスまたは他のjava.util.logging
クラスを参照していません。これらは親クラスによって参照されます。
私のサブクラスには、必要なものがすべて定義されています。JAX-Bに親クラスを完全に無視させるにはどうすればよいですか?
更新:これに関する別の投稿を見つけました。これは、親クラスの変更を提案しています。java.util
私はクラスを拡張しているので、これは明らかに不可能です。スーパークラスを変更せずにこれを行う方法はありますか?
Update2:同様の問題についてjava.netでスレッドを見つけました。そのスレッドは、別の問題の複製としてマークされた拡張要求をもたらし、それが注釈をもたらしました。これらのバグレポートへのコメントから、現在の仕様ではこれは不可能であると私は信じています。@XmlTransient