0

提供された WSDL から WS クライアントを開発しようとして数日後、私はずっと axis2 ではなく axis を使用していたことに気付きました...

私がやっていることは、wsdl > New > Other > Web Service Client を右クリックすることです。

ウィザード ウィンドウで、「Web サービス ランタイム」はずっと「Apache Axis」に設定されていましたが、それがわかりませんでした。それをクリックすると、「Apache Axis2」と「Apache CXF 2.x」を選択できますが、両方とも失敗しますが、「Apache Axis」は「機能します」: クライアントは作成されますが、ヘッダーのユーザー名とパスワードを XML に追加しません。リクエスト。

CXF を使用しようとすると、次のエラーが表示されます。

Unable to add the follwing facets to project SIAPP_WS_FORNECEDOR_CFX_01: CXF 2.x Web Services.
    org.eclipse.wst.common.project.facet.core.FacetedProjectFrameworkException: Failed while installing CXF 2.x Web Services 1.0.
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1507)
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modifyInternal(FacetedProject.java:441)
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChangesInternal(FacetedProject.java:1181)
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.access$2(FacetedProject.java:1117)
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject$1.run(FacetedProject.java:324)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modify(FacetedProject.java:339)
    at org.eclipse.jst.ws.internal.consumption.ui.common.FacetOperationDelegate$1.run(FacetOperationDelegate.java:62)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
    Caused by: org.eclipse.core.runtime.CoreException: CXF Runtime location not set. Please set location in Preferences > Web Services > CXf 2.x Preferences
    at org.eclipse.jst.ws.internal.cxf.facet.CXFFacetInstallDelegate.execute(CXFFacetInstallDelegate.java:50)
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1477)
    ... 8 more
4

1 に答える 1

5

CXF の場合は、[設定] -> [Web サービス] -> [CXF 2.x 設定] に移動して、CXF ランタイムを追加する (CXF インストールをポイントする) 必要があります。これにより、CXF に必要な wsdl2java ツール (など) を見つけることができるはずです。

于 2013-01-17T18:40:04.097 に答える