2009-06-10 78 views
0

嘗試使用jax-ws創建一些示例prgms。 我能夠使用wsgen成功生成所需的工件(java文件)和wsdl文件。最後一個.war文件由maven生成。 在weblogic 9.2中部署了這個.war文件,並嘗試使用IE瀏覽器訪問wsdl,但它不起作用。 我觀察到了兩件事使用Maven2的JAX-WS無法使用瀏覽器訪問wsdl

  1. java和遵守類文件生成和被捆綁的內部的.war file.But WSDL文件生成外部並且不 的.war的一部分。
  2. 一般wsgen本身將提供wsdl網址。

我的查詢是:

  1. 爲了讓IE瀏覽器有什麼變化,我需要在POM做的WSDL。
  2. wsdl文件應該是.war的一部分。如果是,那麼我應該在哪裏保存該文件。
  3. 我需要做什麼更改以獲取wsdl文件中的soap位置url。

回答

0

你是怎麼觸發wsgen的?在Maven打包戰爭之前,需要在構建生命週期中調用它。下面的配置將wsgen執行綁定到進程資源階段,這應該意味着wsdl輸出在目標/類下幷包含在戰爭中。

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>jaxws-maven-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>wsgen</id> 
     <phase>process-resources</phase> 
     <goals> 
     <goal>wsgen</goal> 
     </goals> 
    </execution> 
    </executions> 
    <configuration> 
    ... 

至於你的問題的第3部分,我不是這些東西的專家,並沒有看到插件中的手段來改變它。我確實找到了一篇文章,說明它可能是changed programmatically,這可能有所幫助。