説明
JCAPS Web Service を消費する JSR168 Portlet を構築して Web Space Server へ配備すると、WSDL ファイルが見つからないというエラーが出てポートレットを配備できない。この問題は、CalculatorWSService.java にある静的コードが、WAR パッケージ内の相対パスではなく、WSDL のディスク上の絶対パスを指しているために起こります。
解決法
この問題には 2 つの回避方法があります。
Web Space Server ホストに目的のディレクトリ階層を作成し、WSDL ファイルをそこにコピーします。
正しい wsdlLocation を指定するため、たとえば次のように Wsimport オプションを手動で調整します (CalculatorPortlet->Web Service References->CalculatorWSService->Edit Web Service Attributes)。
wsdlLocation=http://jcaps-node1:8080/CalculatorApp/CalculatorWSService?wsdl |