0

我在运行码头服务器时遇到问题。

>>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP
[main] INFO org.apache.wicket.velocity.Initializer - Initialized Velocity successfully
[main] WARN org.apache.wicket.protocol.http.WicketFilter - initialization failed, destroying now
[main] INFO org.apache.wicket.Application - [wicket.project] destroy: Wicket core library initializer
[main] INFO org.apache.wicket.Application - [wicket.project] destroy: DevUtils DebugBar Initializer
[main] INFO org.apache.wicket.Application - [wicket.project] destroy: Wicket extensions initializer
[main] INFO org.apache.wicket.Application - [wicket.project] destroy: Wicket JMX initializer
[main] INFO org.apache.wicket.Application - [wicket.project] destroy: org.apache.wicket.velocity.Initializer@1453a1c7
[main] WARN org.eclipse.jetty.util.component.AbstractLifeCycle - FAILED wicket.project: javax.servlet.ServletException: java.lang.UnsupportedOperationException: path to '/C:/Users/F%c4%b1rat/Desktop/2/src/itudb1323.db': 'C:\Users\F%c4%b1rat' does not exist
javax.servlet.ServletException: java.lang.UnsupportedOperationException: path to '/C:/Users/F%c4%b1rat/Desktop/2/src/itudb1323.db': 'C:\Users\F%c4%b1rat' does not exist
    at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:449)

问题似乎是这样C:/Users/F%c4%b1rat/Desktop/2/src/itudb1323.db': 'C:\Users\F%c4%b1rat' does not exist 的路径应该是C:/Users/Fırat/Desktop/2/src/itudb1323.db但是它试图找到F%c4%b1rat

4

2 回答 2

3

Java将ı其解释为 ...

U+0131 LATIN SMALL LETTER DOTLESS I character (ı)

这是从 Windows-1252 代码页转换为 Hex 的 UTF-8 0xC4 0xB1,因此F%c4%b1rat是路径的一部分。需要为 URLClassLoader 进行 URL 编码。

听起来您在 URLClassloader 中遇到了 unicode 和/或 windows 代码页支持的 JVM 错误。鼓励您不要在这些路径上进行部署,或者升级您的 JVM 以查看以后的 JVM 是否能更好地支持这一点。

于 2013-11-06T20:49:58.413 回答
1

您可以尝试将工作区放入不包含 Windows-1254 字符集的目录中(例如:Under C:/)。这是一个临时解决方案,但它可以解决您的问题。

于 2013-12-13T11:46:17.200 回答