Java Xtext错误:需要注册的资源工厂

Java Xtext错误:需要注册的资源工厂,java,eclipse,uri,xtext,Java,Eclipse,Uri,Xtext,我有一个接受文件作为输入的应用程序。 由于文件位于不同的位置,因此路径将相对于.jar位置 例如: D:\Test\JAVA\u App\Exe是tester.jar的放置位置。 因此,在windows命令行中运行时,我会执行以下操作: tester.jar D:\Test\JAVA\u App\Exe…\testcase1.txt 为了处理该文件,我的代码从org.eclipse.emf.ecore.resource.ResourceSet调用ResourceSet。 这是我的代码: Reso

我有一个接受文件作为输入的应用程序。 由于文件位于不同的位置,因此路径将相对于.jar位置

例如: D:\Test\JAVA\u App\Exe是tester.jar的放置位置。 因此,在windows命令行中运行时,我会执行以下操作: tester.jar D:\Test\JAVA\u App\Exe…\testcase1.txt

为了处理该文件,我的代码从org.eclipse.emf.ecore.resource.ResourceSet调用ResourceSet。 这是我的代码:

ResourceSet set = resourceSetProvider.get()
Resource resource = set.getResource(URI.createURI(<inputted path of file>))
ResourceSet=resourceSetProvider.get()
Resource=set.getResource(URI.createURI())
我发现“registered resource factory is Required”(注册资源工厂是必需的)错误不是由不正确的路径引起的(如果在命令行中运行整个路径,我可以打开它),而是由于其间的“.\”引起的。如果我只使用“…\testcase1.txt”,它可以正常工作。但是如果它的开头是“D:\”,中间是“.\”,则会发生错误


在xtext中使用“D:\Test\JAVA\u App\Exe….\testcase1.txt”还有其他方法吗?

我猜D:被解释为一个方案。尝试改用“URI.createFileURI()”。

这对我来说很有用。但是createFileURI给我的路径与我输入的路径不同。仅当路径长度约为190个字符时,才会发生这种情况。示例:
D:\01\u Work\01\u Testcases\Testcases\u 01\ToolSet\Modulars\TC\TESTS\TESTS\u V2\SRC\TXT..\DOC\toolsusages\NormalUser\combined notification\UnregisteredUsersX\u**p**rio u199\Normal\u user\u day\u133\u to\u134.TXT
getResource读取的路径为:
D:\01\u Work\01\u Testcases\Testcases\u 01\ToolSet\Modulars\TC\TESTS\TESTS\u V2\SRC\TXT..\DOC\toolsusages\NormalUser\combined notifications\UnregisteredUsersX\u rio\u 199\Normal\u user\u day\u 133\u to\u 134.TXT