前段时间为了竞标,需要把一个系统从Tomcat环境转换到weblogic环境下运行.心想,那还不是小菜一碟,由于以前搞项目没用过weblogic.对我来说还需要一个熟悉的过程.马上下了个weblogic.然后玩了下,手头又没资料.到是郁闷了一吧.花了一天的工夫.才搞明白.还有该死的机器,才1G内存.又是NetBeans又是weblogic.搞的那个慢啊.虚拟内存老提示不够.还有由于时间紧迫.不得不加班找weblogic的资料.书店跑了几趟,这小地方这方面的书几乎没有.老婆又要照顾.那个郁闷啊.狠不得抱这电脑撞死算哒.
扯远了.回到原题.熟悉weblogic到是没用多长时间。接下来将原来放在tomcat服务器下的工程部署到weblogic下。赫了老子一跳.运行后很多地方都出现了问题.没想到写的程序在weblogic下行不通.规范太严格了.不得不修改以前写的代码.最另我呕吐的是文件路径问题.很多地方设计到附件,图片的上传下载.现在在weblogic中既然根本就运行不了,直接找不到路径 ,我就奇怪了。在tomcat中测试一点问题都没有.在weblogic中就一个劲地抛异常.烦啊.没有解决不了的问题.没想到在这个问题上既然把我给难住了。幸好后来竟标取消了,不然真不好下台.
几个月后,偶然挂念那个问题.又重新拿出来分析.没想到轻松解决.不油大汗!!回过头来才发现是自己对weblogic了解太少,开始以为是weblogic版本的问题,从7换到10都是同样的问题.google了以下, 发现不少人遇到同样的问题.回答既然都说是代码问题.一个个看似很牛B的人各自拿出一些访问路径的程序段.误入歧途,所有方法都试过一遍,都是同样找不到路径,抛出NULLPoint异常.我也就奇怪了.将jar项目部署上去,在取路径的时候,能在找到压缩文件中的文件路径吗.怪就怪我以为weblogic只能将jar文件部署到服务器上.以为部署好后weblogic实际上要解压jar文件到某个地方.找了个遍也没找到.问题就在这.本人愚昧,后来才知道其实要将jar文件手动解压,然后部署解压的工程.放能找到路径. 放置很长时间的问题顿时解决,后来又将所有能取路径的API都试了下,都行.至此,南辕北辙的事情告一段落。
可怜还有一些weblogic新手依然还在寻找答案,他们依然坚信是程序代码写的有问题,却没有发现是自己部署的方法问题。不过也情有可原,weblogic早期版本只支持jar项目的部署,难怪很多人都没怀疑部署的问题。