当前位置: 首页 > news >正文

网站做淘宝客还行吗汕头网络公司网站建设

网站做淘宝客还行吗,汕头网络公司网站建设,智能制造工程,php 网站提速tags#xff1a; java jsw maven zip1、概述使用java开发程序#xff0c;在windows平台下#xff0c;一般有web应用#xff0c;后台服务应用#xff0c;桌面应用#xff1a;web应用多数打成war包在web容器(如tomcat,jetty等)中运行桌面应用一般打成jar包或exe文件运行后台…tags java jsw maven zip1、概述使用java开发程序在windows平台下一般有web应用后台服务应用桌面应用web应用多数打成war包在web容器(如tomcat,jetty等)中运行桌面应用一般打成jar包或exe文件运行后台服务应用一般打成jar包然后使用命令行(如java -jar xxx.jar)运行前面两种运行方式在本文不作讨论主要描述java开发的后台服务程序(如定时任务程序文件处理数据备份等)。1.1、为什么要用服务形式运行若使用命令行方式运行java程序把命令写成脚本(如bat脚本)运行即可但命令行方式有其不方便之处如命令行窗口不能关闭关闭即停止因此维护人员容易误操作(关闭窗口使程序停止);若服务器宕机或其它原因程序往往无法在服务器重启时自动启动。在windows下很多程序都是以服务的形式运行这也符合windows的管理。因此建议使用服务形式运行操作方便。1.2、如何让java程序以服务形式运行有几种方法可以让java程序以服务形式运行Java Service Wrapper目前业界最知名、最成熟的解决方案添加任何额外的代码即可使用不足之处是收费、64位版本需要购买Licence不过在64位使用32位的也关系不大(除非你的程序需要很大的运算量)。Apache Commons Daemon著名的Apache Commons工具包的成员按规则添加启动程序再编写脚本实现。其它的(如WinRun4JLaunch4j)未使用过更多可参考java开源打包工具本文主要讲解使用java service wrapper把java程序作为windows的服务运行它不需要添加任何代码配置即可。1.3、打包需求java程序打包一般打成jar包如果是供其它调用打包成一个jar包上传到仓库其它人可以引用这种方式可行如果它是独立的程序有其它的额外文件(如配置文件本文中说的wrapper文件)打成jar包就比较难处理了因此更多的情况是把程序把成zip包以便传输并规定好程序包目录结构打包时打成一个zip包解压即用。如下是我经常用到的一种包结构说明classes目录存放所有java编译文件及资源配置文件lib目录存放所有程序使用到所有依赖jarwrapper所有存放wrapper相关的文件包括运行脚本binwrapper的配置文件confwrapper使用的依赖lib及日志存放目录因此需要使用maven把程序打成zip包解压出来后就是上述的目录结构可直接运行。2、程序示例按前面所说的要求本文以下面的一个示例进行讲解示例使用标准maven archetype结构只实现了一个简单的文件写入内容的功能使用jsw对程序进行包装并把它使用maven打包成zip解压后直接使用jsw的bin下的脚本安装或卸载服务。从图中可见程序很简单仅一个java类FileLogger用于写日志到文件使用log4j(1.2.16版本现在流行slf4j和logback了)输出日志内容。日志路径是当前的classpath下的logs目录。log4j使用参考它的官网当前我们主要关注以下两点wrapper文件夹:当前只配置windows存放jsw的文件以便把程序包装为服务安装。若是linux可自行添加文件夹。pom.xml及assembly文件夹用于maven配置按需打包成zip包zip包内容如上面打包需求所示。3、maven打zip包3.1、maven-assembly-plugin介绍maven-assembly-plugin是maven中用于构建发布包的插件“assembly”是把一组文件、目录、依赖元素组装成一个归档文件不仅支持创建二进制归档文件也支持创建源码归档文件。目前Assembly插件支持如下格式的归档文件:zip 打zip包tar.gz 打tar.gz包tar.bz2 打tar.bz2包jar 打jar包dir 直接打包目录war 打war包使用方法也比较简单可参考maven官网的assembly一般是三个步骤工程的pom.xml里配置Assembly插件。自定义打包格式的描述符运行mvn package或mvn assembly:assembly命令即可3.2、maven-assembly-plugin配置如下所示在pom.xml文件中的buildplugins元素下配置assembly插件请看注释说明org.apache.maven.pluginsmaven-assembly-plugin2.2.1make-wrapper-win-zippackagesinglejsw-testtrue${project.build.directory}src/main/assembly/wrapper-win-zip.xml复制代码assembly插件在pom.xml的配置比较简单回答几个问题即可在什么时候打包phase打包出来的名称是什么:finalName是否添加id到名称后缀:appendAssemblyId打包后输出到哪里:outputDirectory使用哪个描述符进行打包操作:descriptor3.3、描述符wrapper-win-zip.xml配置前面讲到要使用一个描述符进行打包操作即wrapper-win-zip.xml此类文件可统一存放在目录src/main/assembly中以便统一管理。wrapper-win-zip.xml的格式如下所示wrapper-winzipfalsefalse/lib${project.build.directory}/classes/classesinstall/wrapper/windows/wrapper复制代码详细参考官网assembly的配置说明 说明一下按上述的配置使用maven命令进行打包(mvn package)在target目录会输出的是一个jsw-test-wrapper-win包当前此包名称不影响程序运行读者可自行个性包下面直接是三个文件夹(classes,lib,wrapper)。至此即可以使用maven打出自定义的zip包。4、jsw集成java后台服务jsw在不添加任何代码的情况下可以直接使用把java程序安装为windows服务这样就可以随着系统的运行而自动运行。4.1、jsw介绍与下载到java service wrapper官网下载它支持各种操作系统按系统下载即可这里讲解windows的下载32位(64位的收费)。下载解压后内容如下binwrapper运行文件及安装脚本conf配置文件目录doc说明文档libwrapper本身要用到的包和dll文件logs日志目录srcwrapper提供的模板文件(包括bin脚本和conf文件)用户直接复制这里的再修改为自己的脚本即可。4.2、添加jsw到java程序java程序中添加jsw的步骤很简单主要以下两步复制必要的wrapper文件到程序需要的目录中;只有四个目录是必要的bin,conf,lib,logs如当前示例中在main目录下新建wrapper目录复制上面wrapper的的bin,conf,lib,logs这四个文件夹到此目录。去掉jsw的测试文件最后结构如下修改conf/wrapper.conf文件 一般会把经常修改的作为变量放在前面以便后面配置使用如当前示例会先设置以下变量rem 程序目录位置set.APP_HOME../..rem java目录位置set.JAVA_HOMEE:/Program Files/Java/jdk1.8.0_51rem 服务英文名称set.SERVICE_EN_NAMEjsw-testrem 服务中文名称set.SERVICE_CH_NAMEjsw测试rem 服务描述set.SERVICE_DESCRIPTIONjsw测试rem 你的Java应用程序的运行类(主类)set.USER_MAIN_CLASSservice.FileLogger然后主要设置以下配置(%var%为变量引用)其它配置按默认即可。如有个性化需求可看官方文档JVM位置 wrapper.java.command%JAVA_HOME%/bin/java你的Java应用程序的运行类(主类) wrapper.app.parameter.1%USER_MAIN_CLASS%你的Java程序所需的类路径 wrapper.java.classpath.1../lib/wrapper.jar wrapper.java.classpath.2%APP_HOME%/classes wrapper.java.classpath.3%APP_HOME%/lib/*你的Wrapper.DLL或wrapper.jar所在的目录 wrapper.java.library.path.1../lib注册为服务的名称和显示名你可以随意进行设置 wrapper.name%SERVICE_EN_NAME% wrapper.displayname%SERVICE_CH_NAME% wrapper.description%SERVICE_DESCRIPTION%日志文件位置 wrapper.logfile../logs/wrapper.log配置完之后使用bin下的脚本可进行相应的安装卸载操作。4.3、安装与卸载服务安装 运行InstallTestWrapper-NT.bat即可安装在日志输出目录可查看日志检查是否正常启动。安装成功后可在控制面板管理程序服务中看到注册的服务名称(当前示例是jsw测试)并可进行启动、关闭等操作。若启动失败则需根据日志输出检查(一般是配置问题)。服务卸载 运行UninstallTestWrapper-NT.bat进行卸载服务。4.4、打包并测试使用maven打包mvn package按前面的配置即可输出zip包见前面的程序示例把zip包放到服务解压即可使用wrapper安装服务。5、附件源码jsw-test.zip ; 密码3hs5
http://www.pierceye.com/news/86372/

