gpt4 book ai didi

java - 迁移到 wicket 1.5 - 资源(路径)问题

转载 作者:行者123 更新时间:2023-12-01 11:37:27 30 4
gpt4 key购买 nike

我收到了从 wicket 1.4 迁移到 wicket 1.5 的任务。尽管迁移指南中缺乏信息,我还是能够重构大多数问题。不幸的是,我被“资源”困住了 - atm 我收到了这个错误

java.lang.IllegalArgumentException: Argument 'resource' may not be null.

我的理解是,有些事情发生了变化, Wicket 口无法再“获取”我的资源。所以我曾经(在 wicket 1.4 中)有一段代码负责创建图像并传递它(该方法位于扩展 WebPage 的类中):

    private void addImageLogo() {
Resource res = new Resource() {
@Override
public IResourceStream getResourceStream() {
String logo = ConfigurationManager.getInstance().getPathValue(ConfigurationManager.LOGO_FILE_PATH);
return new FileResourceStream(new File(logo));

};

Image logo = new Image("logo", res);
add(logo);
}

现在资源类不再存在或者我找不到它。在搜索互联网时我能够将其更改为这样

private void addImageLogo() {
String logoTxt = ConfigurationManager.getInstance().getPathValue(ConfigurationManager.LOGO_FILE_PATH);
ResourceReference res = new ResourceReference(logoTxt) {
@Override
public IResource getResource() {
return null;
}
};

Image logo = new Image("logo", res);
add(logo);
}

这负责获取路径(及其工作):ConfigurationManager.getInstance().getPathValue(ConfigurationManager.LOGO_FILE_PATH)

不幸的是,我仍然收到上面提到的这个错误。方法 getResource() 自动生成,我相信这是一个问题,因为我正在重新调整 null 但我不知道应该返回什么(或如何)。

最佳答案

由于它在 1.4.x 中使用 IResourceStream,因此您可以使用 org.apache.wicket.request.resource.ResourceStreamResource 作为图像的 IResource。

您的第一个代码片段不完整,因此我无法为您提供准确的替换代码。

关于java - 迁移到 wicket 1.5 - 资源(路径)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29826414/

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