2012-12-07 97 views
0

我使用axistools - Maven的插件獲取本地主機:8080,而不是MY_IP_ADDRESS的:8080 WSDL2Java的

這是我的XML內容。

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>axistools-maven-plugin</artifactId> 
    <version>1.4</version> 
    <configuration> 
    <urls> 
     <url>http://localhost:8080/link/to/webservice?wsdl</url> 
    </urls> 
    <packageSpace>my.package</packageSpace> 
    <serverSide>true</serverSide> 
    <outputDirectory>src/main/java</outputDirectory> 
    </configuration> 
    <executions> 
     <execution> 
     <goals> 
      <goal>wsdl2java</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

得到生成的輸出爲:

http://my_ip_address:8080/link/to/webservice 

生成的輸出爲:

http://localhost:8080/link/to/webservice 
    OR 
http://127.0.0.1:8080/link/to/webservice 

因爲的http:// MY_IP_ADDRESS :8 080/link/to/webservice(我認爲)會嘗試從網絡獲得連接。我想在本地連接。

請幫助..

UPDATE:

它可以在Windows XP,但不是在Linux的版本(CentOS)。對不起,沒有提到。

回答

0

那麼,因爲我沒有答案,我想我找到了我自己的答案。我不得不爲此做一些工作。這是過程。

  1. 我使用目標機器本身下載了wsdl文件。

  2. 更改端口地址。

    <service name="serviceName"> 
        <port name="servicePort" binding="tns:soapBinding"> 
        <soap:address location="http://localhost:8080/link/to/webservice"/> 
        </port> 
    </service> 
    
  3. 在我的開發機器中使用該wsdl文件。

相關問題