相关文章:

  • 广州建设局网站注册公司入口官网
  • 怎么做建设网站首页个人可以做网站推广
  • 深圳商城网站哪家做的好湛江网站建设制作维护
  • php模板网站app开发用什么工具
  • 中山网站建设文化策划如何做商业网站分析
  • 怎么优化网站程序acaa网页设计师
  • 女性手机网站模板wordpress菜单调用图片
  • 可爱风格网站表情网站源码
  • 云南省住房和城乡建设厅官方网站北京公司网站制作要多少钱
  • 北京西站官网主页二级域名网站优化
  • 西安将军山网站建设知名网络公司有哪些
  • 安徽网站建设公司排名vue做网站的实例
  • 建设项目环境影响备案网站html5 学习网站
  • 网站建设站长如何把网站加入白名单
  • 欧美风格网站特点南阳做网站优化价格
  • 如何建网站教程视频asp.net网站开发与应用
  • 数码产品网站建设朝阳网站推广
  • 网站开发编辑器建筑企业网站要简约大气吗
  • 哪里学做网站线上活动策划方案
  • 网站建设汽车后市场解决方案济南网络公司排名
  • 个人网站风格做网站维护承包合同
  • 长沙圭塘网站建设公司微信h5制作网站开发
  • 佛山外贸企业网站建设中山市中国建设银行网站
  • 网站分享代码怎么加天津做网站要多少钱
  • 黄岛网站建设公司wordpress滑动验证
  • 做美食网站的特点谷歌收录查询
  • wordpress建站linux企业营销推广策划
  • 网站开发多线程开发网站备案的要求是什么
  • 买衣服的网站排行榜尚义网站建设
  • 浙江省2011年1月高等教育自学考试 网站建设与管理试题与答案锦州做网站公司哪家好