FCon7折倒计时最后一周:日程已上线70%!查看详情>>> 了解详情
写点什么

Apache Wicket 1.4 发布了

  • 2009-08-24
  • 本文字数:977 字

    阅读完需:约 3 分钟

近日 Apache Wicket 项目发布了 1.4 版,这是一个开源、面向组件的 Java Web 应用框架,同时该版本对 JDK 的要求也首次提升到了 Java 5+,这样就可以充分利用 Java 5 的新特性如泛型等来增强 API 的类型安全性。

尽管 1.4 版中有几个重大的变化,但其与 1.3 的兼容性还是非常不错的,因此我们可以将应用平滑地移植到最新版

纵观该版本的各种变化,以下列出的是最重要的一些内容:

  • 泛型的 IModel 接口及其实现增强了 Wicket 应用的类型安全性。
  • 将 Component#getModel() 及 Component#setModel() 更名为 getDefaultModel() 和 setDefaultModel() 以便更好地支持泛型模型。
  • 整合了 Spring module(wicket-spring-annot 已被废弃,现在只需 wicket-spring 了)。
  • 修改了很多 API 以更好地利用 Java 5 的新特性。
  • 现在 Wicket jars 与元数据打包在一起成为 OSGi bundle 了。

现在可以手工下载该版本,也可以通过 Maven 获取:

复制代码
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket</artifactId>
<version>1.4.0</version>
</dependency> 

Arun Gupta 介绍了其升级到 1.4 的过程

你可能会遇到下面这个错误:```

2009-08-05 05:58:49.387::INFO: No Transaction manager found - if your webapp requires one, please configure one.
ERROR - DiskPageStore - Couldn’t load DiskPageStore index from file /Users/arungupta/workspaces/runner~subversion/wicket/runner/target/work/wicket.runner-filestore/DiskPageStoreIndex.
java.lang.ClassNotFoundException: org.apache.wicket.util.concurrent.ConcurrentHashMap
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:319)

复制代码
幸好,解决办法不难而且也很直观。不要运行“mvn jetty:run“,请运行下面这个命令:```
mvn clean jetty:run

”clean“会清除掉项目中对旧版 Wicket jars 的引用!

Mystic Coders 也为其教程” Wicket 5 日通“发布了一个 1.4 版的升级指南

大家可以从 InfoQ 上获取关于 Wicket及其他 **框架 ** 的更多信息!

查看英文原文: Apache Wicket 1.4 Released

2009-08-24 22:121663
用户头像

发布了 88 篇内容, 共 255.7 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

Ins风韩国美少女【InsCode Stable Diffusion美图活动一期】

繁依Fanyi

申请 GPT4.0Key!含详细步骤

石云升

AIGC ChatGPT GPT-4

Antlr4如何自动解析得到AST而不是ParseTree

canonical

ANTLR 低代码 dsl antlr4

chatgpt和文心一言哪个更厉害 | 社区征文

张三丰无极

年中技术盘点

代码随想录Day18 - 二叉树(五)

jjn0703

Cnetos7编译安装Memcached教程。

百度搜索:蓝易云

memcached 云计算 Linux centos 运维

学校招生报名小程序开发笔记(一)

CC同学

CnosDB x LangChain: 聊着天来查询时序数据库

CnosDB

开源 时序数据库 CnosDB

我与OpenHarmony| 社区征文

坚果

年中技术盘点

Nautilus Chain NautDID NFT 将上主网,Layer3 数字身份时代开启

股市老人

IoTOS-v1.5.3 新增 智能诊断&会话记录导出

IoTOS

物联网平台 IoT 开源物联网 国产开源 开源项目介绍

明代元素时装小姐姐【InsCode Stable Diffusion美图活动一期】

繁依Fanyi

3D渲染速度慢,花重金买显卡还是用云渲染更划算

3DCAT实时渲染

实时渲染云

Open AI爆火,4个中国版ChatGPT扎堆爆发 | 社区征文

我搬去水星了

年中技术盘点

全网最详细4W字Flink入门笔记(下)

码农BookSea

Java flink

PyTorch: 权值初始化

timerring

PyTorch

一个普通程序员如何看待chatgpt大火 | 社区征文

不觉心动

年中技术盘点

小设计,大作用——谈谈防腐层的妙用

JAVA旭阳

Java

Nautilus Chain NautDID NFT 即将上线主网,Layer3 数字身份时代开启

大瞿科技

Cnetos7编译安装Docker教程。

百度搜索:蓝易云

Docker 云计算 Linux centos 运维

C语言宏定义中的#和##

向阳逐梦

人工智能自然语言处理:N-gram和TF-IDF模型详解

汀丶人工智能

人工智能 自然语言处理 nlp tf-idf N-gram

全网最详细4W字Flink入门笔记(上)

码农BookSea

Java

从0到1:跑团小程序开发心得笔记

CC同学

2023-07-16:讲一讲Kafka与RocketMQ中零拷贝技术的运用?

福大大架构师每日一题

福大大架构师每日一题

领导和团队的自主权——《敏捷实战-破解敏捷落地的60个难题》读后感(二)

Bruce Talk

敏捷开发 Agile

GitHub Copilot深度剖析:一个AI产品的性能提升、成本控制与效果评估

无人之路

ChatGPT Copilot

Visual Studio Code错误:Cannot build and debug because the active file is not a C or C++ source file

codists

Visual Studio Code

可爱小猫猫【InsCode Stable Diffusion美图活动一期】

繁依Fanyi

人工智能大语言模型微调技术:SFT 监督微调、LoRA 微调方法、P-tuning v2 微调方法、Freeze 监督微调方法| 社区征文

汀丶人工智能

LoRa NLP 大模型 LLM模型 年中技术盘点 Freeze微调

WAIC2023丨AI图像内容安全“黑科技”如何助力科技向善发展?

陈橘又青

  • 扫码添加小助手
    领取最新资料包
Apache Wicket 1.4发布了_Java_Dio Synodinos_InfoQ精选文章