【问题标题】:Jetty 9.3 and 9.4 fail to start as soon as I apply the keycloak adapter to my jetty_base一旦我将 keycloak 适配器应用于我的 jetty_base,Jetty 9.3 和 9.4 就无法启动
【发布时间】:2021-03-29 22:58:14
【问题描述】:

我正在按照基本步骤使用 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

【问题讨论】:

    标签: jetty keycloak


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我只是在解压缩并尝试使用他们在 keycloak 网站上的适配器。不过你给了我一个很好的暗示。我查看了适配器的文件,找到了 keycloak.mod,我看到一些天才决定将一些 XML cmets 放入该文件中。他们放了# 注释行和xml 注释行。并不是我真的很担心这个软件#keycloak 的编码质量,并用它来保护我的应用程序。
    【解决方案2】:

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

    猜你喜欢
    • 1970-01-01
    • 2017-08-28
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多