首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 Vaadin 在云中开发全堆栈 Java 应用程序(2)

使用 Vaadin 在云中开发全堆栈 Java 应用程序(2)

第 2 步.                                                                克隆和部署 Vaadin Bluemix 样板本教程将开始介绍针对 Bluemix 的 Vaadin 样板中的代码并添加它。或者,您可以单击获取代码按钮(在本教程的   的前面),转到包含最终代码的 Bluemix DevOps Services                                                                    项目。然后,您可以将该项目中的最终代码与本教程中的样板版本进行比较。
  • (或  )。
  • 单击 Cloud Foundry Apps > CREATE APP
  • 单击 Web,然后单击 Browse Boilerplates
  • 单击 Vaadin Rich Web Starter
  • 为您的应用程序提供一个唯一名称并单击 CREATE。在创建应用程序时,会提供一个 IBM WebSphere Liberty                                                                        Profile 服务器和 SQL Database 服务的一个免费测试实例(目前受 IBM DB2 支持)。
  • 在您的计算机,克隆样板代码存储库: git clone                                                                            https://hub.jazz.net/git/vaadin/vaadin-jpa-app
  • 将目录更改为克隆的存储库: cd vaadin-jpa-app
  • 构建应用程序,并创建 WAR: mvn install
  • 从目录中删除 manifest.yml。
  • 将 WAR 部署到 Bluemix:  cf push appname -p                                                                                target/vaadin-jpa-application.war
  • 访问已部署好的样板 Vaadin 应用程序:http://appname.mybluemix.net/。该应用程序没有 Login 视图或                                                                                    Search 视图,但有正常工作的 Customer List、Analyze 和 Map 视图。
第 3 步.                                                                                        将您的项目加载到 Eclipse IDE 中要修改或重新构建您的代码,可以将它加载到 Eclipse 中并重新构建 WAR。您必须使用 Maven 构建,而不是默认的 Eclipse 项目构建工作流。
  • 将项目导入 Eclipse(File > Import > Existing Maven                                                                                            Project)。然后选择项目的根目录来完成导入。
  • 查找 pom.xml 文件,右键单击它并选择 Run as > Maven                                                                                                install。查看流程控制台,可能需要花费一点时间,因为该流程要下载工件,为构建 WAR 而设置好一切。
  • 将 Apache Derby 数据库 (derby.jar) 复制到您的 Liberty Profile 实例。将 derby.jar 从 Apache                                                                                                    Derby 代码发行版拖动到 Enterprise Explorer 窗格中,并将它放在 WebSphere Application Server                                                                                                    Liberty Profile/shared/resources/derby 文件夹中;该文件夹可能不存在,所以您可能需要创建它。
  • 修改 Liberty Profile 实例的 server.xml 文件,使之包含 Java Naming and Directory Interface                                                                                                        (JNDI) 数据源:                                                                                                        

    1
    2
    3
    4
    5
    6
    7
    8
    <jdbcDriver id="DerbyEmbedded" libraryRef="DerbyLib"/>
    <library filesetRef="DerbyFileset" id="DerbyLib"/>
    <fileset dir="${shared.resource.dir}/derby" id="DerbyFileset" includes="derby.jar"/>
    <!-- Configure an in-memory db for the vaadin app configuration -->
    <dataSource id="jdbc/vaadindb" jdbcDriverRef="DerbyEmbedded" jndiName=
        "jdbc/vaadindb" transactional="true">
      <properties createDatabase="create" databaseName="memory:jpasampledatabase"/>
    </dataSource>




  • 要成功运行您的 Vaadin CDI(上下文和依赖关系注入)应用程序,还必须在 server.xml 文件中包含以下行。为了获得最好的 Vaadin CDI     兼容性,应该使用这些代码行,而不是选择个别的 Liberty Profile 功能:     

    1
    2
    3
    4
    <featureManager>
        <feature>localConnector-1.0</feature>
        <feature>webProfile-6.0</feature>
    </featureManager>




  • 要在完成所有代码修改后重新构建 WAR,请选择该项目并右键单击 Run As > Maven    Build。在第一次重新构建 WAR 时,会提示您选择一个目标。输入 package 作为 Maven 目标:
  • 要部署到本地服务器,请右键单击该项目中的 WAR,选择 Run As > Run on server,然后选择您的        Liberty Profile 实例。
返回列表