問題タブ [wsgen]
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 - wsgenは@WebMethodを使用してWSDLを生成しますが、@WebParamを無視します
@WebService
、@WebMethod
および@WebParam
アノテーションを使用してJavaクラスからWSDLを生成しています。WSDLが生成され、との出力が含まれます@WebService
が@WebMethod
、@WebParam
注釈は無視されているように見えます。
この問題のあるメソッド宣言は次のとおりです。
WSDLファイルにはパラメータの記述は含まれていませんが、メソッドはあります。このメソッドはWebサービスとして呼び出すことができますが、Stringパラメーター値はすべてnull
です。
私はもともとEclipseでこの問題に遭遇しましたが、その後、コマンドライン(Windows、JAX-WS RI 2.2.4-b01)でwsgenの問題を再現し、同じ結果が得られました。
私は何が欠けていますか?
ありがとう。
web-services - JAX RS での自動マーシャリング
私は Jax WS を使用しており、カスタム型の自動マーシャリングに wsgen と wsimport を使用していました。JaxRS でも wsgen を使用できますか? その場合、wsgen で生成されたファイルをどこに配置し、それらを参照する方法を教えてください。自分で JAXB を使用するのではなく、wsgen をショートカットとして使用したいだけです。
java - Java JAX-WS、wsgen、パラメータとしてのクラス?
wsgenを使用してJavaSOAPスタブを生成します。
Javaの基本型またはコレクションを使用しても問題ありません。
しかし、カスタムクラスをパラメーターとして使用しようとすると、wsgenからエラーが発生します。java-前にjava-filesで行ったのは、エラーがないことです。
ここに例として私のInterface.javaがあります:
wsgenからのエラーは、「シンボルが見つかりません:クラスF」です。パッケージ、自分のファイルのFなども試してみました。
wsgenの呼び出しは次のとおりです:wsgen-cp。-wsdlインターフェース
何か案は??ありがとう!
java - WSGEN でアーティファクトを生成するときの「SEI がありません」
Webサービス開発初心者です。wsgen.exe を使用してアーティファクトを生成したいと考えています。
これが私のコードです:
私が直面している問題は、このコマンド (1 つのライナー) を使用してコマンド ラインからアーティファクトを生成する場合です。
次のエラーが表示されます。
これは何が原因ですか?
java - 'wsgen'は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません
wsgenを使用してWebサービスを作成しようとすると、このエラーが発生するようです。スクリーンショットの詳細
誰かが助けることができますか?ありがとう
jaxb - wsgen が JAXB アノテーションを無視できない
私は Metro を使用しており、Web メソッド応答クラスに付けた JAXB アノテーションを wsgen が無視しているように見えるという問題に遭遇しました。
Web サービスを介して外部クライアントに公開したい一連のエンティティ クラスを返そうとしていますが、特定のクラス属性とメソッドを外部クライアントに表示したいだけなので、クラス アクセス タイプを PROPERTY に設定しました。 、および @XmlElement を使用してクラスの XML バージョンに含めたいすべての属性に注釈を付けました。
schemagen ant タスクを使用して、エンティティ クラスの XML スキーマを作成できます。これは、@XmlElement で注釈を付けていない属性またはメソッドを正しく無視しますが、wsgen を実行して、メソッドを持つ Web サービスの wsdl を作成すると、エンティティ クラスのセットを返すと、java.lang.NoClassDefFoundError が返されます。これは、wsgen がエンティティ クラスのパブリック メソッドを無視していないためと思われます。例外によって参照されるクラスは、このメソッドのパラメーターです。
メソッドに @XmlTransient の注釈を付けようとしたので、wsgen はそれを無視しましたが、役に立ちませんでした。wsgen が私の注釈に注意を払うようにするために何をすべきかを誰かが提案できれば、それは素晴らしいことです。
java - Maven: 親 pom から dependencyManagement タグを継承するプロファイルを取得するにはどうすればよいですか?
製品をビルドするたびに wsgenを実行したくないので、wsgenを独自のプロファイルで実行します。しかし、実行するとバージョンが見つからないというエラーが表示されます。
$ mvn package -P wsgen [INFO] Scanning for projects... [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project project-ejb:2.3.15-SNAPSHOT (C :\Projects\MyProject\pom.xml) に 1 つのエラー [エラー]
'build.plugins.plugin[org.jvnet.jax-ws-commons:jaxws-maven-plugin].dependencies.dependency.version' for org.glassfish :javax.javaee:jar がありません。@ 行 167、列 41 [エラー] [エラー] エラーの完全なスタック トレースを表示するには、-e スイッチを指定して Maven を再実行します。[エラー] -X スイッチを使用して Maven を再実行し、完全なデバッグ ログを有効にします。[エラー] [エラー] エラーと考えられる解決策の詳細については、次の記事を参照してください: [エラー] [ヘルプ 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
これは、子 pom (プロファイルを含む pom) のスニペットです。
しかし、親 pom では、この依存関係をdependencyManagement
タグの下のバージョンで定義しています。
プロファイルが親のdependencyManagement
タグを継承していないため、依存関係にバージョン番号がないと考えられていると思います。プロファイルにこれを親から継承させる方法はありますか?
jax-ws - javaSE での Wsgen の使用
javaSE 6 以降のみを使用して Jax-WS Web サービスを構築および公開する方法を研究しています。私が読んでいる本によると、ドキュメント スタイルの ws の場合、ws を発行する前に wsgen ユーティリティを呼び出して、要求メッセージと応答メッセージのデータのラッパーとして機能する Java クラスを作成する必要があります。ただし、wsgen を呼び出さずに ws を公開しようとしましたが、すべて正常に動作しているようです: Endpoint.publish は ws インスタンスを公開し、要求および応答メッセージは期待どおりにラップされます (WS をテストするために SoapUI を使用しています)。
私のjdkのバージョンは1.7で、jax-wsのバージョンは2.2.4です。この本はjax-ws 2.1について語っています。jax-ws 2.2 が自動的に wsgen を呼び出したり、その場でラッパーを生成したりすることは可能ですか?
どうもありがとうございました。
ニコ
eclipse - 生成された WSDL ファイルが空です
基本的な Web サービスをセットアップしました (コードは次のとおりです)。次に、WSDL ファイルを生成しました (右クリック -> WSDL を生成) 残念ながら、SoapAction は空です。何かアドバイス?@WebService (name = "testService", targetNamespace = "test.test/webService")だけがあったので @WebService(name = "testService", targetNamespace = "test.test/webService") を追加しましたが、それが役立つと思いました-私は間違っていたと思います...かなり迷惑なバグ(または人間の愚かさ^^)
Tst289374.java:
WSDL:
編集: また、右クリックで生成された wsdl ファイルには、soap アクションが含まれていません。
java - wsgen で NoClassDefFoundError 例外が発生する
「Java Web Services Up and Running」という本から Java Web サービスを学んでいます。述べたように、私はクラスをコンパイルしました(「Teams」Webサービスがどこにあるか):
次に、このコマンドでアーティファクトを生成する場合 (「ch01/team ディレクトリで実行)」:
次のエラーが表示されます。
助けてくれてありがとう。