2012-05-09 1 views
0

私はトラブルAxis1.4からのWSDL2Javaを使用してクライアントクラスを生成を抱えているとのWSDL2JavaでWebサービス・クライアントを生成することはできません。 WSDLは、ヘッダはWSSE

xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" 

エラー示すが含まれているのWSDL2Javaへ

java.io.IOException: Element {http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}Security is referenced but not defined. 
    at org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:670) 
    at org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:545) 
    at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:518) 
    at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495) 
    at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361) 
    at java.lang.Thread.run(Thread.java:680) 

paramsがあるさ:-o ./src --package ws.generated -v https://myurl/?WSDL

私はパラメータまたはいくつかの特別な設定をしないのですか?できるだけ早く助けが必要です

答えて

0

WSDL全体を確認する必要がありますが、wsse接頭辞を定義する際に名前空間を参照しているように見えますが、(wsdl2java)エンジンには何の指示もありません名前空間内の要素/型定義。あなたのWSDLに以下と再び実行を追加してみてください:

 <wsdl:import namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" 
     location="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" /> 

この要素は、とりわけ、<wsdl:types><wsdl:message>要素にピアでなければなりません。

これは、WSDLプレフィックスがWSDL定義、共通規則の名前空間で識別されることを前提としていません。

+0

どうもありがとうございました。私はあなたに知らせようとします。 – sergeiw

関連する問題