-
Notifications
You must be signed in to change notification settings - Fork 168
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Usage in GraalVM native images not supported #834
Comments
I've never used Graal, but this does not sound like an issue with Jinjava. Unless |
Thanks for your answer. You are right, the issue is mainly with GraalVM that is not able to detect classes from dependencies that are loaded dynamically. Indeed, Jinja seems to load exptest, filter, and tags classes dynamically. Although, that's a native-image problem, libraries usually include a For example, here is one for Netty: I am investigating what content should be used to make jinjava work in native-images and will post any progress here for help to others, or in case you want to include a reflect-config.json in released artifacts. |
Here is the
If you plan to add native support for GraalVM with Jinjava, then it could more maintainable to use "Configuration with Features" as described in the docs: https://www.graalvm.org/22.0/reference-manual/native-image/Reflection/#configuration-with-features |
@lpellegr were able to solve this? I'm also facing the similar issue. |
I was able to get it to work with this [
{
"name": "com.hubspot.jinjava.el.ExtendedSyntaxBuilder",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allDeclaredMethods": true,
"allPublicMethods": true
},
{
"name": "com.hubspot.jinjava.el.ext.eager.EagerExtendedSyntaxBuilder",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allDeclaredMethods": true,
"allPublicMethods": true
},
{
"name": "com.google.common.collect.Lists",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allDeclaredMethods": true,
"allPublicMethods": true
},
{
"name": "com.hubspot.jinjava.lib.fn.Functions",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allDeclaredMethods": true,
"allPublicMethods": true
},
{
"name": "com.hubspot.jinjava.lib.fn.TypeFunction",
"allDeclaredConstructors": true,
"allPublicConstructors": true,
"allDeclaredMethods": true,
"allPublicMethods": true
},
{"name":"com.hubspot.jinjava.lib.tag.CycleTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.ElseTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.ImportTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.RawTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.EndTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.Tag"]}]},{"name":"com.hubspot.jinjava.lib.tag.ForTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.CallTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.BlockTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.ExtendsTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerGenericTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.Tag"]}]},{"name":"com.hubspot.jinjava.lib.tag.MacroTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.SetTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.IfTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.DoTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.PrintTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.IfchangedTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerTagDecorator","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.Tag"]}]},{"name":"com.hubspot.jinjava.lib.tag.FromTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.AutoEscapeTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.IncludeTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.ElseIfTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.UnlessTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerIncludeTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.IncludeTag"]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerIfTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]},{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.IfTag"]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerForTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]},{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.ForTag"]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerStateChangingTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.Tag"]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerUnlessTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]},{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.UnlessTag"]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerPrintTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]},{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.PrintTag"]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerCycleTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]},{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.CycleTag"]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerFromTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]},{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.FromTag"]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerSetTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]},{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.SetTag"]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerImportTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]},{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.ImportTag"]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerCallTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]},{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.CallTag"]}]},{"name":"com.hubspot.jinjava.lib.tag.eager.EagerDoTag","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]},{"name":"<init>","parameterTypes":["com.hubspot.jinjava.lib.tag.DoTag"]}]},
{"name":"com.hubspot.jinjava.lib.filter.EscapeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.EscapeJsFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.PrettyPrintFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.CenterFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.WordCountFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.UnixTimestampFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.AbsFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.ShuffleFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.StringToDateFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.StringFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.Base64DecodeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.UrlDecodeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.XmlAttrFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.FloatFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.SortFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.time.FormatDatetimeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.time.FormatTimeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.Md5Filter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.RoundFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.AttrFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.UpperFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.BoolFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.CapitalizeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.DictSortFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.time.FormatDateFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.RandomFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.IntFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.JoinFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.LengthFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.FileSizeFormatFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.LastFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.FromJsonFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.ReverseFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.DivisibleFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.TitleFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.AddFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.CutFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.ForceEscapeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.FromYamlFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.BatchFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.StringToTimeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.LogFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.WordWrapFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.SplitFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.SliceFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.UniqueFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.ListFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.AbstractFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.LowerFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.SafeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.RenderFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.TruncateFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.ToYamlFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.FormatNumberFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.Base64EncodeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.RootFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.UrlEncodeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.EscapeJinjavaFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.RegexReplaceFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.UnescapeHtmlFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.UrlizeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.ReplaceFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.IpAddrFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.ToJsonFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.DateTimeFormatFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.FirstFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.StripTagsFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.GroupByFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.TrimFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.EscapeJsonFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.EAliasedEscapeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.SumFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.BaseDateFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.DivideFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.SelectAttrFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.FormatFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.MultiplyFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.AbstractSetFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.SelectFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.RejectAttrFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.DefaultFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.TruncateHtmlFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.MapFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.CountFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.IndentFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.Ipv6Filter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.Ipv4Filter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.DatetimeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.PlusTimeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.BetweenTimesFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.MinusTimeFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.UnionFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.DifferenceFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.SymmetricDifferenceFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.IntersectFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.RejectFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.filter.DAliasedDefaultFilter","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},
{"name":"com.hubspot.jinjava.lib.exptest.IsFalseExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsNoneExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsUpperExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsNumberExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsEqualToExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsDefinedExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsGtTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsOddExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsTruthyExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsDivisibleByExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsStringExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsSameAsExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsEvenExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsLowerExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsBooleanExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsLtTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsLeTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsIntegerExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsMappingExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsGeTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsTrueExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsFloatExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsUndefinedExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.CollectionExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsSequenceExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsNeExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsIterableExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsEqualsSymbolExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsEqExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsGreaterThanExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsGreaterThanSymbolExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsStringContainingExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsStringStartingWithExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsLessThanOrEqualToSymbolExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsLessThanSymbolExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsLessThanExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsGreaterThanOrEqualToSymbolExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsContainingAllExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsInExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsContainingExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsNotEqualToSymbolExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},{"name":"com.hubspot.jinjava.lib.exptest.IsWithinExpTest","allDeclaredMethods": true,"methods":[{"name":"<init>","parameterTypes":[]}]},
{"name":"com.hubspot.jinjava.lib.fn.Functions","allDeclaredMethods": true,"methods":[{"name":"dateTimeFormat","parameterTypes":["java.lang.Object","[Ljava.lang.String;"]}]},
{"name":"com.hubspot.jinjava.lib.filter.time.FormatDateFilter","allDeclaredMethods": true,"methods":[{"name":"format","parameterTypes":["java.lang.Object","[Ljava.lang.String;"]}]},
{"name":"com.hubspot.jinjava.lib.filter.time.FormatTimeFilter","allDeclaredMethods": true,"methods":[{"name":"format","parameterTypes":["java.lang.Object","[Ljava.lang.String;"]}]},
{"name":"com.hubspot.jinjava.lib.filter.time.FormatDatetimeFilter","allDeclaredMethods": true,"methods":[{"name":"format","parameterTypes":["java.lang.Object","[Ljava.lang.String;"]}]},
{"name":"com.hubspot.jinjava.lib.fn.Functions","allDeclaredMethods": true,"methods":[{"name":"unixtimestamp","parameterTypes":["[Ljava.lang.Object;"]}]},
{"name":"com.hubspot.jinjava.lib.fn.Functions","allDeclaredMethods": true,"methods":[{"name":"truncate","parameterTypes":["java.lang.Object","[Ljava.lang.Object;"]}]},
{"name":"com.hubspot.jinjava.lib.fn.Functions","allDeclaredMethods": true,"methods":[{"name":"range","parameterTypes":["java.lang.Object","[Ljava.lang.Object;"]}]},
{"name":"com.hubspot.jinjava.lib.fn.TypeFunction","allDeclaredMethods": true,"methods":[{"name":"type","parameterTypes":["java.lang.Object"]}]},
{"name":"com.hubspot.jinjava.lib.fn.Functions","allDeclaredMethods": true,"methods":[{"name":"today","parameterTypes":["[Ljava.lang.String;"]}]},
{"name":"com.hubspot.jinjava.lib.fn.Functions","allDeclaredMethods": true,"methods":[{"name":"stringToTime","parameterTypes":["java.lang.String","java.lang.String"]}]},
{"name":"com.hubspot.jinjava.lib.fn.Functions","allDeclaredMethods": true,"methods":[{"name":"stringToDate","parameterTypes":["java.lang.String","java.lang.String"]}]},
{"name":"com.hubspot.jinjava.lib.fn.Functions","allDeclaredMethods": true,"methods":[{"name":"renderSuperBlock","parameterTypes":[]}]},
{"name":"com.hubspot.jinjava.lib.fn.Functions","allDeclaredMethods": true,"methods":[{"name":"createNamespace","parameterTypes":["[Ljava.lang.Object;"]}]},
{"name":"com.google.common.collect.Lists","allDeclaredMethods": true,"methods":[{"name":"newArrayList","parameterTypes":["[Ljava.lang.Object;"]}]},
{"name":"com.hubspot.jinjava.lib.fn.Functions","allDeclaredMethods": true,"methods":[{"name":"immutableListOf","parameterTypes":["[Ljava.lang.Object;"]}]},
{"name":"com.hubspot.jinjava.lib.fn.Functions","allDeclaredMethods": true,"methods":[{"name":"convertToMapEntry","parameterTypes":["java.lang.Object","java.lang.Object"]}]},
{"name":"com.hubspot.jinjava.objects.collections.SizeLimitingPyMap","allDeclaredMethods":true,"allDeclaredConstructors":true},{"name":"com.hubspot.jinjava.objects.collections.PyList","allDeclaredMethods":true,"allDeclaredConstructors":true},{"name":"com.hubspot.jinjava.objects.collections.PyMap","allDeclaredMethods":true,"allDeclaredConstructors":true},{"name":"com.hubspot.jinjava.objects.serialization.PyishSerializable","allDeclaredMethods":true,"allDeclaredConstructors":true},{"name":"com.hubspot.jinjava.objects.DummyObject","allDeclaredMethods":true,"allDeclaredConstructors":true},{"name":"com.hubspot.jinjava.objects.collections.SizeLimitingPyList","allDeclaredMethods":true,"allDeclaredConstructors":true},{"name":"com.hubspot.jinjava.objects.date.PyishDate","allDeclaredMethods":true,"allDeclaredConstructors":true},{"name":"com.hubspot.jinjava.objects.Namespace","allDeclaredMethods":true,"allDeclaredConstructors":true},{"name":"com.hubspot.jinjava.el.ext.NamedParameter","allDeclaredMethods":true,"allDeclaredConstructors":true},{"name":"com.hubspot.jinjava.interpret.LazyReference","allDeclaredMethods":true,"allDeclaredConstructors":true},{"name":"com.hubspot.jinjava.interpret.JinjavaInterpreter","allDeclaredMethods":true,"allDeclaredConstructors":true}
] |
I am trying to use Jinjava with GraalVM by creating a native image using Micronaut.
Unfortunately, jinjava seems not compatible with GraalVM out of the box:
The text was updated successfully, but these errors were encountered: