No errors
Application errored with the following message:
Failed to load the specified project!
---
/home/brlin/文件/source/doc_src/App_ApplicationFolder.xml
com.sun.org.apache.xerces.internal.util.URI$MalformedURIException: Path contains invalid character: 文
---
Version: OmegaT-6.0.1_0_42ef0143
Platform: Linux 6.14.0-27-generic
Java: 24 amd64
Memory: 136MiB total / 87MiB free / 15528MiB max
The following message is printed in the text terminal:
44484: Error: Failed to load the specified project! (TF_LOAD_ERROR)
44484: Error: java.io.IOException: /tmp/文件/source/doc_src/App_ApplicationFolder.xml
44484: Error: com.sun.org.apache.xerces.internal.util.URI$MalformedURIException: Path contains invalid character: 文
44484: Error: at org.omegat.filters2.master.FilterMaster.loadFile(FilterMaster.java:209)
44484: Error: at org.omegat.core.data.RealProject.loadSourceFiles(RealProject.java:1220)
44484: Error: at org.omegat.core.data.RealProject.loadProject(RealProject.java:381)
44484: Error: at org.omegat.core.data.ProjectFactory.loadProject(ProjectFactory.java:72)
44484: Error: at org.omegat.gui.main.ProjectUICommands.lambda$projectOpenImpl$0(ProjectUICommands.java:509)
44484: Error: at org.omegat.core.Core.executeExclusively(Core.java:366)
44484: Error: at org.omegat.gui.main.ProjectUICommands.projectOpenImpl(ProjectUICommands.java:507)
44484: Error: at org.omegat.gui.main.ProjectUICommands$4.doInBackground(ProjectUICommands.java:313)
44484: Error: at org.omegat.gui.main.ProjectUICommands$4.doInBackground(ProjectUICommands.java:305)
44484: Error: at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:303)
44484: Error: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
44484: Error: at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:340)
44484: Error: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1095)
44484: Error: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619)
44484: Error: at java.base/java.lang.Thread.run(Thread.java:1447)
44484: Error: Caused by: com.sun.org.apache.xerces.internal.util.URI$MalformedURIException: Path contains invalid character: 文
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.util.URI.initializePath(URI.java:1110)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.util.URI.initialize(URI.java:583)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.util.URI.<init>(URI.java:336)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.util.URI.<init>(URI.java:299)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.expandSystemIdStrictOff1(XMLEntityManager.java:2462)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.expandSystemId(XMLEntityManager.java:2308)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntityAsPerStax(XMLEntityManager.java:1011)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1172)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1070)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:973)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:635)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:551)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:890)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:826)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:134)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1225)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
44484: Error: at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:326)
44484: Error: at org.omegat.filters3.xml.XMLFilter.processFile(XMLFilter.java:186)
44484: Error: at org.omegat.filters2.AbstractFilter.parseFile(AbstractFilter.java:498)
44484: Error: at org.omegat.filters2.master.FilterMaster.loadFile(FilterMaster.java:205)
44484: Error: ... 14 more
44484: Info: Project loading end (LOG_DATAENGINE_LOAD_END)
OS: Ubuntu 24.04 LTS (Linux)
Locale: zh_TW.UTF-8
Java: Both JRE embedded in the OmegaT distribution and the following system installation:
openjdk version "24" 2025-03-18
OpenJDK Runtime Environment (build 24+36-3646)
OpenJDK 64-Bit Server VM (build 24+36-3646, mixed mode, sharing)
Start working to fix the issue.
https://github.com/omegat-org/omegat/pull/1597
I can reproduced the error with current
releases/6.0branch.The issue is happened when XML filter load XML with DTD, and Java internal XML Parser Xerces try to load DTD, it uses "SystemID".
OmegaT set "SystemID" with CJK characters, and Java runtime internal parser raise error.
https://github.com/omegat-org/omegat/pull/1597 merged into releases/6.0
https://github.com/omegat-org/omegat/pull/1598 merged into master
Last edit: Hiroshi Miura 2025-08-19