virgo server使用指南(1)

virgo server的前身是spring dm server,是由spring贡献给eclipse的一个项目,是一个完整的基于OSGI的应用服务器。

spring tool suite 提供了spring dm server的插件,使服务器的配置和应用的部署都变得简单。

本文描述virgo server的大体配置

(1)下载vrigo server 插件

这个已经在http://georgezeng.iteye.com/blog/1129181中做过介绍了,这里不再熬述。

(2)virgo server的配置页

新建一个virgo server实例。如图,servers插件中加入了一个vrigo server实例

扫描二维码关注公众号,回复: 787457 查看本文章

通过双击该实例打开下面的配置页


  • General Information,Publishing,Timeouts
与其它的server配置并无区别,不做介绍

  • Redeploy Behavior
这里应该理解为Bundle Refresh。这里是一个过滤文件列表的配置,即当你修改了某个bundle项目的资源文件时,是否对该bundle进行重新的refersh操作。如果在这个文件列表中加入了你希望过滤的文件类型,比如*.html,那么此时你修改html文件将不会对bundle进行refresh,但是文件依然会被部署到服务器的bundle实例中。
为什么这么做呢?比如你在开发web模块,每当你修改一次html或者jsp的时候就server就重新对bundle进行refresh的话,那么相当于你重启了web应用,那将是非常蛋疼的事情。
注:这里默认有对xml文件进行过滤,但是spring的xml文件比较特殊,修改它会导致Refresh。

  • Deployer Control
这个是与server进行通信的端口,通过它对server进行各种OSGI 控制台命令的操作

  • Artefact Deployment Order
这里Artefact是Bundle、PAR、Plan的总称(PAR和Plan后面会提到),这里是对Artefact进行一个全局的顺序配置,即server在启动的时候对这些Artefact进行一个顺序激活。

  • Server Startup Configuration
1) Tail application trace files into Console view:
跟踪应用的日志输出到控制台。不过实际使用没有任何效果,所以我们需要手动设置。
server默认将sys.out和sys.err都重定向到日志文件中了,开发的时候我们最好把这个特性取消,这样就不需要跑到相应的目录下去看日志文件,可以马上从控制台看到结果。
打开%VIRGO_SERVER_HOME%/config/org.eclipse.virgo.medic.properties文件,修改两行配置:
log.wrapSysOut=false
log.wrapSysErr=false
保存即可

2) Start server with -clean option
当勾选了这个选项后,server将会每次启动服务器的时候清空work目录(这个目录跟tomcat中的work很相似,但是它存放了更多的内容,稍后再讲)


猜你喜欢

转载自georgezeng.iteye.com/blog/1148954
今日推荐