-
Notifications
You must be signed in to change notification settings - Fork 242
ExecutableWAR
为了用户能方便快捷的在本地运行开发框架示例应用,开发框架构建提供一个基于嵌入式Jetty和H2的独立可执行war包。用户只需下载相关jar组件、war文件以及一个启动bat脚本文件到本地,由于可执行war应用已经包含一个嵌入式运行环境,因此无需额外安装配置J2EE Server或Database,只需确保本地安装配置好JDK5+的Java运行环境即可。
开发框架对应的开发样例可执行分发以 https://github.com/xautlx/s2jh/prototype 项目的一部分进行管理,你可以通过以下方式获取S2JH整个工程代码:
- HTTPS clone URL: https://github.com/xautlx/s2jh.git
- SSH clone URL:git@github.com:xautlx/s2jh.git
- Subversion checkout URL: https://github.com/xautlx/s2jh
说明:按理说可执行WAR文件应该只需打包成一个文件即可,而在此项目中分解为一个simplified简化的war文件和lib目录下一系列jar文件,主要是考虑到如果做成一个文件一来github上传操作很慢不稳定容易失败,二来我每次更新war中的框架代码文件需要重新上传更新整个尺寸很大的文件(其中大部分是一系列jar文件占文件大小)不划算。
通过Git或其他方式获取到 https://github.com/xautlx/s2jh 后,先检查本地端口占用情况:
- 默认设置Jetty运行端口号为8080(如Oracle XE可能会使用此端口), 可修改quickstart.bat中参数调整
- H2数据库采用缺省端口号,如果有运行H2实例,请先行关闭
之后直接运行 s2jh/prototype/runtime/startup.bat ,会在当前目录下创建work目录,解压或拷贝一系列相关war文件和jar文件,直到控制台无错误异常,显示到“INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080”,则说明应用已启动完毕。
至此浏览器访问(建议使用FireFox最新版浏览器):http://localhost:8080/s2jh/ 即可全功能访问开发框架样例应用。
登录界面直接点击下方的开发测试登录快速入口“admin”链接即可已超级管理员访问系统。
登录进入主界面后显示框架应用主界面。
如果你想更进一步基于git源码工程在eclipse开发环境运行体验框架原型应用,可参考开发配置说明。
如果你想输出单独的war格式文件部署到单独的tomcat中,可以直接基于prototype工程目录下的pom.xml运行maven install生成target目录下的prototype.war即可。
特别提示:如下描述主要是介绍一下框架独立运行和增量运行部署包的maven 配置定义,主要用于独立运行演示之用,实际部署不需要涉及这些,按照常规的Eclipse打包或maven install生成war文件即可。
prototype工程目录下的pom.xml中包含一个standalone的profile定义,可以Maven运行:mvn install -Pstandalone,可在target目录下生成完整prototype-standalone.war和增量prototype-simplified.war两个文件。
命令行执行:java -jar prototype-standalone.war -Dport=8080 也可以实现单文件独立启动运行模式。