You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Jan Hauschwitz <ha...@gmail.com> on 2022/12/19 09:51:16 UTC

More URL -> URI refactoring

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

Re: More URL -> URI refactoring

Posted by Mark Thomas <ma...@apache.org>.
Should already be fixed:
https://bz.apache.org/bugzilla/show_bug.cgi?id=66388

Nightly builds (not official releases, use at your own risk) available 
for testing at:
https://nightlies.apache.org/

Mark


On 19/12/2022 09:51, Jan Hauschwitz wrote:
> 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
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org