gpt4 book ai didi

java - 从 1.0.5 更新到 1.1.0 后,OCPsoft 重写规则不再有效

转载 作者:行者123 更新时间:2023-11-28 21:56:43 25 4
gpt4 key购买 nike

更新时OCPsoft Rewrite从版本 1.0.5.Final 到 1.1.0.Final,以下规则不再有效,我不知道如何修复它:

.addRule(
Join.path("/{i}/{d}")
.where("i").matches("[-_a-zA-Z0-9~*]{8}")
.where("d").matches("[-_a-zA-Z0-9~*]{32}")
.to("/resources/html/user/doSomething.html?i={i}&d={d}")
)

在重写changelog有一点可以帮助你帮助我:

Configuration strings are now literal. Regular expressions must be configured through a >parameter such as: .defineRule().when(Path.matches("/{*}").where("*").matches(".*"))

我得到的异常(exception)情况如下:

Exception starting filter OCPsoft Rewrite Filter
java.lang.NullPointerException
at org.ocpsoft.rewrite.servlet.config.rule.Join.where(Join.java:199)
at org.ocpsoft.rewrite.servlet.config.rule.Join.where(Join.java:47)
at com.myapp.util.RewriteConfigurationProvider.getConfiguration(RewriteConfigurationProvider.java:39)
...

最佳答案

以下方法成功了,我只需要重新排序连接子句:

.addRule(
Join.path("/{i}/{d}")
.to("/resources/html/user/doSomething.html")
.where("i").matches("[-_a-zA-Z0-9~*]{8}")
.where("d").matches("[-_a-zA-Z0-9~*]{32}")
.withRequestBinding();
)

感谢 Lincoln,他解决了这个问题并在 Rewrite 支持论坛上回答了我的问题。

关于java - 从 1.0.5 更新到 1.1.0 后,OCPsoft 重写规则不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14032854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com