log4j无法解析url无效字符Ł

时间:2015-08-07 17:00:33

标签: java spring logging log4j wildfly-8

背景:我花了几个小时尝试在WildFly上与Spring MVC一起设置log4j。问题是WildFly有自己的记录器,它与我自己的记录器冲突。不过我已经有了它的功能。我不得不将jboss-deployment-structure.xml添加到我的WEB-INF文件夹中,并将此部分放在部署标记中:

<exclude-subsystems>
    <subsystem name="logging" />
</exclude-subsystems>

现在我的日志(更重要的是System.out的)出现在控制台上。但是在野生动物启动期间我现在收到错误。看起来它在应用程序中没有破坏任何东西,但我想摆脱它。

18:53:43,199 ERROR [stderr] (MSC service thread 1-1) log4j:ERROR Could not parse url [vfs:/C:/Users/Łukasz/wildfly-8.2.0.Final/standalone/deployments/edited.war/WEB-INF/classes/log4j.xml].
18:53:43,199 ERROR [stderr] (MSC service thread 1-1) com.sun.org.apache.xerces.internal.util.URI$MalformedURIException: Path contains invalid character: Ł
18:53:43,200 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.util.URI.initializePath(URI.java:1109)
18:53:43,201 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.util.URI.initialize(URI.java:582)
18:53:43,201 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.util.URI.<init>(URI.java:335)
18:53:43,201 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.util.URI.<init>(URI.java:298)
18:53:43,203 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.expandSystemIdStrictOff1(XMLEntityManager.java:2223)
18:53:43,204 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.expandSystemId(XMLEntityManager.java:2055)
18:53:43,205 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntityAsPerStax(XMLEntityManager.java:965)
18:53:43,207 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1154)
18:53:43,207 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1050)
18:53:43,208 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:964)
18:53:43,208 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
18:53:43,209 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
18:53:43,209 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
18:53:43,210 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
18:53:43,210 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
18:53:43,211 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
18:53:43,212 ERROR [stderr] (MSC service thread 1-1)    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:348)
18:53:43,214 ERROR [stderr] (MSC service thread 1-1)    at org.apache.log4j.xml.DOMConfigurator$2.parse(DOMConfigurator.java:769)
18:53:43,214 ERROR [stderr] (MSC service thread 1-1)    at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:871)
18:53:43,214 ERROR [stderr] (MSC service thread 1-1)    at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:778)
18:53:43,215 ERROR [stderr] (MSC service thread 1-1)    at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:526)
18:53:43,215 ERROR [stderr] (MSC service thread 1-1)    at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
18:53:43,215 ERROR [stderr] (MSC service thread 1-1)    at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:64)
18:53:43,215 ERROR [stderr] (MSC service thread 1-1)    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:270)
18:53:43,215 ERROR [stderr] (MSC service thread 1-1)    at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:156)
18:53:43,216 ERROR [stderr] (MSC service thread 1-1)    at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132)
18:53:43,216 ERROR [stderr] (MSC service thread 1-1)    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:272)
18:53:43,218 ERROR [stderr] (MSC service thread 1-1)    at org.springframework.web.filter.GenericFilterBean.<init>(GenericFilterBean.java:82)
18:53:43,224 ERROR [stderr] (MSC service thread 1-1)    at org.springframework.web.filter.DelegatingFilterProxy.<init>(DelegatingFilterProxy.java:159)
18:53:43,225 ERROR [stderr] (MSC service thread 1-1)    at org.springframework.web.filter.DelegatingFilterProxy.<init>(DelegatingFilterProxy.java:136)
18:53:43,225 ERROR [stderr] (MSC service thread 1-1)    at org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer.insertSpringSecurityFilterChain(AbstractSecurityWebApplicationInitializer.java:144)
18:53:43,226 ERROR [stderr] (MSC service thread 1-1)    at org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer.onStartup(AbstractSecurityWebApplicationInitializer.java:123)
18:53:43,227 ERROR [stderr] (MSC service thread 1-1)    at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175)
18:53:43,227 ERROR [stderr] (MSC service thread 1-1)    at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:182)
18:53:43,228 ERROR [stderr] (MSC service thread 1-1)    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:87)
18:53:43,228 ERROR [stderr] (MSC service thread 1-1)    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.start(UndertowDeploymentService.java:72)
18:53:43,228 ERROR [stderr] (MSC service thread 1-1)    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
18:53:43,229 ERROR [stderr] (MSC service thread 1-1)    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
18:53:43,229 ERROR [stderr] (MSC service thread 1-1)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
18:53:43,229 ERROR [stderr] (MSC service thread 1-1)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
18:53:43,229 ERROR [stderr] (MSC service thread 1-1)    at java.lang.Thread.run(Thread.java:745)

无效字符Ł在波兰语区域设置中没什么特别之处。我使用Windows 8.1,任何程序都可以访问该路径。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试URL编码文件名:

vfs:/C:/Users/%C5%81ukasz/wildfly-8.2.0.Final/standalone/deployments/edited.war/WEB-INF/classes/log4j.xml

答案 1 :(得分:0)

我不得不将Wildfly安装文件夹移动到另一个不包含波兰字符的目的地。

这是JDK中的一个错误,已经报道过了。有关详细信息,请查看此处。

编辑:删除了该链接,因为该网站不再存在。