Tomcat 8 error: invalid character ':' in value part of property

Tomcat 8 error: invalid character ':' in value part of property

我刚开始学习 Java EE,在我的 tomcat 服务器上尝试部署 WAR 文件时遇到了这个错误。

每次我使用管理器应用程序部署 WAR 时都会发生此错误。当我 select 位于 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:\Users\... 中 C 之后的冒号 我也得到了一个关于这个的 IOException:

此错误仅在使用管理器应用程序时发生。当我将 WAR 复制并粘贴到 webapps 目录时,它工作得很好。

上下文路径中根本不允许有:。 在部署时,您必须传递有效的上下文路径。

例如,如果您使用 tomcat 管理器 ui: 您必须设置字段 Context PathWAR 或 Directory URL (应用程序服务器上的本地路径其中 tomcat 可以找到 war 文件;如果 tomcat 不在本地主机上,则必须手动移动 war 文件并使用服务器上的路径)。

如果您在 ui 中使用带有上传字段的表单,则没有可以传递上下文路径的输入字段,但是 tomcat 将使用 war(不是完整路径)作为上下文路径。

最后但并非最不重要的一点是,如果您使用的是非 ui-api,您只需使用 http put 请求发送 war 文件并传递 url参数path。您可以在 Documentation.

中找到更多相关信息