将应用部署到weblogic10及oracle linux时遇到的问题003.docxVIP

将应用部署到weblogic10及oracle linux时遇到的问题003.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可编辑文档 PAGE 页码页码/NUMPAGES 总页数总页数 将应用部署到weblogic10及oracle linux时遇到的问题 ?公司一个项目准备在这几天上线,在用户现场搭建好服务器运行环境后,我们的主要工作就是将应用移植到新的环境中。. ? 部署环境介绍 开发环境介绍 操作系统 Oracle Enterprise-R5-U5-Server-x86_6 windows7/windowsxp 中间件 Weblogic server 10.3 tomcat 6 JDK jdk1.6 jdk1.6 J2EE SDK 5.0 5.0 数据库 Oracle Oracle ?在将tomcat环境下开发的应用移植到weblogic下的过程中遇到了各种问题,特在此记录。. 一、在一开始时准备将web应用打成war包,使用weblogic管理服务器安装,遇到了第一个问题 错误一: 意外的异常 在处理请求时出现意外的异常情况 消息: 堆栈跟踪:??java.lang.NullPointerException at com.bea.console.actions.app.install.Flow.uploadApp(Flow.java:256) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 省略数千字…………… 错误二: ?java.lang.OutOfMemoryError: unable to create new native thread 问题分析: ?? ?这些错误都是在文件上传时,因为我们的工程较大,导致虚拟交换内存不足引起的,将修改weblogic的虚拟内存调大后,解决了问题。. 解决办法: ?? ?找到weblogic启动文件?startWebLogic.sh,由于该文件实际上又调用了bin/setDomainEnv.sh文件,所以真正要改的是setDomainEnv.sh(在我这里该文件位于/Middleware/user_projects/domains/base_domains/bin) 将PermSize?和MaxPermSize调整到?256和?512(按实际需要来调) 二、这时候,我们这样可以没问题了吧,谁知一部署,第二个问题来了 错误: java.lang.IllegalStateException: Cannot set web app root system property when WAR file is not expanded 问题分析: ?? ?出现这个原因是因为部署的时候使用的是war包,?weblogic部署应用不像tomcat先将war解压在启动,而是直接使用war启动。因为我们在很多JSP和Servlet文件中使用了如:this.servletContext.getRealPath(/)等类似写法,因为在war中的文件时没有真实路径的,所以getRealPath(/)取出来的都是意向不到的值,例如null。 解决办法: ?? 由于用这种写法获得web服务器路径的地方很多,一个个去换显然不是一个很好的办法,而且直接使用war部署对后续的应用更新也比较麻烦,所以准备采用另外一种部署方式,就是文件目录部署。 三、文件目录部署 ?? ?使用文件目录部署指的是用weblogic管理服务器安装,直接指定本地的应用文件夹,只要该文件夹下面有包含WEB-INF\web.xml,就可以被选中安装。 ?? ?所以接下来就是建立应用程序的安装目录。 在区别于weblogic域管理目录路径,我们在根路径创建了目录。 /deploy/applications/app /deploy/applications/plan app :?准备用来存放app应用,在文件夹建好以后,将我们的应用(如:wzfy)整个文件夹拷贝到app下面。 plan :?这个文件夹当weblogic管理服务器安装了app下面的应用后,会在这里自动建立app的部署计划文件。 在管理服务器中,找到目录/deploy/applications/app?,选中wzfy,开始安装。第三个问题出现 无法访问选定应用程序。 Exception in AppMerge flows progression Exception in AppMerge flows progression [J2EE:160111]ERROR: Appc can not write to the working directory, /depl

文档评论(0)

159****0526 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档