2017-04-24 53 views
5

我已經構建了一個使用Spring和Eclipse IDE的應用程序。當我從Eclipse IDE中啓動這個項目,一切都很好,但是當我打包Maven項目爲WAR文件並部署到單獨的Tomcat我有這個問題原始服務器未找到目標資源的當前表示,或者不願意公開該目標資源。部署到tomcat

The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. 

這是從我的XML文件中的配置片段

<!-- View Resolver --> 
    <beans:bean 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <beans:property name="prefix" value="/WEB-INF/pages/" /> 
     <beans:property name="suffix" value=".jsp" /> 
    </beans:bean> 

我想了一個主意,爲什麼這個失敗的部署到Tomcat訪問此控制器

@RequestMapping(value = {"/welcome", "/"}) 
    public String defaultPage() { 
      return "Web Service data successfuly consumed"; 


    } 

的人?

+0

問題解決了 - 添加現有的包和xml文件。最初我創建的是一個動態Web項目,我通過eclipse – Blaze

回答

0

試圖在Eclipse中運行servlet(右鍵單擊+「在服務器上運行」)我遇到了同樣的問題: 「HTTP Status:404 /說明:原始服務器未找到目標的表示資源或不願意透露存在。「 添加一個index.html沒有幫助,既不改變tomcat的各種設置。

最後,我在一個意想不到的地方發現了問題:在Eclipse中,沒有設置「自動生成」選項。因此,這個servlet沒有被編譯,並且沒有文件「myServlet.class」被部署到服務器上(在我的情況下,在路徑.wtpwebapps/projectXX/WEB-INF/classes/XXpackage /中)。 手動構建項目並重新啓動服務器解決了問題。

我的環境:Eclipse Neon.3版本4.6.3,Tomcat-Version 8.5.14,OS Linux Mint 18.1。

3

在Spring引導應用程序的工作因爲春季開機運行時,當我收到了同樣的錯誤,這很容易做到localhost:8080/hello/World但是當你已經建立了神器並部署到Tomcat,那麼你需要切換到使用localhost:8080/<artifactName>/hello/World

-1

如果是Maven項目,Maven Update會解決問題 - 右鍵單擊​​Project - > Maven - > Update Project並正常啓動您的項目。

0

解決方案一:更改apache tomcat的版本(最新版本是首選)(手動過程)。

解決方案二:安裝最新的eclipse IDE並配置apache tomcat服務器(內部自動進程i,eclipse處理配置部分)。

自動處理程序成功後,手動處理效果良好。

1

我這個問題掙扎了很多次。

我目前使用的解決方案是抵禦Web應用程序(或者你一直喜歡JSP的意見的文件夾)正在展開組件。

這樣做右鍵單擊項目>構建路徑>配置構建路徑>部署大會>添加(右側)>文件夾>(添加你的jsp文件夾。在默認情況下,它爲src /主/ web應用)

0

在Eclipse轉到項目 - >點擊自動生成後,美試圖通過從下往上,然後重新創建新的Maven項目執行

+0

的配置設置將其轉換爲Maven項目,它應該作爲註釋添加,而不是作爲答案。 –

相關問題