問題タブ [cxf]
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 - 構成に関する私の仮定は正しいですか?
私はRESTサービスのみを実装するために使用したいと思います-JSONでフルネームまたはIDで「person」を返す非常に単純なサービスです。私はおそらくJAX-RSとおそらくJAXBを使用するでしょう-tisが正しい選択であるかどうかはわかりません。次のテクノロジー/製品とそのバージョンで使用したいと思います。
- JDK 1.5
- Eclipse 3.5 EE
- Tomcat 6.0
- CXF 2.2.5
- 春2.5.1
私の質問は次のとおりです。
- JDK1.5とTomcat6を一緒に使用できますか?
- Spring2.5.1とJDK1.6を一緒に使用できますか(アップグレードする場合)?
- CXF2.2.5とSpring2.5.1は問題なく動作しますか?
私が持っているので、私は尋ねています:
- JDK 1.6
- Eclipse 3.5 ee
- Tomcat 6
- cxf 2.2.5
- 春2.5.1
そして、私はそれらを最も単純なREST WSでさえも動作させることができません、例えば:
ApacheCXFとMaven2を使用したRESTfulWebサービスの開発
しかし、私は言わなければなりません:今のところ私はMavenを使いたくありません。
spring - Web サービスから Spring Bean にアクセスするには?
cxf.xml ファイル内に cxf Web サービスを作成しました。次のタグがあります。bean id="videoStatsTable" クラス="com.company.auth.dataobjects.VideoStatsTable"
私が理解していることから、Spring は私のためにこのオブジェクトを作成する必要があります。問題は、アクセスする方法がわからないことです。servletContext が必要なようですが、WS のサーブレットにいないので、これを行う方法がわかりませんか?
W
java - CXF JAX-RS が BusException を引き起こしている
Apache CXF を使用して RESTFul サービスを Spring (および Wicket) プロジェクトに追加した後、次の例外が発生します。
org.apache.cxf.BusException: 名前空間http://apache.org/cxf/binding/jaxrsのバインド ファクトリが登録されていません。
Spring 構成に以下の行を含めましたが、これで実際に問題が解決すると思いました。しかし、そうではありませんでした。
import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml"
この問題を解決する方法や、解決策を探すべき分野のアイデアに関するフィードバックをいただければ幸いです。
Spring 3.0.0.RC2 と Apache CXF 2.2.5 を使用しています。(org.springframework.core、org.springframework.test、org.springframework.orm、org.springframework.web、および cxf-bundle への Maven 依存関係。)
前もって感謝します。
java - CXF サービス アシスタンス
基本的に将来のパートナーの在庫を検索するサービスが提供されました。送信されたファイルは、コンパイル済みの .jar ファイルと wsdl ファイルです。read me ファイルには、XFire または CXF で使用できると記載されています。Apache、Tomcat、Spring、またはその他必要なことを使用して、このサービスをセットアップするにはどうすればよいですか? それはかなり広い質問ですが、ここで何をすべきか途方に暮れています。
java - RESTful サーバーでの @Path 正規表現
CXF フレームワークを使用して RESTful Java サーバーを作成しています。
「/action」値で終了する URI を取得するために @Path 正規表現を作成するにはどうすればよいですか?
java - CXF + SSL + WebLogic 9.10
私はWebアプリケーションを開発しています。そのサーブレットは基本的にWebサービスのフロントエンドとして機能し、WebサービスクライアントにCXFを使用しています。アプリケーションは、WebLogic 9.10サーバーで実行されており、プロジェクトの所有者まではすべて問題なく動作していました。 ssl supprtを追加することにしましたが、大きな問題はありません。春にcxfを使用しているので、サービスクライアントのhttpコンジットでTLSパラメータを構成し、サーバーキー、caルート証明書、クライアント証明書でキーストアを構成しました。開発tomcatインスタンスでテストされ、正常に動作しました。
アプリをweblogicサーバーに再デプロイし、奇妙なエラーが発生し始めたときに問題が発生しました。最初の問題は次のとおりです。
次に、weblogicがJAX-WSの独自の実装をロードしていることに気付きましたが、probelmはありません。「prefer-web-inf-classes」をtrueに設定してweblogic.xmlを追加し、再デプロイしたところ、次の例外が発生しました。
それは私を手に入れました、私はクラスパスで何かが間違っていると思ったので、私はアプリケーションからjarを削除し始めましたが、それでもいくつかのリンケージエラーが発生しました、最後に私が得たのはこれです:
これが私のアプリケーションの「Web-Inf/lib/」ディレクトリが今どのように見えるかです:
何が間違っているのか分かりますか?前もって感謝します
java - Apache CXF クライアント スタブ オブジェクトのメモリ サイズを減らす方法は?
私の Web サービス クライアント アプリケーションは、Apache CXFを使用して、複数の Web サービスと通信するためのクライアント スタブを生成します。生成された CXF Web サービス スタブ オブジェクトのメモリ フットプリントは非常に大きくなります (10 ~ 15 個の Web サービス オブジェクトが 64 MB を超えるメモリを必要とします)。CXF オブジェクトのフットプリントを減らす方法はありますか?
java - javawebstartからCXFWebサービスを使用する
更新:CXFユーザーのメーリングリストに質問を送信しました。ここ。
更新:私は現在、すべてのjarファイルに署名しています。それでも、WSDLを見つけることができる方法でCXFセットアップを取得できないようです。私の最後の試みは、WSDLをWArファイル内に配置して、Webブラウザーからアクセスできるようにすることでした。クライアント内のwsdllocationをURL(http://www.example.com/app/example.wsdl)に設定しました。現在、次の例外が発生しています。
グーグルはこれについてほとんど何も明らかにしていません。
Apache CXFを使用して、特定のWSDLからWebサービスクライアントを作成しています。問題が発生していますが、サービスにアクセスしようとすると、次の例外が発生します。
私は自分のWebStartアプリケーションに署名していません。また、クライアントのマシンからリソースにアクセスしていないため、署名しないことを望んでいます。上記のWSDLは私のjarファイルにパッケージ化されています。この問題は、CXFで生成されたクライアントコードから発生します。
CXFがこのWSDLを正しく指すにはどうすればよいですか?クラスのWebServiceアノテーションについても心配しています。
これも変更する必要がありますか?
web-services - Web サービスからの HTTP セッションの取得
Tomcat 6/ WebWork / Hibernate /SQL Server スタック上に構築された Web アプリケーションがあります。
Web アプリケーションの一部は、Flareツールキットを使用して構築されたネットワーク マップです (Flare の前身はPrefuseでした)。ネットワーク マップ データは、getData() などの Web サービス呼び出しを介して取得されます。この呼び出しは、表示する必要がある XML データを取得するために Flare アプリケーションによって行われます。Web サービス自体は、Apache CXFを使用して開発されています。
Web サービスとして指定されたメソッド内で HTTP セッションを取得する方法を理解しようとしています。クライアント (Flare アプリケーション) の Web サービス要求全体でサーバー側のデータを維持する必要があるため、これが必要です。
基本的なサーブレット API を使用して HTTP セッションを取得する必要がありますか (CXF サーブレットが使用されていることがわかっている場合)? または、CXF レベルでの API サポートはありますか?
Web サービス自体は Tomcat 6 内で実行されます。
glassfish - GlassfishでMetro経由でCXFを選択する方法
Glassfishでエンタープライズアプリケーションを実行すると、次の問題が発生します(他の誰かから報告されました)。Jettyの下では正常に動作します。
javax / xml / ws / spi / Providerは、META-INF / services / javax.xml.ws.spi.Providerリソースの作成について言及していますが、これはすでにCXFで提供されており、追加のリソースファイルを作成してもGlassfishでのこの問題は解決されません。
誰かがCXFがGlassFishの下で確実にピックアップされるようにする方法を知っていますか?
(CXF依存関係2.2.5のMavenマルチモジュールプロジェクトを使用しています)
ありがとう!
ティム
編集#1
今のところ問題をスキップしてMetroで作業していますが、誰かがポインタを持っている場合は、代わりにCXFを使用する方法を知りたいです。何も機能しない場合は、Webアプリケーションコンテナを切り替える必要があります(またはMetroを調べて自分の要件)
編集#2
<class-loader delegate="false"/>
一部のソリューションでは、sun-web.xmlファイルに追加することで、戦争の修正について詳しく説明しています。ただし、これは非wareeアプリでは機能しません。