問題タブ [cxf-codegen-plugin]

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.

0 投票する
3 に答える
22691 参照

java - Maven を使用して WSDL から Java を生成する際のパッケージ名の指定

Maven スクリプトを使用して、WCF サービスと通信するために必要な Java コードを生成しています。通信が機能するようになり、Maven スクリプトとそれが生成するコードを、プロジェクトの残りの Java コードと統合する準備が整いました。

ただし、必要な正しいパッケージ名でコードを生成するように maven を取得することはできません。私がオンラインで読んだことから、タグを使用する必要があり、これが使用される可能性のある場所が 2 つあります。これらを入れる必要があると思われるスクリプトのセグメントを含めました。両方ともそこにあります。ただし、これらのタグは何も影響せず、コードはそれらがない場合と同じように生成されます

間違ったタグを使用している可能性がありますか、それとも間違った場所にある可能性がありますか?

0 投票する
2 に答える
6044 参照

maven - Maven cxf プラグイン エラー

pom.xmlapache cxf プラグインを追加しているときに、ファイルにこのエラーが表示されるのはなぜですか?

ライフサイクル構成でカバーされていないプラグインの実行: org.apache.cxf:cxf-codegen-plugin:2.5.4:wsdl2java (実行: generate-sources、フェーズ: generate-sources)

0 投票する
1 に答える
7975 参照

java - Apache CXF Maven プラグインを使用して XSD ファイルにリンクするにはどうすればよいですか?

Apache cxf-codegen-pluginMaven プラグインを使用して、WSDL ファイルから Java クラスを生成しようとしています。次のエラーが表示されます。

