使用GWT构建Web2.0应用:部署环境准备

需积分: 0 0 下载量 195 浏览量 更新于2024-09-07 收藏 39KB DOC 举报
"这篇文档是关于准备RMS1部署环境的步骤,主要集中在使用Google Web Toolkit (GWT) 的环境中。GWT是一个由Google开发的AJAX开发框架,它允许开发者用Java语言编写Web应用程序,然后通过GWT的编译器将其转换成兼容多种浏览器的JavaScript代码。该文档是基于GWT的开发指南,并可视为学习GWT的笔记。文档内容涉及到Linux环境下的初始设置,包括获取maven核心库,以及在服务器上安装Apache Maven和JDK 1.6的预需求。" 在准备RMS1部署环境时,首先要在能够连接到maven服务器的本地PC上执行以下操作: A1) 准备maven核心库: - 从cvs01服务器导出部署项目中的rms1/deployment目录。 - 进入到deployment/prepare目录。 - 可选地,使用dos2unix转换所有.sh文件的行结束符,并使用chmod+x赋予脚本执行权限。 - 运行./exportBootstrap.sh脚本,这将花费大约10分钟并生成bootstrap-1.0.zip文件。 - 将整个"deployment"目录打包成deployment.zip,并将其上传至服务器用户的家目录。 接着,在服务器上进行以下准备: A2) 预备服务器: - 必须已安装Apache Maven和JDK 1.6(例如1.6.0_31)。 - 设置环境变量JAVA_HOME, M2_HOME,并添加 MAVEN_OPTS="-Xms256m -Xmx512m",确保mvn和java命令在PATH路径中可用。 - 在服务器上解压deployment.zip。 - 进入到deployment/prepare目录。 - 可选地,再次使用dos2unix转换.sh文件并赋予执行权限。 - 运行./initSetup.sh脚本,这将创建一系列目录结构,包括jnlpserver, local, log, repository, scripts和prepare。 通过这些步骤,开发者可以搭建起一个基础的RMS1部署环境,为使用GWT开发和部署Web应用程序打下基础。GWT的编译器将Java代码转化为JavaScript,使得开发者能够在各种主流浏览器上实现类似于桌面应用的交互体验,如Google Earth和Gmail等。这个过程简化了Web2.0应用程序的开发,提高了跨浏览器兼容性和开发效率。

com.bes.enterprise.appserv.deployment.exception.StartupFailedException: Exception occurred while starting the application. at com.bes.enterprise.appserv.deployment.manager.AppDeployManager$2.run(AppDeployManager.java:253) at com.bes.enterprise.appserv.deployment.manager.AppDeployManager.applyDeploymentContext(AppDeployManager.java:297) at com.bes.enterprise.appserv.deployment.manager.AppDeployManager.doLoad(AppDeployManager.java:245) at com.bes.enterprise.appserv.deployment.manager.ApplicationLifecycle.load(ApplicationLifecycle.java:77) at com.bes.enterprise.appserv.deployment.AppDeployer.load(AppDeployer.java:264) at com.bes.enterprise.appserv.deployment.handler.EnableApplicationHandler.doLoad(EnableApplicationHandler.java:133) at com.bes.enterprise.appserv.deployment.handler.EnableApplicationHandler.load(EnableApplicationHandler.java:71) at com.bes.enterprise.appserv.deployment.handler.EnableApplicationHandler.doApplicationProcess(EnableApplicationHandler.java:54) at com.bes.enterprise.appserv.deployment.handler.AbstractApplicationHandler$1.call(AbstractApplicationHandler.java:69) at com.bes.enterprise.appserv.deployment.handler.AbstractApplicationHandler$1.call(AbstractApplicationHandler.java:66) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:750) at com.bes.enterprise.appserv.deployment.handler.AbstractApplicationHandler$TerminableThread.run(AbstractApplicationHandler.java:177) Caused by: com.bes.enterprise.ejb.BESException: Creating application failed: /besweb/webapp/prpall: ContainerBase.addChild: start: com.bes.enterprise.webtier.LifecycleException: Failed to start component [WebEngine[com.bes.appserv].VirtualHost[server].DefaultContext[/prpall]] at com.bes.enterprise.ejb.assembler.classic.assemblercontext.ApplicationDeployer.doCreateApplication(ApplicationDeployer.java:458) at com.bes.enterprise.ejb.assembler.classic.assemblercontext.ApplicationDeployer.createApplication(ApplicationDeployer.java:342) at com.bes.enterprise.ejb.assembler.classic.assemblercontext.ApplicationDeployer.createApplication(ApplicationDeployer.java:331) at com.bes.enterprise.ejb.assembler.classic.Assembler.createApplication(Assembler.java:258) at com.bes.enterprise.appserv.deployment.manager.AppDeployManager$2.run(AppDeployManager.java:251) ... 14 more Caused by: java.lang.IllegalStateException: ContainerBase.addChild: start: com.bes.enterprise.webtier.LifecycleException: Failed to start component [WebEngine[com.bes.appserv].VirtualHost[server].DefaultContext[/prpall]] at com.bes.enterprise.webtier.core.ContainerBase.addChildInternal(ContainerBase.java:745) at com.bes.enterprise.webtier.core.ContainerBase.addChild(ContainerBase.java:717) at com.bes.enterprise.webtier.core.DefaultHost.addChild(DefaultHost.java:711) at com.bes.enterprise.webext.BESWebAppBuilder.deployWebApps(BESWebAppBuilder.java:511) at com.bes.enterprise.ejb.assembler.classic.assemblercontext.ApplicationDeployer.deployWebApps(ApplicationDeployer.java:1499) at com.bes.enterprise.ejb.assembler.classic.assemblercontext.ApplicationDeployer.doCreateApplication(ApplicationDeployer.java:437) ... 18 more

2023-07-25 上传