以本机路径为例子1、打sr.jar包1.1、进入D:\maventest\srjar 更新sr的源程序代码;1.2、通过dos进入D:\maventest\srjar ,执行mvn clean 先清除一下上次编译的文件;1.3、执行mvn package -DartifactId=sr-3.2.1 命令将新程序打包(sr-3.2.1 为jar名和版本号);1.4、执行完成后会在srjar\target下生成sr-3.2.1.jar2、打sr.war包2.1 进入D:\maventest\srwar 更新srwar的源程序代码;2.2 将上面产生的sr-3.2.1.jar拷到webapp\WEB-INF\lib下(记得要把sr.jar的上一个版本给删掉,只保留最新的sr.jar);2.3 通过dos进入D:\maventest\srwar ,执行mvn clean 先清除一下上次编译的文件;2.4 执行mvn package 命令将新程序打包成war;2.5 执行完成后会在D:\maventest\srwar\target下生成sr.war3、打km100survey.war包3.1 进入D:\maventest\km100surveywar 更新程序3.2 将 1.1-1.4 生成的sr 的jar包拷贝到public_html\WEB-INF\lib 和D:\km100surveylib 文件夹下(删除同名的sr.jar包);3.3 修改km100surveywar 中的pom.xml 文件:3.3.1 找到<dependency><artifactId>sr</artifactId><groupId>sr</groupId><version>3.2.1</version><scope>system</scope><systemPath>d://km100surveylib/sr-3.2.1.jar</systemPath></dependency>将version 设置为新的sr 版本号systemPath 中的jar 改为最新的文件名;3.4 通过dos进入D:\maventest\km100surveywar ,执行mvn clean 先清除一下上次编译的文件;3.5 执行mvn package 命令将新程序打包成war;3.6 执行完成后会在D:\maventest\km100surveywar\target下生成km100survey.war4、执行完以上步骤后打包就完成了。
5、由于svn上程序的配置文件和服务器上的不同,因此在发布到线上服务器时需要修改一些配置文件。
6、为了管理每次发布的包,在本地的E:\surveyRelease下建立文件夹进行管理,结构参照已有的文件.补充tomcat发布步骤及注意事项:1、停掉JK中相应tomcat发布时一定要正常停掉jk,226服务器上jk的路径是:http://localhost/jkmanager/status如下图所示:点击其中的Activation (图中中部靠下突出显示的链接)Jk操作面:先将上图的要停掉的tomcat状态变成Disabled;查看tomcat管理后台:http://211.144.152.226:8080/manager/html等无新session进入时将JK状态改成Stopped,其中(tomcat1是226,tomcat2是227,tomcat3是228)2、停掉tomcat(shutdown)停掉tomcat最好是等tomcat后台session过期后再在服务器上停掉tomcat,标准的停tomcat的方法是:运行tomcat/bin目录里的shutdown.bat来停止tomcat或者在tomcat运行窗口按CTRL+C。
但要注意千万不能直接关闭tomcat窗口。
3、部署应用。
在部署时一定要注意相关的配置文件正确:网站项目:WEB-INF/applicationContext.xml(其中数据库配置是否正确)WEB-INF\classes\log4j.properties 日志输出路径WEB-INF\classes\data100.properties 中的上专路径等配置是否正确如:file.upload.dir=z:\\upload\\Km100survey/SR项目:WEB-INF\classes\log4j.properties日志输出路径WEB-INF\classes\Sms. Properties与Sms_zh.properties文件中的上传及下载路径是否正确等。
4、路径检查在部署完之后,检查ewebeidt的路径,看是否正确4.1: public_html/freeVersion文件夹下有editQuestion.jsp 和sendEmail.jspewebedit的正确路径应该是:src= "../../../ewebedit/eWebEditor.jsp?id=content1&style=standard"4.2: public_html 文件下有editQuestion.jsp 和sampleSendEmail.jspewebedit的正确路径应该是:src= "../../ewebedit/eWebEditor.jsp?id=content1&style=standard"5、删除上一个版本的应用包,然后再部署新的应用包6、启动前删除tomcat的work文件7、启动tomcat(startup.bat)运行tomcat/bin目录里的startup.bat文件正常启动tomcat如遇特殊情况tomcat在启动时到如下提示进停止不动了OnCheckout -> false, unreturnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false ]-------------------------------------------------------GMS: address is 192.168.1.116:2375--------------------------------------------------------------------------------------------------------------可能是jgroup的问题影响到tomcat了,此时需要修改三台服务器的km100survey及sr下的oscache.properties文件中的配置,分别是以下两个位置是。
Km100survey/WEB-INF/classes/oscache.propertiesSR/WEB-INF/lib/sr-3.2.1.jar具体修改如下:#cache.cluster.properties=UDP(mcast_addr=231.12.21.132;mcast_port=45566;ip_ttl=32;\ cache.cluster.properties=UDP(mcast_addr=231.12.21.134;mcast_port=45566;ip_ttl=32;\mcast_send_buf_size=150000;mcast_recv_buf_size=80000):\PING(timeout=2000;num_initial_members=3):\MERGE2(min_interval=5000;max_interval=10000):\FD_SOCK:VERIFY_SUSPECT(timeout=1500):\pbcast.NAKACK(gc_lag=50;retransmit_timeout=300,600,1200,2400,4800;max_xmit_size=8192) :\UNICAST(timeout=300,600,1200,2400):\pbcast.STABLE(desired_avg_gossip=20000):\FRAG(frag_size=8096;down_thread=false;up_thread=false):\pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;print_local_addr=true)#cache.cluster.multicast.ip=231.12.21.132cache.cluster.multicast.ip=231.12.21.134cache.event.listeners=com.opensymphony.oscache.plugins.clustersupport.JavaGroupsBroadcastin gListener将上段代码中标红的Ip地址未位加1,然后保存重新启动tomcat。
注意一定一保持所有服务器的此处配置一致。
补充:有关apache与tomcat负载均衡配置相关注意事项:1、apache用来处理taidu8网站应用及surveycool网站应用的所有静态页面及图片等静态内容。
如发布taidu8与surveycool的程序时,如果包含以下内容的一律放到apache指定目录下(226服务器d:/server/apachenew/hotdoc/)(静态内容包括:html页面,CSS文件,JS文件和图片)2、首页相关配置,网站首页为适应搜索引擎优化,做过相关配置,apache配置不要动,taidu8网站应用的WEB-INF/web.xml文件中加了相关配置,现已提交到SVN。