关于weblogic的自动部署不能生效的问题(转载)

 从网上找了一番, 发现下面这个哥们说对了.摘录如下, 顺便感谢他.


WebLogic9使用中的疑惑
1、关于autodeploy,曾以为只要放在目录下,weblogic就可以自动识别并且完成部署。在实践中发现自己没正确理解auto的意思。

正确的使用方法是启动web server,然后再把应用目录拷入。以前都是先拷进入再启动sever,结果老是有不能完成自动部署的应用,唉,我笨啊!但是还是有点不明白,难道我放在自动部署里面的应用目录,每次server启动的时候不会检查一下是否有差异吗?既然能检查出差异为什么不能发现新拷入的应用目录呢?继续研究

--------经过验证说明确实不能在没有启动weblogic的前提下拷入autodeploy目录,那样不能实现自动部署,只能在weblogic服务器已经启动的前提下才可以

2、XML中的注释必须全部去掉才能实现部署成功

一开始应用死活不能部署成功,努力了N中方法都不可以,后来看到一个哥们写的在weblogic9上部署opencms的讲解中提到要去掉注释,和标签中的,按照他说的我删了一些内容之后部署可以成功了。但是在weblogic8.1上并没有这个问题啊,难道weblogic9.2的xml解析器换了另外一个?继续关注中

--------经过验证注释确实不能存在,而且web.xml的格式检查很严格,差一点都不能实现auto

3、unmarshaller failed

解决注释之后就是这个错误,没完没了,我检查了web.xml中没有特殊字符,没有servlet和mapping不对应,现在一个一个portlet的检查,我就不信找不到到底是那个标签出了错,但是感觉这已经不是技术活而变成体力活了。继续ctrlC+ctrlV

-------这个ctrlC+ctrlV也要看运气,杨燕的ctrlC+ctrlV没有成功,我的成功了。现在怀疑UltraEdit的某种编辑模式会在xml里面加入一些隐藏信息

4、weblogic.xml

每个应用都需要加这个东西,其实里面也没有什么内容,没明白强制用这个的意义在哪里。继续研究

-------还是没明白


还有一个说自动发布可以生效, 但文件改动情况下,weblogic如何识别.他说要要在web-inf下建一个空的REDEPLOY的空文件. 系统检测这个. 但感觉不是很对. 不可能每次改了别的发布时都要改一下这个吧...没太理解. 也没实践. 希望知道人能回复一下,给一个确认.记得好像是自动的, 改了任何文件, 都应该自动过去..

 

转自http://zhangxinzhou.blog.ccidnet.com/blog-htm-do-showone-uid-36421-itemid-327110-type-blog.html

你可能感兴趣的:(中间件技术)