当前位置:  数据库>oracle

将应用部署在WebLogic及Oracle Linux 环境碰到的问题记录

    来源: 互联网  发布时间:2017-04-02

    本文导语: 公司一个项目准备在这几天上线,在用户现场搭建好服务器运行环境后,我们的主要工作就是将应用移植到新的环境中。 部署环境介绍 开发环境介绍 操作系统 Oracle Enterprise-R5-U5-Server-x86_6 windows7/windowsxp 中间件 Weblogic s...

公司一个项目准备在这几天上线,在用户现场搭建好服务器运行环境后,我们的主要工作就是将应用移植到新的环境中。

部署环境介绍

开发环境介绍

操作系统

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部署对后续的应用更新也比较麻烦,所以准备采用另外一种部署方式,就是文件目录部署。


    
 
 

您可能感兴趣的文章:

  • Windows下Docker应用部署相关问题详解
  • JavaFX企业级应用部署框架 FxObjects
  • linux开发的应用程序部署到其他linux的问题
  • 在jbuilder4.0中如何进行部署(怎样把应用程序进行打包,发布)?一定给分
  • linux中部署了一个应用,此应用要连接到一个mysql服务器,端口为3306
  • 一个关于部署J2EE应用的问题
  • 谁能告诉我用jboss部署一个j2ee应用的全过程倒底是怎么样的???
  • 实战EJB之四(开发实体CMP),在部署应用程序的时候,点击"实体EJB的持续性管理",”在设置数据源的JNDI名时,如何修改datasources.xml来
  • 很简单的一个程序,为什麽用j2ee deploytool成功部署完的应用程序不能正常运行呢?
  • 企业级J2EE应用服务器 WebLogic
  • Oracle、应用服务器(weblogic)一般安装在那个目录下好!
  • webservice技术到底是什么?与weblogic等应用服务器有什么区别?是以后的发展方向吗?
  • 送分!送分!!!请讲解一下BEA的WebLogic和IBM的websphere以及其他的WEB应用服务器软件的优、缺点。还有前两者使用过程中应该注意的问题细节!
  • 布署应用程序时,weblogic6.1用到的包(如JDBC的jar,zip包)应该怎样显式的声明???
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 让HTML5应用与原生应用一样运行流畅 Steroids.js
  • 隐藏andriod 应用app启动图标的几种方法
  • 如何将应用程序加到桌面或应用程序组?
  • ​传统应用的docker化迁移
  • 怎样开发在LINUX 上运行的应用程序,像WINDOWS桌面应用程序一样
  • Http协议3XX重定向介绍及301跳转和302跳转应用场景
  • adnroid已安装应用中检测某应用是否安装的代码实例
  • Docker 1.12.4应用容器引擎发布及下载地址
  • linux商业应用或者说开源软件商业应用是否需要付费?
  • Docker v1.13.0 应用容器引擎正式版发布及下载地址
  • 在多cpu的linux系统上,到底是用多线程应用好些还是多进程应用好些??
  • docker应用之利用Docker构建自动化运维
  • 我要监测一台远程电脑的状态(未上线/上线但没打开每个应用程序/上线且打开应用程序),该如何作?
  • Docker详细的应用与实践架构举例说明
  • Android应用内调用第三方应用的方法
  • asp.net应用程序的生命周期和iis应用程序池
  • 手动执行应用程序ok,但用crontab(在正确的用户名下)运行应用程序就报-12545(tns连接错误),怎么解决?
  • 一个静态库包含多个函数,应用程序连接了库中的某个函数,应用程序目标代码中是否还包含了该静态库中的其他函数代码?
  • 介绍下速度快而应用功能齐全的LINUX版本,忍受不了windows的低速了……应用即可,最好带X。
  • 虚拟机的系统为Linux ,我在虚拟机下装了tomcat,我在虚拟机下可以访问tomcat的应用,但是为什么在本机访问不了虚拟机下的应用


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3