2

我有我的部署Spring Roo的應用程序使用Maven的一個問題,使用春天工具套件3.5.1。我一直在閱讀這樣tomcat-maven-plugin 403 error職位,但我繼續以下錯誤:的Spring Roo不能調用Tomcat管理:連接被拒絕:連接

Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:redeploy (default-cli) on project prueba: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1] 

我運行行家這樣做:

右鍵單擊在項目=>運行方式=>運行配置=>新Maven構建=>目標:tomcat7:部署

我已經把我的配置文件是這樣的:

的pom.xml

 <plugin> 
      <groupId>org.apache.tomcat.maven</groupId> 
      <artifactId>tomcat7-maven-plugin</artifactId> 
      <version>2.2</version> 
      <configuration> 
       <url>http://127.0.0.1:8080/manager/text</url> 
       <server>tomcat</server> 
       <path>/prueba</path> 
      </configuration> 
     </plugin> 

的tomcat-users.xml中

<?xml version="1.0" encoding="UTF-8"?> 
<tomcat-users> 
    <role rolename="manager-gui"/> 
    <role rolename="manager-script"/> 
    <user username="tomcat" password="s3cret" roles="manager-script,manager-gui"/> 
</tomcat-users> 

的settings.xml

<settings> 
    <servers> 
    <server> 
     <id>myserver</id> 
     <username>tomcat</username> 
     <password>s3cret</password> 
    </server> 
    </servers> 
</settings> 

有些職位是在爭論,因爲這條線

<url>http://127.0.0.1:8080/manager/text</url> 

他們的S唉我必須把html而不是文本但它不起作用,我不能擺脫這個錯誤。

在此先感謝

+0

你是否正確地在你的tomcat上安裝了manager app?你的webapps dir的內容是什麼? – gerrytan

+0

tomcat與Spring Tool Suite捆綁在一起,我沒有安裝任何東西。我無法找到使用maven tomcat 7插件的webapps目錄,你能告訴我在哪裏可以找到目錄嗎? – Jessai

回答

1

終於我能夠解決這個錯誤。我跟着最後幾步從this blog和我的工作文件具有以下內容:

的pom.xml

  <plugin> 
       <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat7-maven-plugin</artifactId> 
       <version>2.0</version> 
       <configuration> 
        <path>/ssigdl</path> 
        <update>true</update> 
        <url>http://localhost:8080/manager/text</url> 
        <username>tomcat</username> 
        <password>tomcat</password> 
       </configuration> 
      </plugin> 

注意的用戶名和密碼都在這裏暴露,我刪除了settings.xml文件。當你不希望公開這些數據,您可以創建$ {}的user.home /。平方米/ settings.xml中

的tomcat-users.xml中

<?xml version="1.0" encoding="UTF-8"?> 
<tomcat-users> 
    <role rolename="tomcat"></role> 
    <role rolename="manager-gui"></role> 
    <role rolename="manager-script"></role> 
    <role rolename="admin-gui"></role> 
    <user password="tomcat" roles="tomcat,manager-gui,admin-gui,manager-script" 
     username="tomcat"></user> 
</tomcat-users> 

我只是運行maven的命令tomcat7:部署

重要:不要忘了啓動的VMware的vFabric TC Server開發人員版(Tomcat)的在運行maven命令之前。我相信tomcat7:deploy命令啓動了服務器,然後嘗試部署,但您必須手動啓動服務器才能成功部署。