Java 在Magnolia CMS中注册自定义VirtualRimapper

Java 在Magnolia CMS中注册自定义VirtualRimapper,java,magnolia,Java,Magnolia,我尝试为Magnolia CMS版本6.1.3实现一个定制的VirtualRimapping(regexpVirtualRimapping,但带有本地化)。 不幸的是,我不能在光模块(yaml定义)中使用我的类。我的类(i18nVirtualRimapping.java)放在一个模块中,该模块是我的自定义webapp(magnolia社区webapp原型)的依赖项。如何注册我的VirtualUpper 这是自定义类i18nVirtualRimapping.java(缩写): light模块中虚拟

我尝试为Magnolia CMS版本6.1.3实现一个定制的VirtualRimapping(regexpVirtualRimapping,但带有本地化)。 不幸的是,我不能在光模块(yaml定义)中使用我的类。我的类(i18nVirtualRimapping.java)放在一个模块中,该模块是我的自定义webapp(magnolia社区webapp原型)的依赖项。如何注册我的VirtualUpper

这是自定义类i18nVirtualRimapping.java(缩写):

light模块中虚拟uri映射的定义news ROOT.yaml

class: my.magnolia.module.mapping.I18nVirtualUriMapping
fromUri: /news(.*).html
toUri: forward:/News-Detail.html?news=$1
2021-05-27 02:10:20,556 WARN  agnolia.transformer.ClassPropertyBasedTypeResolver: Encountered the 'class' property but failed to resolved the type from its value: [my.magnolia.module.mapping.I18nVirtualUriMapping]
java.lang.ClassNotFoundException: my.magnolia.module.mapping.I18nVirtualUriMapping
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_131]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_131]
...
在灯光模块中定义映射时,我得到以下错误:

class: my.magnolia.module.mapping.I18nVirtualUriMapping
fromUri: /news(.*).html
toUri: forward:/News-Detail.html?news=$1
2021-05-27 02:10:20,556 WARN  agnolia.transformer.ClassPropertyBasedTypeResolver: Encountered the 'class' property but failed to resolved the type from its value: [my.magnolia.module.mapping.I18nVirtualUriMapping]
java.lang.ClassNotFoundException: my.magnolia.module.mapping.I18nVirtualUriMapping
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_131]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_131]
...

经过长时间的搜索,我自己找到了解决办法。它是关于依赖注入()的