問題タブ [jaxb2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xsd - 型定義なしで抽象クラスをマーシャリングする
私はここの反対を達成しようとします。抽象クラスがありますが、抽象クラスの型とタグを出力したくありません。したがって、基本的に次のような出力が必要です
それよりも
Text
抽象クラスから継承されInhalt
ます。
私の現在の(生成された)スキーマを以下に示します。
ant - ANTからJAXBコンパイラを実行する方法
プロジェクトで JAXB を使用しています。JAXB の魅力は、JDK にバンドルされていることです。私はコマンド ラインで xjc.exe を使用して、スキーマから .java ファイルを生成しました。JAXB ant タスクが見つからないようです。確かにhttp://jaxb.java.netにダウンロードがありますが、JDK にバンドルされている JAXB を使用したいのですが、ant から JAXB を呼び出す方法はありますか?クラスは xjc.exe を呼び出しますか?
java - JAXBがJAXBElementにマップされることがあるのはなぜですか?
非公式ガイドには、(私には)まったく関係がないと思われる記事へのリンクを含むプレースホルダーの回答があります。
XJCを使用してJAXBクラスを生成します。それらのほとんどは期待どおりに相互にマップされますが、一部の要素はにマップされJAXBElement<Foo>
ます。これは、サイクルのあるグラフで最も厄介です。Foo要素の親ノードが、JAXBElement<Foo>
それ自体に親プロパティを持たないが、サイクルを壊してしまうことがあります。
さまざまな回避策を考えることができますが、誰かがこの動作を私に説明してくれるともっといいでしょう。<Foo>
JAXBが要素をJAXBElement<Foo>
Fooの代わりにマップすることがあるのはなぜですか?
jaxb - jaxb - 名前空間に応じて異なるパッケージ内の単一のスキーマからクラスを生成する
私の要件は、非常に大きなスキーマがあり、さまざまな名前空間を持つさまざまなタグが多数あることです。そのスキーマから別のパッケージにクラスを生成したいのですが、これを名前空間に基づいて作成したいです。つまり、1 つの名前空間のタグに対応するクラスを 1 つのパッケージに入れ、別の名前空間のタグに対応するクラスを別の名前で存在させたいのです。スペース。Ant タスクで上記の機能を実行したい
spring - 春のjaxb例外
私は例外を受け取り続けます:
java.lang.NoSuchMethodError:
org.springframework.http.MediaType.sortBySpecificity(Ljava / util / List;)V
ここでの問題は何ですか?スタックトレース全体:
重大:サーブレットのデフォルトのServlet.service()は、例外java.lang.NoSuchMethodError:org.springframework.http.MediaType.sortBySpecificity(Ljava / util / List;)V at org.springframework.web.servlet.view.ContentNegotiatingViewResolver.getMediaTypes (ContentNegotiatingViewResolver.java:295)at org.springframework.web.servlet.view.ContentNegotiatingViewResolver.resolveViewName(ContentNegotiatingViewResolver.java:355)at org.springframework.web.servlet.DispatcherServlet.resolveViewName(DispatcherServlet.java:1091)atorg。 springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1040)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet。 java:716)org.springframework.web.servletで。FrameworkServlet.processRequest(FrameworkServlet.java:647)at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)at javax.servlet .http.HttpServlet.service(HttpServlet.java:717)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206 )org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)atorg.apache.catalina.core.ApplicationDispatcher。 org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher。のdoForward(ApplicationDispatcher.java:374)。java:302)at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)at org.tuckey .web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter .doFilter(UrlRewriteFilter.java:417)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg。 apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atcom。springsource.insight.collection.tcserver.request.HttpRequestOperationCollectionValve.invoke(HttpRequestOperationCollectionValve.java:60)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)atorg.apache.catalina.valves.ErrorReportValve。 invoke(ErrorReportValve.java:102)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)at org.apache .coyote.http11.Http11Processor.process(Http11Processor.java:849)at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:583)at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor .run(JIoEndpoint.java:379)at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:885)atjava。util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:907)at java.lang.Thread.run(Thread.java:619)
java - org.springframework.oxm.jaxb.Jaxb2Marshaller ウムラウトと特殊文字
org.springframework.oxm.jaxb.Jaxb2Marshaller を使用して、ウムラウトを含む Java 文字列オブジェクトをマーシャリングするにはどうすればよいですか? のようなJava文字列がありAlizée
ます。Jaxb2Marshaller を使用してマーシャリングした後、Alizée
xml 文字列を取得します。
java - Maven jaxb codegen 中に DTMManagerDefault を DTMManager にキャストする際の ClassCastException
jaxb2 プラグインを使用して JAXB コード生成を行う Maven ビルドを実行しようとすると、奇妙な問題が発生します (以下のスタックトレースを参照)。私が把握できる最善の方法は、xalan-2.7.1 のものとは異なる JAR からクラスがロードされている DTMManager の実装があることです。ただし、jaxb:generate ゴールの実行に使用されるクラスパスには、DTMManager または DTMManagerDefault を含む xalan-2.7.1.jar が 1 つしかないことを確認しました。そのため、他に何が邪魔をしているのかわかりません。 .
最後のデータ ポイント: ビルドは「スナップショット」プロファイルを指定します。これは実際には、(maven-source-plugin を使用して) ソースを JAR 化し、アーティファクトとして公開するだけです。上記の障害シナリオは、デフォルトに加えてこのプロファイルが指定されている場合にのみ発生します。
Linux x64 (Fedora 13) 上の Sun の 64 ビット JDK 1.6.0_21 で実行されている Maven 2.2.1 を使用しています。「mvn -v」情報については、スタックトレースの下を参照してください。
問題が何であるか、および/またはそれをデバッグする方法についてのアイデアはありますか? これは過去数日間私を悲しませており、現在は進歩を妨げています:(
mvn -v:
java - 「jaxb.index」ファイルにコメントを追加できますか?
jaxb.index ファイルのコメントに関するドキュメントを見つけた人はいますか? ウェブを検索しましたが、情報が見つかりませんでした。
「#コメント」スタイルの行を使用しても機能しますが、これは実際にどこかに指定されていますか?
java - JAXB :: 非整列化中の XML の検証
JAXBで生成されたクラスは、クラスの生成に使用されるXMLスキーマから構造情報のみをキャプチャしますが、許可された値のセット(列挙)、許可された最大値など、データに対する追加の制約を無視します。スキーマがないのですが、データの制約ではなく、構造情報のみを検証できますか? もしそうなら、なぜこれが JAXB で許可されなかったのですか?
よろしく、
ケシャブ
jaxb2 - 置換グループの JAXBElement の回避
置換グループを含む xsd があります。List ではなく cxf wsdl2java JAXB 生成 List> を使用して Java クラスを生成しようとしている場合。JAXBElement を回避するにはどうすればよいですか? binding.xml を試してみましたが、うまくいきません。これを解決するのを手伝ってください
ありがとうございました