jboss发布问题
好不容易把活干完了,在开发用机上测试都通过了。可是发布到服务器上,却出问题了,说找不着某个新开发的method,“No such method",真让人郁闷。验证,添加,没有问题。结果还是在开发用机上没有问题,但一到服务器就出问题。
岂有此理!
实在摆不平,就想了一个笨方法:开发用机的jboss环境与服务器是一样的,干脆把用机的发布目录搬到服务器上。终于成功了。
为什么会出现这样的发布问题呢?
上次为了解决发布问题,采用了ear包方式,但仍然未能从根本上解决问题。
现在看来,还是由于多个web包复用ejb造成的。目前,网站已经使用了很多web包,很多包都使用了blog的ejb包。开发用机,为了提升速度,只使用了更新所需要的包,很多未更新的web包就同步已经升级了的blog的ejb包,而在服务器上这些包的运行次序不同,导致某个老的web包错误地先使用了老的ejb包,而后来的blog的web就无法使用新的ejb包里面新增加的方法,于是报错。
现在的办法是,把一般很少更新的包另外放在一个目录 里面,新把开发机器上最低的新版本发布上去,再把未更新的包发布。
这样也有些麻烦,但比浪费一个多小时也搞不定强点,需要多花费3分钟左右,先这样凑合一阵子吧。
岂有此理!
实在摆不平,就想了一个笨方法:开发用机的jboss环境与服务器是一样的,干脆把用机的发布目录搬到服务器上。终于成功了。
为什么会出现这样的发布问题呢?
上次为了解决发布问题,采用了ear包方式,但仍然未能从根本上解决问题。
现在看来,还是由于多个web包复用ejb造成的。目前,网站已经使用了很多web包,很多包都使用了blog的ejb包。开发用机,为了提升速度,只使用了更新所需要的包,很多未更新的web包就同步已经升级了的blog的ejb包,而在服务器上这些包的运行次序不同,导致某个老的web包错误地先使用了老的ejb包,而后来的blog的web就无法使用新的ejb包里面新增加的方法,于是报错。
现在的办法是,把一般很少更新的包另外放在一个目录 里面,新把开发机器上最低的新版本发布上去,再把未更新的包发布。
这样也有些麻烦,但比浪费一个多小时也搞不定强点,需要多花费3分钟左右,先这样凑合一阵子吧。
hofman
2005-08-30 00:59:18
评论:0
阅读:1817
引用:0
