問題タブ [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.
weblogic - java.lang.ClassCastException: weblogic の起動中に org.apache.xerces.jaxp.DocumentBuilderFactoryImpl が発生する
アプリケーションの一部として、Apache の xerces jaxp パーサーを使用しています。アプリケーションを weblogic 9.2 にデプロイすると、次のエラーが発生します。
分析によると、weblogic は、Apache の xerces の代わりにweblogic.jarDocumentBuilderFactoryImpl
に存在する独自のものをロードしようとしています。
DocumentBuilderFactoryImpl
xerces からweblogic を強制的にロードするために、次のことを試しました。
i) 次のタグをweblogic.xml
ii) xalan の最新バージョンを jre/lib/endorced フォルダーに配置しました。これで問題は解決しませんでした。
ii) weblogic-application.xml にエントリを追加しました。
ii) weblogic-application.xml に次のエントリを追加
iii) xerces から jre/lib へのjaxp.properties
ロードを追加しDocumentBuilderFactoryImpl
、サーバーを起動しました。この場合、weblogic は起動しませんでした。
iv) 次に、最初にサーバーを起動し、サーバーのjaxp.properties
起動時に実行時にファイルをコピーしましたが、成功しませんでした
上記のどれもうまくいきませんでした。
どんな助けでも大歓迎です。
jaxb - CXF Web サービスで jaxb バインディングを使用して @XMLTransient を使用する
構成オブジェクト (テンプレート) に大きく依存するアプリケーションがあります。したがって、インポート/エクスポート機能は必須です。ある開発者がインポート/エクスポート機能を完成させ、多くの DTO に Jaxb @XMLTransient のアノテーションが付けられました。その理由は、ある DB でオブジェクトの ID をマーシャリングして別の DB にインポートしたり、オブジェクト間の循環参照を防止したりしたくないからです。
ここで、Cxf と jaxb バインディングを使用して、サービス層で関数の一部を公開します。wsdl から dto を生成するのではなく、現在の dto を使用します。もちろん、ws 経由で転送する場合、一部の属性が欠落しています。
私の質問は、既存のインポート/エクスポートに触れずにこの問題を解決するにはどうすればよいかということですが、それでも cxf ws をサポートしています。
どんな推奨事項やアイデアも大歓迎です。
java - Webサービスのインポート:
次のWebサービスをインポートしようとしています:http://www.biomart.org/biomart/martwsdl
サービスgetResistry()にcurlを使用する:すべてOKです:
それは戻ります:
わかった。
ただし、このサービスがCXF / wsdl2java(またはwsimport)を使用して生成された場合
生成されたクライアントは、getRegistry()の空のリストを返します。
なぜ ?このコードを機能させるにはどうすればよいですか?
どうもありがとう
ピエール
java - CXFでこのエラーが発生する理由
CXFを使用してJSFで動的Webサービス呼び出し元を作成したいと思います。しかし、この単純なコードをロードすると、エラーが発生します。コード:
エラー:
このアプリケーション用に構成されたファクトリはありません。これは、facesの初期化がまったく機能しない場合に発生します。基本的なfacesアプリケーションに必要なすべての構成設定が適切に含まれていること、および必要なすべてのライブラリが含まれていることを確認してください。また、Webアプリケーションとコンテナのログ出力で例外がないか確認してください。それを行っても何も見つからない場合は、TLDファイルを介したコンテキストリスナーの登録をサポートしていない特別なWebコンテナを使用していて、Web.xmlにコンテキストリスナーが設定されていないことが原因である可能性があります。一般的な構成は次のようになります。org.apache.myfaces.webapp.StartupServletContextListener
原因:java.lang.IllegalStateException-このアプリケーション用に構成されたファクトリがありません。これは、facesの初期化がまったく機能しない場合に発生します。基本的なfacesアプリケーションに必要なすべての構成設定が適切に含まれていること、および必要なすべてのライブラリが含まれていることを確認してください。また、Webアプリケーションとコンテナのログ出力で例外がないか確認してください。それを行っても何も見つからない場合は、TLDファイルを介したコンテキストリスナーの登録をサポートしていない特別なWebコンテナを使用していて、Web.xmlにコンテキストリスナーが設定されていないことが原因である可能性があります。一般的な構成は次のようになります。org.apache.myfaces.webapp.StartupServletContextListener
問題を解決する方法はありますか?
web.xml
faces-config.xml
これは私がEclipseのコンソールで取得するものです:
これは、facesの初期化がまったく機能しない場合に発生します。基本的なfacesアプリケーションに必要なすべての構成設定が適切に含まれていること、および必要なすべてのライブラリが含まれていることを確認してください。また、Webアプリケーションとコンテナのログ出力で例外がないか確認してください。それを行っても何も見つからない場合は、TLDファイルを介したコンテキストリスナーの登録をサポートしていない特別なWebコンテナを使用していて、Web.xmlにコンテキストリスナーが設定されていないことが原因である可能性があります。一般的な構成は次のようになります。org.apache.myfaces.webapp.StartupServletContextListener 間違いは、TLDファイルを介したコンテキストリスナーの登録をサポートしていない特別なWebコンテナを使用していて、Web.xmlにコンテキストリスナーが設定されていないことが原因である可能性があります。一般的な構成は次のようになります。org.apache.myfaces.webapp.StartupServletContextListener 間違いは、TLDファイルを介したコンテキストリスナーの登録をサポートしていない特別なWebコンテナを使用していて、Web.xmlにコンテキストリスナーが設定されていないことが原因である可能性があります。一般的な構成は次のようになります。org.apache.myfaces.webapp.StartupServletContextListener
クリックすると:
axis2 - JBoss AS 5 でサポートされている Web サービススタックはどれですか?
JBoss docs/forums/WIKIs でこの情報を見つけようとしましたが、この質問に対する簡潔な回答を得ることができませんでした:
JBoss 5 でサポートされている (または作業できる) Web サービススタックはどれですか?
WLS9.2 で正常に動作する Axis 1 Web サービスを使用する巨大なレガシー アプリがあります。今はそれを JBoss 5 に移行する必要があり、Axis1 Web サービスをそのままにしておくことができるかどうか (少なくとも当面は、アプリを JBoss で動作させるため)、または Web サービスをアップグレードする必要があるかどうかを決定する必要があります。軸 2 または CXF へ。
では、Axis 1、Axis 2、および CXF という 3 つのオプションがある場合、JBoss 5 でのこれらのサポートはどのようになるでしょうか? 落とし穴、問題点、経験からの知恵の言葉はありますか? :)
java - Apache CXF で異なる XML 署名を検証する方法は?
SOA では、リクエスト (SOAP ヘッダーの一部) に 2 回署名する必要があります。 1. クライアントが SOAP 本体に署名します。 2. ESB が SOAP ヘッダーの一部に署名します。 ESB 経由でルーティング
現在、Apache CXF 2.2 を使用してこれを実装/構成しようとしています。クライアント側だけでなく、ESB でも動作します。しかし、サーバー側で CXF を構成して 2 つの異なる署名を許可することができません。2 つの WSS4JInInterceptor-bean を構成しようとしていますが、最初の 1 つがエラーを報告します:「WSSecurityException: ヘッダーの処理中にエラーが検出されました」
私はすでに WSS4JInInterceptor プロパティ構成で「signatureParts」を使用しています。
異なる/複数のXML署名を許可するようにWSS4JInInterceptorを構成する方法を知っている人はいますか?
どうもありがとう
java - Apache CXF 2.0.12 から 2.2.7 へのアップグレードの問題
CXF Web サービスの実装を Apache CXF 2.0.12 から 2.2.7 にアップグレードしましたが、リモート コンピューターから接続できなくなりました。
インストールされたコンピュータで動作します。
リモート コンピューターからは機能しなくなりました (アップグレード前は機能していました)。
サービスは、次のコードを使用してコード (構成ファイルなし) で構成されます。
「許可されたクライアント」などを定義する構成に何かありますか?
java - Web サービス (CXF) および Jboss での Java クラスパスの問題
CXF (wsdl から pom.xml で Web サービスを自動生成する) を JBoss (Eclipse ide) で使用していますが、Web アプリケーションから Web サービスにアクセスする際に問題があります。このリソースを見つけました: http://blog.progs.be/?p=92しかし、WSDL_LOCATION = cl.getResource( "my/progam/pack/wsdl/myService.wsdl" ); を使用するのに本当に苦労しています。私のコードで正しく動作するように。
wsdl を src/main/wsdl に配置し、次の行を .classpath ファイルに追加しました: classpathentry kind="src" path="src/main/wsdl"
また、フォルダー my,program,pack,wsdl を作成し、wsdl をその場所にドロップしたので、アクセス可能になりました。
ただし、classloader.getResource 呼び出しは常に null を返します。
getResource( "/wsdl/myService.wsdl" ) を指定すると、null は返されませんが、必要なものではなく、完全なファイル パスが表示されると思います (URL の一部に wsdl ファイルへのパスがすべて含まれていることを考慮すると、 jboss サーバー ディレクトリを経由し、WEB-INF ディレクトリが含まれます。
.classpath ファイルが正しく設定されていませんか、それとも他に何か不足していますか?
WSDL の場所が正しくない場合、次のように常に ClassCast 例外がスローされます。
java.lang.ClassCastException: org.apache.cxf.jaxws.ServiceImpl at javax.xml.ws.Service.(Service.java:81)
java - Java Webサービスjava.lang.ClassCastException:org.apache.cxf.jaxws.ServiceImpl
Maven、CXF 2.2.7、JBoss 4.2.3、およびJRE1.5を使用しています。
URL myURL / myService?wsdlを使用してサーバー上で表示できるWebサービスがあります
Beanでこれを呼び出すことにより、そのWebサービスにpingを実行するWebアプリを開発しようとしています。
MyWebService webservice = new MyWebService();
ただし、それは停止し、次のエラーをスローします。これは非常にあいまいです。
私は誰かが以前にこの例外を見たことがあり、私を助けることができることを望んでいます。
cxf - cxf-bcのWS-securitypolicyはservicemixにデプロイされます
WS-Securityだけでなく、WS-SecurityPolicyを使用してcxf-bcを構築できるかどうか疑問に思いました。WS-SecurityPolicyは、すべてがWSDLにあるため、より洗練されたソリューションのようです。例を歓迎します。:)
Davidの助けを借りて、CXF-BCをESBにインストールして実行するようになりましたが、テストできないようです。それは戻ってき続けます:
私のメッセージ:
wsdlのポリシーは次のとおりです。