Part <parameters> in Message <{http://www.foo.com/bar}PushCommandSoapIn> referenced Type <{http://www.foo.com/bar}CommandMessage> can not be found in the schemas

問題の型 ( CommandMessage) は、次の POM ファイルを使用して参照しようとした XSD ファイルで定義されています。

エラーが発生する理由について何か提案はありますか? を追加するの<dependency>が正しい方法かどうかはわかりませんが、XSD ファイルを参照する方法を説明するドキュメントを見つけるのに苦労しました。

以下は、欠落しているタイプを参照する WSDL ファイルのスニペットです。

XSD ファイルのヘッダーとスニペットを次に示します。

0 投票する
0 に答える
1943 参照

java - サーバーに接続せずにmaven cxc code genを使用してwsdlおよびxsdからクラスを生成する方法

Web サービス クライアントを生成するために、Apache CXG Maven プラグイン (WSLD2Java) を使用して Java クラスを生成したいと考えています。

動作する構成がありますが、オフラインの場合、またはサーバーが利用できない場合、ソースの生成は失敗します。

エラーは、wsdl 定義の作成に失敗したことです: "wsdl location" から ... 操作がタイムアウトしました。

私が収集したものから、ツールはサービスにアクセスできないため、XSD を取得できず、失敗します。

WSDL と XSD があります。サーバーに追加のデータを要求するのではなく、ファイルのローカル コピーを使用するように Maven プラグインを構成するにはどうすればよいですか?

編集: WSDL を直接編集することで「動作」するようになりました。> WSDL と同じフォルダにある XSD を参照するように XSD インポート タグを修正しました。

WSDL ソリューションを編集するのはハッキーに思えます。何かご意見は?

POM ファイルは、アーティファクト ID を除いた次のように設定されます。

0 投票する
2 に答える
1970 参照

java - cxf-codegen-plugin generate 禁止パッケージ名: java.util.xsd

Eclipse で wsdl2java と cxf-codegen-plugin を使用して、WSDL ファイルのクライアント コードを生成しました。しかし、SecurityException: Prohibited package name: java.util.xsd が原因でクライアントを実行できません。

これを解決する方法はありますか?

例外はこのようなものでした。

スレッド「メイン」での例外 java.lang.SecurityException: 禁止されたパッケージ名: java.lang.ClassLoader.preDefineClass(ClassLoader.java:649) で java.util.xsd (java.lang.ClassLoader.defineClass(ClassLoader.java:785) で) java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) で java.net.URLClassLoader.defineClass(URLClassLoader.java:449) で java.net.URLClassLoader.access$100(URLClassLoader.java:71) で java. net.URLClassLoader$1.run(URLClassLoader.java:361) で java.net.URLClassLoader$1.run(URLClassLoader.java:355) で java.security.AccessController.doPrivileged(ネイティブ メソッド) で java.net.URLClassLoader.findClass( URLClassLoader.java:354) で java.lang.ClassLoader.loadClass(ClassLoader.java:423) で sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) で java.lang.ClassLoader.loadClass(ClassLoader.java:356) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:266) at sun.reflect.generics.factory.CoreReflectionFactory. makeNamedType(CoreReflectionFactory.java:114) で sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125) で sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) で sun.reflect .annotation.AnnotationParser.parseSig(AnnotationParser.java:390) で sun.reflect.annotation.AnnotationParser.parseClassValue(AnnotationParser.java:371) で、sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:673) で。 reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:480) (sun.reflect.annotation.AnnotationParser)。parseMemberValue(AnnotationParser.java:306) で sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:241) で sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:88) で sun.reflect.annotation.AnnotationParser .parseAnnotations(AnnotationParser.java:70) at java.lang.Class.initAnnotationsIfNecessary(Class.java:3098) at java.lang.Class.getAnnotation(Class.java:3057) at com.sun.xml.internal.ws. model.RuntimeModeler$1.run(RuntimeModeler.java:156) で com.sun.xml.internal.ws.model.RuntimeModeler$1.run(RuntimeModeler.java:154) で java.security.AccessController.doPrivileged(Native Method) でcom.sun.xml.internal.ws.model.RuntimeModeler.getPrivClassAnnotation(RuntimeModeler.java:154) com.sun.xml.internal.ws.model.RuntimeModeler.com.sun.xml.internal.ws.client.WSServiceDelegate.createSEIPortInfo(WSServiceDelegate.java:672) の buildRuntimeModel(RuntimeModeler.java:190) com.sun.xml.internal.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate. java:660) com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:329) で com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:312) でcom.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) で javax.xml.ws.Service.getPort(Service.java:119) で org.wso2.carbon.statistics.services .StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) at test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) at test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)190) com.sun.xml.internal.ws.client.WSServiceDelegate.createSEIPortInfo(WSServiceDelegate.java:672) で com.sun.xml.internal.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:660) で.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:329) com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:312) com.sun.xml .internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) at javax.xml.ws.Service.getPort(Service.java:119) at org.wso2.carbon.statistics.services.StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin) .java:101) で test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) で test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)190) com.sun.xml.internal.ws.client.WSServiceDelegate.createSEIPortInfo(WSServiceDelegate.java:672) で com.sun.xml.internal.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:660) で.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:329) com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:312) com.sun.xml .internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) at javax.xml.ws.Service.getPort(Service.java:119) at org.wso2.carbon.statistics.services.StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin) .java:101) で test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) で test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)com.sun.xml.internal.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:660) の createSEIPortInfo(WSServiceDelegate.java:672) com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate. java:329) com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:312) で com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) でjavax.xml.ws.Service.getPort(Service.java:119) で org.wso2.carbon.statistics.services.StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) で test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) でtest1.StatisticsAdminLibrary.main (StatisticsAdminLibrary.java:204) でcom.sun.xml.internal.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:660) の createSEIPortInfo(WSServiceDelegate.java:672) com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate. java:329) com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:312) で com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) でjavax.xml.ws.Service.getPort(Service.java:119) で org.wso2.carbon.statistics.services.StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) で test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) でtest1.StatisticsAdminLibrary.main (StatisticsAdminLibrary.java:204) でcom.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:329) の addSEI(WSServiceDelegate.java:660) com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate. java:312) com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) で javax.xml.ws.Service.getPort(Service.java:119) で org.wso2.carbon .statistics.services.StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) at test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) at test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:329) の addSEI(WSServiceDelegate.java:660) com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate. java:312) com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) で javax.xml.ws.Service.getPort(Service.java:119) で org.wso2.carbon .statistics.services.StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) at test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) at test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)org.wso2.carbon.statistics.services.StatisticsAdmin の javax.xml.ws.Service.getPort(Service.java:119) の sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294)。 getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) at test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) at test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)org.wso2.carbon.statistics.services.StatisticsAdmin の javax.xml.ws.Service.getPort(Service.java:119) の sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294)。 getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) at test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) at test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)

pom.xml

wsdlファイル

0 投票する
1 に答える
875 参照

web-services - cxf maven プラグインは、wsdl ファイルのディレクトリのクラスを生成できますか?

cxf-codgen-pluginMaven で使用して、Web サービスのクラスを生成します。ここに私のpom.xmlの一部があります

問題は、新しい WSDL を追加するたびに、次のpom.xmlような行を追加する必要があることです。

ディレクトリを指定すると、cxf はこのディレクトリ内のすべての WSDL ファイルのクラスを生成します。

これを行う方法はありますか?ありがとう。

0 投票する
2 に答える
960 参照

maven - cxf-codegen-plugin のプロキシ指定

cxf-codegen-plugin で使用する必要があるプロキシをどのように指定しますか。mavenのsettings.xmlでproxyを指定してみましたが、拾えませんでした。