gpt4 book ai didi

java - 第一次跑门

转载 作者:太空宇宙 更新时间:2023-11-04 14:26:09 25 4
gpt4 key购买 nike

我在 Wicket GAE sample application 方面遇到问题,

问题是某些导入无法解决:

import org.apache.wicket.page.PersistentPageManager; // This one 
import org.apache.wicket.util.io.IObjectStreamFactory; // and this cannot be resolved

@Override
public void init()
{
super.init();
getResourceSettings().setResourcePollFrequency(null);


WicketObjects.setObjectStreamFactory(new IObjectStreamFactory() {

@Override
public ObjectInputStream newObjectInputStream(InputStream in)
throws IOException {
return new ObjectInputStream(in);
}

@Override
public ObjectOutputStream newObjectOutputStream(OutputStream out)
throws IOException {
return new ObjectOutputStream(out);
}

});

setPageManagerProvider(new DefaultPageManagerProvider(this) {

public IPageManager get(IPageManagerContext pageManagerContext)
{
IDataStore dataStore = new HttpSessionDataStore(pageManagerContext, new PageNumberEvictionStrategy(10));
IPageStore pageStore = new DefaultPageStore(getName(), dataStore,
getCacheSize());
return new PersistentPageManager(getName(), pageStore, pageManagerContext);

}
});

// add your configuration here
}

此外,找不到 getCacheSize() 方法,我使用的是 Wicket 版本,演示应用程序中使用的 1.5-SNAPSHOT,但我也尝试了其他更高版本,但仍然无法解决,如何解决这个问题?

最佳答案

此类和方法仅在RC版本(或更早的发行版本)中引入,并从1.5版本中删除

因此,您可以下载其中一个RC软件包或迁移到1.5版本

要迁移,您应该:

  1. 删除代码WicketObjects.setObjectStreamFactory...。这将被为 pageStore 定义序列化器所取代。请参阅this迁移部分。
  2. 重写 DefaultPageManagerProviderget 方法,如下所示:
@Override
public IPageManager get(IPageManagerContext context)
{
IDataStore dataStore = new HttpSessionDataStore(context,
new PageNumberEvictionStrategy(10));
IPageStore pageStore = new DefaultPageStore (
new JavaSerializer ( getName() ), dataStore,
getStoreSettings().getInmemoryCacheSize());
return new PageStoreManager(application.getName(), pageStore,
context);
}

要进行进一步的迁移,您应该检查 wicket migration guides .

关于java - 第一次跑门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644232/

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