每当我尝试在特定机器上部署 Jetty(与其他机器一起工作)时都会遇到问题,该机器是非英语的 Windows 机器。
[2013-02-15 04:14:05.894] [ERROR] Thread-39
System.err
java.lang.IllegalStateException:无法在 C:\Windows\system32\config\systemprofile\AppData\Local\Temp\ 中创建 tmp 目录上下文 oejwWebAppContext{/spdy,null},C:\Program Files\server\work\tmp\my-app\webapps\spdy.war[2013-02-15 04:14:05.894] [ERROR] Thread-39
System.err
java.io.IOException: Žw'肳‚ꂽƒpƒX‚ªŒ©‚‚©‚è‚Ü‚¹‚ ñB
我试图查看这是否是与管理员权限相关的问题,但事实并非如此,我正在以管理员权限启动该进程。
任何建议都非常感谢。
谢谢!
能够找出问题所在。如果 TEMP 文件夹不存在,Jetty 不会创建它,因此您必须检查自己并创建临时文件夹(如果它不存在)。
在这种情况下,结果是: C:\Windows\system32\config\systemprofile\AppData\Local\Temp\ 不存在,尽管 C:\Windows\system32\config\systemprofile\AppData\Local\ 存在并且 TEMP= C:\Windows\system32\config\systemprofile\AppData\Local\Temp\
在 C:\Windows\system32\config\systemprofile\AppData\Local\ 中创建“Temp”目录解决了问题!