BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Apache Wicket 1.4发布了

| 作者 Dio Synodinos 关注 3 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2009年8月26日. 估计阅读时间: 4 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

近日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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT