Hi,
i got trouble with your *More URL -> URI refactoring* in commit
https://github.com/apache/tomcat/commit/2a03ff1b778e6f4d05a60c3a9597b42ed4176aed

URI doesn't like '$' which are used in Renjin (https://www.renjin.org)
For example calling *URI base = new
URI("org/renjin/utils/$<-.bibentry.RData");* returns URISyntaxException

Is it possible to fix this please?

stacktrace:
Caused by: org.renjin.eval.EvalException: IOException while loading package
org.renjin:utils: java.io.IOException: Could not find $<-.bibentry.RData
(org/renjin/utils/$<-.bibentry.RData)

at
org.renjin.primitives.packaging.NamespaceRegistry.load(NamespaceRegistry.java:191)
at
org.renjin.primitives.packaging.NamespaceRegistry.getNamespace(NamespaceRegistry.java:156)
at
org.renjin.primitives.packaging.NamespaceRegistry.getNamespace(NamespaceRegistry.java:130)
at
org.renjin.serialization.SessionReadContext.findNamespace(SessionReadContext.java:45)
at org.renjin.serialization.RDataReader.readNamespace(RDataReader.java:506)
at org.renjin.serialization.RDataReader.readExp(RDataReader.java:175)
at org.renjin.serialization.RDataReader.readTag(RDataReader.java:418)
at org.renjin.serialization.RDataReader.readClosure(RDataReader.java:250)
at org.renjin.serialization.RDataReader.readExp(RDataReader.java:183)
at org.renjin.serialization.RDataReader.readFile(RDataReader.java:79)
at org.renjin.packaging.LazyLoadFrame.readVersion2(LazyLoadFrame.java:85)
at org.renjin.packaging.LazyLoadFrame.load(LazyLoadFrame.java:46)
at
org.renjin.primitives.packaging.FileBasedPackage.loadSymbols(FileBasedPackage.java:49)
at
org.renjin.primitives.packaging.Namespace.populateNamespace(Namespace.java:174)
at
org.renjin.primitives.packaging.NamespaceRegistry.load(NamespaceRegistry.java:169)
... 78 common frames omitted

Caused by: java.lang.RuntimeException: java.io.IOException: Could not find
$<-.bibentry.RData (org/renjin/utils/$<-.bibentry.RData)

at
org.renjin.primitives.packaging.FileBasedPackage$1.apply(FileBasedPackage.java:56)
at
org.renjin.primitives.packaging.FileBasedPackage$1.apply(FileBasedPackage.java:49)
at org.renjin.packaging.SerializedPromise.doEval(SerializedPromise.java:48)
at org.renjin.sexp.Promise.force(Promise.java:81)
at
org.renjin.primitives.packaging.Namespace.resolveFunction(Namespace.java:475)
at
org.renjin.primitives.packaging.Namespace.registerS3Method(Namespace.java:460)
at
org.renjin.primitives.packaging.Namespace.registerS3Methods(Namespace.java:454)
at
org.renjin.primitives.packaging.NamespaceRegistry.load(NamespaceRegistry.java:185)
... 92 common frames omitted

Caused by: java.io.IOException: Could not find $<-.bibentry.RData
(org/renjin/utils/$<-.bibentry.RData)

at
org.renjin.primitives.packaging.ClasspathPackage.getResource(ClasspathPackage.java:55)
at
org.renjin.primitives.packaging.FileBasedPackage$1.apply(FileBasedPackage.java:54)
... 99 common frames omitted

Reply via email to