`
何足道
  • 浏览: 33215 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

怎样创建GWT+OSGi项目

阅读更多

在Java世界, OSGi作为一个模块化系统和服务平台一直深受大家的喜爱, 而且随着Eclipse的成功和广受好评, OSGi应用越来越广泛, 小到一个Eclipse插件开发, 大到庞大的J2EE系统。GWT(Google Web Toolkit)因为解决了Java程序员开发web application时十分头疼的JS维护和浏览器兼容问题, 而且引入了Java的编译工具, 测试工具, debug工具为JS服务, 也已经成为开发中极为热门的几项前台技术之一。

常常有这样的需求: 前台的一个component可以分为若干个module开发(OSGi的初衷和好处), 则每一个module需要同时具备OSGi和GWT项目的功能, 比如, 可以使用google compile成JS, 可以在dev mode下运行, 可以在OSGi console里面运行和查看, 可以依赖其他的OSGi模块, 可以使用OSGi的DS以及extension point功能, 等等。

 

下面是对于如何在Eclipse中迅速建立这样一个GWT+OSGi project的一些小tip (笔者使用的是Eclipse 3.7)。

准备工作:在Eclipse上安装GWT插件

 

1. 建立一个Web Application Project (GWT project), 可以选择是否需要生成样例代码

笔者uncheck了Google App Engine的使用, 因为在GWT+OSGi的项目中, 通常是不需要把它deploy到Google上的, 更多使用的是Tomcat。把Google App Engine commit到版本控制(cvs, svn)里面去就更不应该了

如果不小心选择了Google App Engine, 可以在项目的build path里面把它删掉, 然后在项目的Properties里面的"Google App Engine"条目中uncheck "Use Google App Engine"。如果不在Properties里面做这个改动, Eclipse会提示"GWT App Engine Not Found Error"

 

2. 创建好的GWT项目中含有test目录, 通常我们把测试代码放到专门的模块中, 这样在打包发布的时候不需要包含测试代码, 所以这里删掉test相关目录(可选)

 

3. 对项目点击右键, 选择 Configure -> Convert to Plugin Projects

 

Eclipse会为你自动生成OSGi相关的目录, 比如META-INF, MANIFEST文件, 等等。

 

 

分享到:
评论

相关推荐

    基于virgo环境的OSGI+Maven的web开发代码下载(spring+hibernate+GWT)

    这个示例项目是一个综合性的学习资源,涵盖了现代Java Web开发的多个重要方面,包括OSGi的模块化、Maven的构建管理、Spring的依赖注入、Hibernate的ORM以及GWT的前端开发。对于想了解这些技术如何协同工作的开发者来...

    org.liveSense.sample.gwt.notes-1.0.5.zip

    标题 "org.liveSense.sample.gwt.notes-1.0.5.zip" 暗示这是一个与LiveSense项目相关的软件组件,版本号为1.0.5,且可能涉及到GWT(Google Web Toolkit)技术。GWT是一种用于构建和部署富互联网应用程序(RIA)的...

    pax-runner-platform-archetype-1.0.zip

    虽然这个压缩包的具体内容未详述,但通常,Archetype是用于创建新Maven项目的模板,包含了一套默认的文件结构和配置,便于快速搭建项目框架。 另一方面,“slf4j-gwt.zip”则是一个针对GWT应用的SLF4J实现,它使得...

    maven-ipojo-plugin-1.11.1.zip

    Apache iPOJO是Apache Felix项目的一个子项目,它提供了一种在Java应用程序中声明和管理组件的方式,特别适用于OSGi(Open Services Gateway Initiative)环境。Maven iPOJO插件则允许开发者在Maven构建流程中处理...

    Spring Recipes A Problem-Solution Approach [英文原版]

    One of the first (if not the ... Frameworks built on top of the Spring framework have emerged supporting application integration, batch processing, Flex and Flash integration, GWT, OSGi, and much more.

    JAVA上百实例源码以及开源项目源代码

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    Jetty中文手册

    GWT Jetspeed2 ICEfaces 其他 Atomikos Transaction Manager Java Open Transaction Manager (JOTM) Bitronix Transaction Manager ActiveMQ Binding JAX-WS 2.x Endpoints to Jetty Contexts Java Management ...

    java开源包1

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包11

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包2

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包3

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包6

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包5

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包10

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包4

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包8

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包7

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

Global site tag (gtag.js) - Google Analytics