`
seahb
  • 浏览: 69813 次
  • 性别: Icon_minigender_1
  • 来自: 0
文章分类
社区版块
存档分类
最新评论

liunx下websphere应用部署遇到问题

 
阅读更多

在项目中将开发的程序上测试环境发现一系列问题,记录下以便自己回头查看

 

新建的oracle数据库实例需要设置变量ORACLE_SID=oracle实例名然后启动

 

在liunx下wepsphere部署应用发现无法用jdbc连接数据库,而在windows下的websphere却可以。

错误为:

Error 500: class loading constraint violated (class: oracle/jdbc/driver/OracleStatement method: parseExecuteFetchWithTimeout(Loracle/jdbc/dbaccess/DBStatement;B[BLoracle/jdbc/dbaccess/DBDataSet;ILoracle/jdbc/dbaccess/DBDataSet;I)I) at pc: 0

后来发现是oracle的驱动包原因,把classes12.jar换成ojdbc14.jar就可以了

oracle对不同jdk版本的oracle驱动包有所区别。

 

另外在该环境下BufferedReader包装FileReader后的readLine报sun.io.MalformedInputException,需要处理文件的编码或者设置websphere的编码为统一的编码方式。

可以采用控制台设置虚拟机参数或者 某xml设置 -Dfile.encoding=GBK 或启动设置./startServer.sh server1 -Dfile.encoding=GBK

 

如果项目中使用加解密相关的类似

java.security.Security.addProvider(new com.sun.crypto.provider.SunJCE());

时需要注意,该api和java运行时环境相关,例如在websphere中使用的是ibmJCE,因此导致类加载出错,

该行代码指定使用的提供程序,非必须,如果一定要使用sun的jce,可以在websphere上导入配置使用sun的jce ,

也可以将Websphere中的JCE包导到工程中并在工程中改用ibm的jce,如

Security.addProvider(new com.ibm.crypto.provider.IBMJCE());

 

为了确保您的 JSP 被正确编译,请在打包时的 JSP 属性里添加一个属性:jdkSourceLevel,值为:15,这是推荐的方法,如果您不能重新打包后重新发布应用,请按照下面的步骤修改相关文件:
找到下面的两个文件:
<WAS-HOME>/profiles/AppSrv01/config/cells/<cellname>/applications/<appname>/deployments/<appname.war>/WEB-INF/ibm-web-ext.xmi
<WAS-HOME>/profiles/AppSrv01/installedApps/<nodename>/<appname>/<appname.war>/WEB-INF/ibm-web-ext.xmi

在最后面的 </webappext:WebAppExtension> 前添加下面一行:

Xml代码
<jspAttributes xmi:id="JSPAttribute_113" name="jdkSourceLevel" value="15"/>


保存后重新启动应用即可,也请同时删除 jsp 已经编译过的 class 文件:

<WAS-HOME>/profiles/AppSrv01/temp/<nodename>/<appname>/<appname.war>/*.class

 

另外web服务器上起的线程和任务不能随web项目停止而停止,需要注意使用servlet API的Listener来成关闭。

 

weblogic应用服务器重启项目静态的变量并不销毁,仍保存原值,守护线程也不会随项目关闭而结束,项目重启后任可获得原值,也可以利用此性质停掉重启前次启动的线程。

websphere重启项目后原静态的变量已销毁,守护线程不关闭,项目重启后无法获得原值。

只能通过停止服务停止线程。

 

启动关闭webpsphere使用startServer.sh server1 和stopServer.sh server1

 

分享到:
评论

相关推荐

    Linux下WebSphere安装及部署.pdf

    总结来说,Linux下WebSphere的安装及部署是一个涉及多个环节的复杂过程,每一个环节都至关重要,需要细致的操作和检查,以确保WebSphere应用服务器能够稳定、高效地运行。掌握这些知识,可以帮助IT专业人员有效地...

    Linux中安装WebSphere7部署手册

    在Linux(CentOS 7)环境下安装WebSphere 7的过程是一项关键任务,因为WebSphere是一个广泛应用的IBM中间件,常用于构建和部署企业级Java应用程序。以下是对标题和描述中涉及知识点的详细说明: 首先,**配置hosts...

    Linux环境Websphere超详细安装配置文档

    安装完成后,还需要进行数据源配置和应用部署,这些步骤同样重要,因为它们直接影响到WebSphere服务器的正常运行和应用程序的性能。在数据源配置中,通常包括JDBC驱动的添加、数据库连接池的设定以及数据源的创建;...

    Linux上安装websphere及部署程序-修订第二版

    本文将详细解析这一过程,以便你能够成功地在Linux环境中配置和运行WebSphere应用服务器。 首先,我们需要理解WebSphere Application Server的角色。它是一个强大的Java EE(现在称为Jakarta EE)应用服务器,提供...

    websphere安装部署教程

    - `WebSphere安装、配置与WEB应用部署教程.pdf`深入讲解了Websphere的安装、配置和Web应用部署过程,包含大量实战案例。 9. **总结** 学习并掌握Websphere的安装和部署是一项重要的IT技能,这将帮助你更好地管理...

    linux环境搭建及WebSphere部署文档V1.0.0

    本文档旨在提供一套详细的操作指南,帮助读者理解并执行Linux系统的安装、WebSphere应用服务器的配置以及相关组件的安装。 首先,Linux系统的安装涉及多个环节。在安装过程中可能会遇到系统中文乱码问题,这通常...

    Linux环境安装IBM WebSphere Portal

    在Linux环境下安装IBM WebSphere Portal是一项复杂而关键的任务,它涉及到服务器配置、软件依赖和环境设置等多个方面。WebSphere Portal是IBM提供的一款企业级的门户平台,它允许组织创建、管理和部署具有高度交互性...

    linux下WebSphere7安装与卸载手册汇编.pdf

    Linux下的WebSphere 7是一款由IBM开发的企业级应用服务器,用于部署和管理各种企业应用程序。这份手册详细介绍了在Linux环境下安装、配置以及卸载WebSphere 7的全过程,旨在为IT管理员提供清晰的操作指南。 **1. ...

    Linux下安装websphere服务器

    6. 安装Websphere应用服务器(WAS)需要一系列的安装包,文档中提到了三个特定的zip文件(was.repo.8550.developers.ilan_part1.zip、was.repo.8550.developers.ilan_part2.zip、was.repo.8550.developers.ilan_part...

    Websphere6.1 Edge+ND集群安装和应用部署详细说明

    Websphere 6.1 Edge 和 Network Deployment (ND) 集群的安装与应用部署是企业级IT环境中常见的任务,对于确保Web应用程序的高可用性和可扩展性至关重要。在这个过程中,我们需要理解多个关键概念和技术。 首先,...

    red hat5.8下安装websphere8.5 并部署应用手册

    5. **启动应用程序**:部署完毕后,启用并启动应用程序,可以在“服务器” &gt; “节点” &gt; “服务器类型” &gt; “WebSphere应用服务器”中操作。 四、注意事项 1. **权限与安全**:确保WebSphere运行用户有足够的权限...

    websphere发布应用程序

    在使用WebSphere部署应用程序的过程中可能会遇到各种问题,以下是一些常见的问题及其解决方法: - **应用程序无法启动**:检查应用程序的日志文件,通常可以从中发现导致启动失败的具体原因。 - **权限问题**:确保...

    websphere安装配置部署

    总结,WebSphere的安装配置和Web项目部署是一个涉及多个步骤的过程,包括软件下载、环境设置、服务器配置、安全管理、应用部署等多个环节。理解并掌握这些步骤对于管理和维护企业级Java应用至关重要。在实际操作中,...

    websphere6.1+linux+eas

    WebSphere 6.1是IBM公司推出的一款应用服务器软件,用于在Linux操作系统上部署Java应用程序。Linux是一种开源的操作系统,广泛应用于服务器和云计算环境。EAS(企业应用集成)则是企业应用程序集成的简称,用于实现...

    Linux下was集群部署手册

    本篇文章旨在填补这一空白,通过具体实践案例——Linux环境下部署Websphere Application Server (WAS) 集群的过程,为开发工程师和实施工程师提供有价值的参考。 #### 二、环境配置 - **操作系统**: Linux 64位 - *...

    在windows以及linux上安装websphere以及发布项目

    【标题】:在Windows与Linux平台上安装WebSphere及部署WAR项目的详细指南 【内容】: WebSphere是一款由IBM开发的企业级应用服务器,广泛应用于企业级Java应用的部署和管理。本指南将详细介绍如何在Windows和Linux...

    Websphere应用服务器安装说明

    Websphere应用服务器是IBM提供的一款强大的企业级Java应用程序部署平台,广泛用于构建、部署和管理复杂的企业级应用程序。本安装指南将针对Websphere 6.1 Network Deployment (ND) 版本进行详细说明,该版本尤其适合...

    REDHAT6Linux环境下WebSphere7.0安装图文手册

    WebSphere Application Server是IBM提供的一款高性能的企业级应用服务器,它能够帮助开发人员构建、部署并管理Java EE应用程序。本文旨在为那些需要在RedHat 6 Linux上安装WebSphere 7.0的用户提供一个详细的步骤...

    linux下启动停止WebSphere.docx

    在Linux环境下管理和操作WebSphere Application Server是一项常见的IT任务,特别是对于那些负责企业级Java应用程序部署的IT专业人员。WebSphere是IBM提供的一个强大的应用服务器,它提供了多种功能,包括应用程序...

Global site tag (gtag.js) - Google Analytics