geronimo项目发布

首先,我们熟悉geronimo和wasce(websphere社区版)了,有个软件项目要发布,怎么发布呢,他们提供了下面几种方式:

1.web控制台方式。这是最简单的一个方式 ,wasce启动后,会默认启动一个web-console模块,使用http;//localhost;8080/web-console/可以访问到,这个界面和正式版的websphere布局差不多,左侧菜单栏有ear,war项目的连接,选择自己项目的种类和ear包或者war包的路径,wasce会自动发布这个项目。当然前提是,你这个包打的没有问题,我把一个war从tomcat迁移到wasce时遇到了问题,查了好多资料才解决。

2.自动部署。以前用tomcat时,把应用程序目录拷贝到webapps目录下后,tomcat会自动发布他。现在呢,也可以这么做,目录名称变了,叫deploy,如果你把一个war包,或者一个项目目录,放到deploy内,wasce就会自动部署他。这样做的时候,wasce要在启动状态,这样他才会监视到目录的变化。

3.没有auto-deploy,没有web-console怎么办,只能用cl方式了。命令行方式提供一些命令,来发布,启动,重新发布,重新启动项目。格式如下:

java -jar deployer.jar --user username --password password [deploy] projectname

java -jar deployer.jar不需要变,--user 后面跟的是管理帐号名称,--password 后面跟的是管理帐号密码;

[deploy]是命令,当然了,除了deploy,还有undeploy,redeploy,restart,list-modules等。

projectname就是你的项目的包文件。

 

以上就是基本的几种包发布方式。

我在使用中遇到一个问题,就是用eclipse+wasce做开发,当我修改了某些source code时,我希望wasce能动态加载这些更新,并且我和服务器的连接和session不会断开。

因为我用tomcat时,修改代码后,一自动编译后,tomcat会自动加载这些更新。

但是遗憾的是wasce或者geronimo和tomcat的实现方式不同,我发了些帖子,也到ibm论坛问过了,专家说,方法就是hot-deploy,就是上面我介绍的自动发布方式。把代码拷贝到deploy后,如果代码有更新,服务器才会自动加载。

每次更新源代码后,都要手动拷贝到deploy里,也太离谱了吧。 我试了试建快捷方式的办法,linux下成功了,windows下不成功,发布项目失败。

有谁知道怎么解决,可以告诉我,不胜感谢!

也有人提示我用run on serer,debug on server,publish这些方式,都不可以,都不是我想要的。因为当你这么做的时候,服务器不会只动态加载更新,他会先删除整个项目,然后发布一个完全的新项目,这样做,费时间不说,还丢失我所有的session和connection。

你可能感兴趣的:(java,eclipse,tomcat,session,服务器,websphere)