2016-05-24 88 views
1

當我嘗試運行我的項目在Tomcat的:無法找到或加載

tomcat Error: main class org.apache.catalina.startup.Tomcat $ 1 Could not be found or loaded 

運行沒有我的項目,這似乎是正常的Tomcat服務器。 但添加我的項目到它我得到的問題:

我已經將tomcat的路徑設置爲正確的JRE,但我不斷收到錯誤。

我還應該檢查什麼來解決問題?

的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> 
    <display-name>SMSCloudService</display-name> 

    <display-name>Spring MVC Application</display-name> 

    <servlet> 
     <servlet-name>HelloWeb</servlet-name> 
     <servlet-class> 
     org.springframework.web.servlet.DispatcherServlet 
     </servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>HelloWeb</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

</web-app> 

Controller類

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 
import org.springframework.ui.ModelMap; 

@Controller 
@RequestMapping({"/hello" , "/"}) 
public class HelloController{ 

    @RequestMapping(method = RequestMethod.GET) 
    public String printHello(ModelMap model) { 
     model.addAttribute("message", "Hello Spring MVC Framework!"); 

     return "hello"; 
    } 

} 
+1

瀏覽到您的應用程序,在錯誤消息中有這種奇怪的「$ 1」。你究竟是怎麼啓動tomcat的,你的意思是「有和沒有」你的應用程序。您是否已經將應用程序部署到tomcat之前,還是您第一次使用? – geert3

+0

是的,這是我部署到tomcat的第一個應用程序。我的項目在「Run As ..」下設置爲tomcat。如果我點擊運行按鈕,控制檯會向我顯示奇怪的消息。只有我的項目部署到tomcat纔會出現問題。如果我刪除它並且tomcat不包含任何項目,那麼奇怪的消息就不會顯示出來。順便說一下,該消息以德語顯示,我試圖翻譯它。原來的樣子如下:Fehler:Hauptklasse org.apache.catalina.startup.Tomcat $ 1 konnte nicht gefunden oder geladen werden – jublikon

+0

這是eclipse,對不對? – geert3

回答

0

請嘗試以下方法,

    在 「服務器」
  • 視圖,右鍵單擊您的Tomcat服務器上,然後選擇「添加和刪​​除...「,然後添加您的應用程序。
  • 現在通過這個視圖啓動tomcat,例如右鍵單擊服務器並選擇「開始」。

這應該啓動包含所有已部署的webapps的tomcat。您可以通過http://localhost:8080/your-context

+0

通過「添加和刪除」視圖,我從服務器中刪除了該項目並再次添加。我沒有看到任何選項來啓動服務器。點擊完成按鈕也不會啓動tomcat。我已經通過運行該項目來啓動它了......與之前 – jublikon

+0

相同的問題在服務器的右鍵單擊彈出式菜單中有一個啓動選項。在服務器視圖的頂部還有一個'>'按鈕。 – geert3

相關問題