問題タブ [axiom]
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.
java - Apache Axis2、MTOM で DataHandler から添付ファイルを再読み取りしても安全ですか?
docs のパターンを使用して MTOM アップロードを受け入れる Axis2 1.4.1 に基づく SOAP Web サービスがあります。
DataHandler からデータを複数回読み取る必要がある可能性があります。
これは簡単なテストで機能します。これは常に安全だと思いますか?
- 標準の DataHandler または Axiom によって実装された特定の DataSources について、ドキュメントで決定的なものを見つけることができません (ただし、見逃している可能性があります)。
- Axis 1.4.1 は、添付ファイルを次のいずれかとして表す Axiom 1.2.9 を使用します。
PartOnFile
、再利用をサポートするメモリからディスクにスプールされ、SOAPリクエストが終了するまで(私は思う); 経由で読むFileAccessor
PartOnMemoryEnhanced
、データを複数のbyte
配列に格納するため、ガベージ コレクションまで再利用をサポートする必要があります。
- 今後、Axiom の以降のバージョンでは、
ParserInputStreamDataSource
さまざまな破壊的または非破壊的なBehavior
列挙型をサポートする別のクラスが使用されますが、Axis トランクは指定しないため、Axiom はデフォルトBehavior.NON_DESTRUCTIVE
で再読み取りを許可します。
しかし、これはすべてコードの大まかなスキャンによるものであり、すべてをよく知っているわけではないため、他のコードパスを見逃しているか、単に間違っている可能性があります.
Axis、またはここにある他のインターフェースのいずれかは、DataHandlers が複数回読み取れることを保証しますか? そうでない場合、Axis が添付ファイルを一度だけ読み取り専用モードで渡していることを検出して、最初の読み取りを自分でキャッシュできるようにする良いメカニズムはありますか? リクエストが MTOM かどうかで違いはありますか? ありがとう!
java - StAXOMBuilder() クラスで保護されたメソッドを呼び出せません
Axiom で StAXOMBuilder クラスを使用して w3c ドキュメントを作成したいと考えています。そして、そのタスクを達成するために使用できる方法があります。
createDocument メソッドは、保護されたメソッドとしてSTAXOMBuilder クラスで使用できます。しかし、呼び出されると、「メソッド createDocument() はタイプ StAXOMBuilder に対して未定義です」というエラーが表示されます。
これを修正する方法は?
java - サイコパス プロセッサで XPath を評価するために Axiom を使用して作成された DOM ドキュメントを渡す方法
現在、サイコパス Xpath プロセッサは XercesLoader クラスを使用してバイトストリームをロードし、org.w3c.dom.Document を作成します。これを渡して Xpath を評価できます。
axiom を使用して org.w3c.dom.Document を作成し、それを Psychopath に渡しました。
しかし、doc2を渡すとエラーが発生します
スレッド "main" org.w3c.dom.DOMException での例外: NOT_SUPPORTED_ERR: 実装は、要求されたオブジェクトまたは操作の型をサポートしていません。org.apache.axiom.om.impl.dom.DOMUtil.newDOMException(DOMUtil.java:82) で org.apache.axiom.om.impl.dom.NodeImpl.compareDocumentPosition(NodeImpl.java:212) で org.eclipse .wst.xml.xpath2.processor.internal.types.NodeType.compare_node(NodeType.java:219) at org.eclipse.wst.xml.xpath2.processor.internal.types.NodeType.access$0(NodeType.java:207) ) org.eclipse.wst.xml.xpath2.processor.internal.types.NodeType$1.compare(NodeType.java:64) で java.util.TreeMap.put(TreeMap.java:545) で java.util.TreeSet で.add(TreeSet.java:255) at java.util.AbstractCollection.addAll(AbstractCollection.java:342) at java.util.TreeSet.addAll(TreeSet.java:
説明が必要です。axiom を使用して作成した DOM Document インスタンスを Psychopath に渡して XPath を評価するにはどうすればよいですか?
pattern-matching - Coq、ワイルドカードを使用した公理のパターンマッチング
私は Coq で作業していましたが、ワイルドカードを使用して Axiom で構築されたオブジェクトをパターン一致させようとして、いくつかの問題に遭遇しました。私の問題を示す最小限の Coq プログラムを作成しました。
基本的に、私はMyFunction C
1 に評価する必要があります。Coq は私のワイルドカードを に拡張しているように思え_
ますB
。この無意味なオブジェクト C に関数を適用しようとすると失敗します。この問題を回避する方法についてアドバイスをいただければ幸いです。
java - Web サービスを消費する Java コードは NoClassDefFoundError を返します。最新の axiom jar を探しているのはなぜですか?
Web サービスを使用する Java コードを記述しているときに、NoClassDefFoundError 例外を下回りました。いくつかのグーグル検索の後、このクラスが axiom-impl-1.2.12.jar に存在し、私は axiom-impl-1.2.5.jar を使用していることに気付きました。私はそれを置き換えてから、 axiom-api-1.2.5.jar が原因で他の同様の例外を取得し始めたので、最新の axiom.jar ( axiom-impl-1.2.14.jar 、 axiom-dom-1.2.14.jar および axiom-dom-1.2.14.jar を含む) axiom-api-1.2.14.jar) と問題が解決しました。
しかし、問題は、同様のコードが私のチームメイトのマシンで古いjar ( axiom-impl-1.2.5.jar 、 axiom-dom-1.2.5.jar 、 axiom-api-1.2.5.jar ) で動作していることです。私のコードが最新の axiom jar を探しているため、eclipse(3.7)/tomcat(6.0) で何らかの構成を使用しているとは思えません。JDK 1.7.0_45 と Axis2(1.3) を使用しています
問題は、この構成 (またはその他の理由) は何ですか? 古い axiom jar (1.2.5 バージョン) でも動作するように変更するにはどうすればよいですか?
java - Apache Axiom を使用したサンプル xml ファイル生成
Apache axiom を使用して xml ファイルを生成するのを手伝ってください。1 つの親タグと 2 つの子タグを持つ任意の xml ファイルです。次のコードを試しました。
OMElment が非シリアル化 API クラスであるルート要素をシリアル化する方法を教えてください。例を教えてください。
websphere - Websphere 8 の axis2 WS - JVMVRFY013
次のプロジェクト設定でクラスローディングの問題があります。EAR には複数の WAR が含まれており、そのうちの 2 つが関連しています。それらを web と ejb と呼びましょう。Websphere 8 を使用しています。現在、ejb.war には多数の Web サービスが含まれており、そのうちの 1 つは新しく開発されたものです。ejb.war のクラスのいくつかは、実際には axis2 によって生成されます。この ws を呼び出し、web.war で応答を処理するには、EAR にいくつかの jar を含め、各 war のマニフェストを調整する必要があります。(?)
axiom-api-1.2.13.jar を EAR ファイルに含め、web WARS と ejb WARS の両方のマニフェストに追加しました。Base64EncodedFileType オブジェクトを含む応答を処理するために必要です。
今、私は以下を含む例外を取得します:
ここで言及されているこのエラーを見つけましたhttp://axis.apache.org/axis2/java/core/docs/app_server.html - これは webspere と axis2 に関する既知の問題です。前述のようにWASのclassLoaderを修正しましたが、問題は解決しません。サイトには axis2.xml が記載されていますが、これは wars / ear のどこに含めても効果がありません。誰もこのような問題に遭遇しましたか? まだ何が欠けている可能性がありますか?
たぶん、構成を読み取る別のaxis2 jarをインクルードしていませんか?また、axiom.jar を EAR に含める必要があるかどうかはわかりませんが、ejb.WAR に含める必要があります。
どこで問題を探せばいいのかまったくわからないので、遠慮なく質問や指示を私に投げてください。
ここまで読んだら、お疲れ様でした!
完全なスタック トレースは次のとおりです (wsStub を呼び出すメソッドは Web 層から呼び出されます)。