2013-10-01 48 views
1

我正在嘗試使用this教程,使用Tomcat,Eclipse,JAX-WS創建一個簡單的HelloWorld webservice。無法創建HelloWorld webservice

我創建了一個動態Web項目,其文件夾層次結構如下所示。 enter image description here

我複製本教程粘貼代碼,並確保我在那些Java和XML文件中適當地把我的工作區名稱

現在我在Eclipse中創建了一個Ant構建如下: enter image description here

build.xml的內容與教程中給出的一樣。

然而,當我建立了項目,我得到以下錯誤: enter image description here

雖然在第一幅圖像,你可以看到我已經明確地直接創建的項目目錄下的文件夾dist

編輯 Ant構建 enter image description here

+0

你能告訴我(或把截圖)New_Builder – luiso1979

+0

的編輯配置的選項卡目標的@ luiso1979上傳標籤部分的圖像,檢查編輯到原來的問題 – Mahesha999

回答

1

在你的Ant文件替換該<default target selected>。所以它進入build.xml,並採用標籤project中定義的默認值,並且dist未在其中聲明,而是war(即最終生成分發版)。因此默認使用war

+0

不幸的是現在'war'文件已經創建好了,但是當部署在Tomcat上並試圖通過'http:// localhost:8080/HelloWorld/hello'來訪問它時,它會給出404請求資源不可用。這個webservice thingy對我來說是非常糟糕的。我也嘗試了另一個簡單的HelloWorld webservice tut,這種方法也卡住了,我爲它創建了另一個問題[here](http://stackoverflow.com/questions/19114891/unable-to-create-a-client-stubs-for -a-Web服務)。 – Mahesha999

+0

好的,我假設你從教程中複製了web.xml。但是你把庫放在lib文件夾中嗎? 'tomcatxyz/lib'中的教程 – luiso1979

+0

Yess的第5步。它提取了WAR,但仍然提供了404 – Mahesha999

1

你的Ant文件build.xml缺少dist目標,嘗試運行war目標,而不是

目標選項卡。與此

<project name="HelloWorldWS" default="war" basedir="."> 

<project name="HelloWorldWS" default="dist" basedir="."> 

,最後截圖中張貼它Manua建說:

+0

我沒有得到這個作爲是新來的螞蟻,請說明build.xml的最終內容應該是什麼 – Mahesha999

+0

實際上,當我在Project Explorer中選擇了項目,然後從eclipse菜單欄中選擇了「Project | Build Project」時,出現了這個錯誤。我在這裏錯過了什麼。我們可以選擇性地在這裏運行目標我聽起來很愚蠢,但請幫忙。我們對Ant很贊成。 – Mahesha999

+1

您可以在@ Luiso1979的答案中解釋它,或者右鍵單擊構建文件並選擇運行方式,然後選擇戰爭目標。 – Qben