微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 keycloak 适配器应用到我的 jetty_base 后,Jetty 9.3 和 9.4 无法启动

如何解决将 keycloak 适配器应用到我的 jetty_base 后,Jetty 9.3 和 9.4 无法启动

我正在按照基本步骤使用 keycloak jetty 适配器(经过 9.3 和 9.4 测试)为我的应用程序添加安全性,但出现错误。问题是 keycloak 适配器,因为我的码头服务器从另一个 jetty_base(没有 keycloak 适配器的一个)启动没有问题

Tomas@DESIGN MINGW64 ${JETTY_HOME}/jetty_base java -jar ../start.jar --create-startd --add-to-start=keycloak

INFO: server initialised (transitively) in {jetty.base}\start.ini
    INFO: keycloak initialised in ${jetty.base}\start.ini
    INFO: Base directory was modified

Tomas@DESIGN MINGW64 ${JETTY_HOME}/jetty_base $ java -jar .../start.jar

java.nio.file.InvalidpathException: Illegal char <:> at index 6: ~ http:\www.apache.org\licenses
at sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94)
at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
at java.io.File.toPath(File.java:2234)
at org.eclipse.jetty.start.PathMatchers.asPath(PathMatchers.java:73)
at org.eclipse.jetty.start.PathMatchers.getSearchRoot(PathMatchers.java:191)
at org.eclipse.jetty.start.PathMatchers.isAbsolute(PathMatchers.java:221)
at org.eclipse.jetty.start.BaseHome.getPaths(BaseHome.java:356)
at org.eclipse.jetty.start.StartArgs.expandModules(StartArgs.java:485)
at org.eclipse.jetty.start.Main.processCommandLine(Main.java:333)
at org.eclipse.jetty.start.Main.main(Main.java:75)

Usage: java -jar start.jar [options] [properties] [configs]
java -jar start.jar --help # for more information

解决方法

您的 keycloak.mod 有拼写错误和/或语法错误。

它似乎在搜索名为 http:\www.apache.org\licenses 的文件,该文件显然在 Windows 文件系统上无效。

,

这是keycloak网站上Jetty适配器附带的keycloak.mod。查看使用 # 的注释和使用 XML 注释符号的注释

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。