2016-09-25 93 views
0

我剛開始學習Java EE,並試圖在我的tomcat服務器上部署WAR文件時遇到此錯誤。Tomcat 8錯誤:屬性值部分中的無效字符':'

enter image description here

發生此錯誤每次我使用管理器應用程序部署WAR時間。當我選擇位於C:\ Users \ julex_000 \ workspace \ application \ target \ application-0.0.1-SNAPSHOT的文件時,Tomcat將其名稱設置爲/C:Usersjulex_000workspaceapplicationtargetapplication-0.0.1-SNAPSHOT。然後在Tomcat8.0 \ webapps文件夾中創建一個名爲C的文件,當我嘗試啓動應用程序時,它每次都會失敗。 無效「:」似乎爲C冒號後的路徑C:\用戶\ ... 我也得到一個IOException一下:當使用

enter image description here

此錯誤只發生經理申請。當我將WAR複製並粘貼到webapps目錄時,它工作得很好。

回答

1

根本不允許在上下文路徑中有:。 在部署中,您必須傳遞有效的上下文路徑。

例如,如果你使用的是Tomcat管理器UI: enter image description here 你必須設置字段上下文路徑WAR或目錄URL(應用程序服務器上的LOKAL路徑,其中的tomcat可以找到戰爭文件;如果你的tomcat不在你的本地主機上,你必須手動移動war文件並使用服務器上的路徑)。

如果您在ui中使用帶有上傳字段的表單,則沒有可以傳遞上下文路徑的輸入字段,但tomcat將使用戰爭文件名(而不是完整路徑)作爲上下文路徑。

最後但並非最不重要的,如果您使用的是非ui-api,只需發送帶有http放置請求的war文件並傳遞url參數path即可。你可以在Documentation找到更多關於這方面的信息。