精华内容
下载资源
问答
  • 新来报到,主要想使用iteye的博客来将自己做过...在websphere中新建了两个应用程序服务器分别部署两个不同的项目,但是项目之间需要通过一个单点登录的方式来互相切换,这样的话就会产生通过名字获取cookie,cookie...

    新来报到,主要想使用iteye的博客来将自己做过的东西记录起来,方便自己查看也希望可以帮助到别人

     

    现在公司主要是用websphere来做web中间件的,上次遇到过这样的问题(虽然不知道是否正确,姑且先写下)。

     

    在websphere中新建了两个应用程序服务器分别部署两个不同的项目,但是项目之间需要通过一个单点登录的方式来互相切换,这样的话就会产生通过名字获取cookie,cookie内容为空的问题

     

    因为如果没有进过设置的话,两个项目cookie的名字是相同的,在单点登录的时候会将前面一个同名的cookie给覆盖掉。

     

    这个问题上次就是通过更改应用程序服务器中的cookie名来解决的

     

    具体操作如下:

     

    应用程序服务器-->项目名-->会话管理-->Cookie

     

    常规属性里面有 Cookie名,改变里面的名字即可,在默认的情况下websphere自动会生成JSESSIONID这样的名字的,将这个改一下,重启一下应用程序服务器就ok了

    展开全文
  • 不同于现在linux常用的小而多的集群式部署,WebSphere这种大型应用一般一个应用就要占用一台物理主机。当这台物理主机发生故障后,就需要把WebSphere软件连同其运行的项目一同迁移至另一台主机继续运行。而迁移主要...

    WebSphere作为一个重量级中间件,一般部署在小型机或者高端x86服务器上,由一个主要的中心节点提供全方位的服务。不同于现在linux常用的小而多的集群式部署,WebSphere这种大型应用一般一个应用就要占用一台物理主机。当这台物理主机发生故障后,就需要把WebSphere软件连同其运行的项目一同迁移至另一台主机继续运行。而迁移主要是通过存储进行的。一般的应用场合就是两台AIX小型机同时连接同一个FC或者SAN存储,通过访问同一个VG的方式来共享数据。


    虽说两台物理服务器都连接同一台存储,但是SAN或者FC这样的存储方式是不能像NAS一样可以同时并发的读写的(powerHA的VG提供了concurrent的模式,但也无法让两台设备同时读写块设备,否则会崩溃)。

    所以我们手工做的切换就是冷切换,就是从一台物理机将他的WebSphere服务和数据一起迁移到另一台空白机器上。


    首先需要了解的是,WebSphere安装好之后可以带着安装was的硬盘到处跑到处插,一台服务器不需要再手动安装一遍was,只需插上之前装好was程序的软件就能直接跑起来was程序了。所以我们的备用机不需要做什么提前准备或者预装was软件,开机即用。

    鉴于was的这个特性,所以我干脆把was主程序和web程序(profile)全都安装到共享存储上去,放在同一个VG里面,这样我只需要把这个VG给第二台机器挂载上,就能直接使用里面的was程序,profile(AppSrv01,server1)和部署的应用程序了。

    所以在安装的时候,我们就要把was程序安装到单独的一个共享存储的VG上,同时建立profile的时候也要建立到这个VG上。然后在迁移的时候,首先我们要登录原机器,将挂载上的VG解绑,释放出资源,否则第二台机器无法激活VG。解绑使用的命令是:

    varyoffvg <VG名称>

    主服务器解绑VG以后,备用服务器只要能通过lsvg发现这个vg的话,就可以激活这个vg了。

    varyonvg <VG名称>

    但是如果你开启了PowerHA,那么这样手动激活和解绑是不行的,需要先关闭powerHA后再手动激活或解绑,关闭powerHA可以使用命令

    smit clstop

    敲几下回车就能关闭掉PowerHA

    查看当前VG是否开启了PowerHA就是使用lsvg <VG名称>命令查看VG Mode这一参数,如下

    bash-4.3# lsvg appvg
    VOLUME GROUP:       appvg                    VG IDENTIFIER:  00fa4d2e00004c000000016121dd6ba3
    VG STATE:           active                   PP SIZE:        1024 megabyte(s)
    VG PERMISSION:      read/write               TOTAL PPs:      299 (306176 megabytes)
    MAX LVs:            512                      FREE PPs:       178 (182272 megabytes)
    LVs:                4                        USED PPs:       121 (123904 megabytes)
    OPEN LVs:           0                        QUORUM:         2 (Enabled)
    TOTAL PVs:          1                        VG DESCRIPTORS: 2
    STALE PVs:          0                        STALE PPs:      0
    ACTIVE PVs:         1                        AUTO ON:        no
    Concurrent:         Enhanced-Capable         Auto-Concurrent: Disabled
    VG Mode:            Concurrent                               
    Node ID:            1                        Active Nodes:       2 
    MAX PPs per VG:     130048                                    
    MAX PPs per PV:     1016                     MAX PVs:        128
    LTG size (Dynamic): 1024 kilobyte(s)         AUTO SYNC:      no
    HOT SPARE:          no                       BB POLICY:      relocatable 
    PV RESTRICTION:     none                     INFINITE RETRY: no
    DISK BLOCK SIZE:    512                      CRITICAL VG:    no
    FS SYNC OPTION:     no
    当VG Mode是Concurrent的时候,说明开启了PowerHA,此时主服务器是可读写的,备用服务器仅仅是只读的,甚至只读都做不到无法挂载。

    在AIX 7当中这里有四个选项,一般选择now,即立即停止,并且要通知其他节点,释放资源。这里要注意一下,通知powerHA后,原来挂载的VG会同时卸载掉,所以如果你运行着集群应用一定要停止后再关PowerHA

                                                                                         Stop Cluster Services
    
    Type or select values in entry fields.
    Press Enter AFTER making all desired changes.
    
                                                            [Entry Fields]
    * Stop now, on system restart or both                 now                                                                                                                                   +
      Stop Cluster Services on these nodes               [Server1]                                                                                                                                +
      BROADCAST cluster shutdown?                         true                                                                                                                                  +
    * Select an Action on Resource Groups                 Bring Resource Groups Offline 

    当我们在备用服务器上激活了这个VG之后(即使用lsvg -o)能看到这个VG,我们还需要将其挂载到相关的挂载点上去。而相关的挂载点在主服务器是知道的,可以使用lsvg <VG名称>查看到,但是迁移到备用机上之后就看不到了。记住此时千万不要用mkfs或者smit fs命令去新建同名的文件系统,否则就像格式化一样将你原有lv的内容全部抹掉。正确的姿势是修改备用机的/etc/filesystems文件,使其于主服务器相同,比如我就是将主服务器和这个VG有关的挂载点内容全复制到备份服务器上

    /was:
            dev             = /dev/applv03
            vfs             = jfs2
            log             = /dev/loglv02
            mount           = true
            options         = rw
            account         = false
    
    /xdwebdata:
            dev             = /dev/applv01
            vfs             = jfs2
            log             = /dev/loglv02
            mount           = true
            options         = rw
            account         = false
    
    /xdreport:
            dev             = /dev/applv02
            vfs             = jfs2
            log             = /dev/loglv02
            mount           = true
            options         = rw
            account         = false

    注意最重要的是log这一项,当我们给一个空白VG建立jfs2的lv的时候,会自动生成一个jfs2log格式的单独lv,这个lv就是专门负责记录文件系统日志的,一定要将这个分区指示明白,新的服务器才能正常的读取源服务器的内容

    比如下面的loglv02就是这个VG中记录日志的分区,三个主要的lv都是靠这一个日志lv

    bash-4.3# lsvg -l appvg
    appvg:
    LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
    applv01             jfs2       40      40      1    open/syncd    /xdwebdata
    applv02             jfs2       30      30      1    open/syncd    /xdreport
    applv03             jfs2       50      50      1    open/syncd    /was
    loglv02             jfs2log    1       1       1    open/syncd    N/A

    维护好文件系统的配置之后,我们只需要使用mount命令就能挂载并像原来系统一样使用了,如下

    mount /dev/applv01 /xdwebdata
    在挂载上文件系统之后,可能会出现权限问题,比如之前系统是把某个文件的权限给了用户A,但是新系统没有用户A,或者备用服务器上用户B的UID和原系统的用户A的UID相同,那么就会导致你在启动应用的时候没有相关目录的读写权限。所以要么使用root用户来起停服务,要么就在新系统上建立UID一致的用户进行操作
    展开全文
  • 最近在Windows Server 2008 R2服务器中搭建了一套IHS+WAS8.5集群环境,测试一个简单的demo应用没有问题,可是在部署正式应用时总是报类版本错误。换了好几个JDK对项目进行编译仍然无法运行,经过试验该应用在本地的...

    最近在Windows Server 2008 R2服务器中搭建了一套IHS+WAS8.5集群环境,测试一个简单的demo应用没有问题,可是在部署正式应用时总是报类版本错误。换了好几个JDK对项目进行编译仍然无法运行,经过试验该应用在本地的WAS8.5中是可以正常启动的,我就纳闷了,难道我集群环境装的有问题?

    经过对本地和服务器集群Server启动日志的对比分析,终于找到了原因,原来本地Server启动时使用的是JDK7,而服务器中启动时使用了JDK6,这就是为什么好的项目在WAS8.5中一直无法运行的原因。

    知道了原因那么怎么更换JDK呢?

    经过在WebSphere Console控制台中的查找,终于找到了更换ServerJDK的方法;

    1、登录WAS Console控制台;

    2、进入“服务器--》服务器类型—》WebSphere Application Server”,在服务器列表中进入修改JDK版本的Server配置界面;

    3、在“服务器基础结构”中点击“JAVA SDK”;

    QQ截图20160323004748

    4、在Java SDK列表中,系统列出了所有的JDK版本;

    QQ截图20160323004800

    在列表中,勾选对应版本的JDK,点击上侧的“用作缺省值”按钮即可切换JDK;

    5、重启Server生效,查看SystemOut.log日志,发现Server启动时已经使用1.7的JDK;

    6、重新部署应用,成功启动。

    转载于:https://www.cnblogs.com/xusweeter/p/5309386.html

    展开全文
  • 我在本地安装了此设置,在将xml字符串插入sql表中的xml类型列时遇到此错误。...另外要注意的是,当我使用tomcat 8和9运行应用程序时,我没有看到任何这样的问题。只有在与WebSphere集成之后,我才看到...

    我在本地安装了此设置,在将xml字符串插入sql表中的xml类型列时遇到此错误。请回顾并分享您的想法以解决此问题。

    注意

    :我将SAXBuilder用于xml document,并在将该xml文档作为参数传递之前使用format.setEncoding(“UTF-16”)。

    另外要注意的是,当我使用tomcat 8和9运行应用程序时,我没有看到任何这样的问题。只有在与WebSphere集成之后,我才看到这个问题。

    服务器

    :Websphere Application Server 8.5.5.14

    SQL服务器

    :2014年

    使用JDBC

    :sqlJdbc41.jar和sqljdbc4.jar

    使用目标IBM JDK

    :jdk1.7_64号

    错误详细信息

    :

    Cause SQL Exception Info for exception at level 0 - SQL State: 'S0001'; SQL Error Number: '9402'; SQL Error Text: 'XML parsing: line 1, character 39, unable to switch the encoding

    com.microsoft.sqlserver.jdbc.SQLServerException: XML parsing: line 1, character 39, unable to switch the encoding

    at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.pmiExecuteUpdate(WSJdbcPreparedStatement.java:1295)

    at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.executeUpdate(WSJdbcPreparedStatement.java:836)

    尝试了以下选项,但我没有帮上忙。

    更新了WebSphere\AppServer\Properties\encoding.Properties(WAS)文件,将此条目en=ISO-8859-1保留为en=UTF-8。

    也尝试了以上与UTF-16以及。

    也尝试在JVC泛型参数中更新以下内容。

    -Dclient.encoding.override=UTF-8

    -Dfile.encoding=UTF-8编码

    由于我的应用程序使用tomcat,所以我不希望通过使用CAST/或传递前缀为N'xxxmlxx'的xml string来更改任何代码来更正xml字符串。我很快也会尝试修改代码。同时,任何其他的想法都会有帮助。

    我需要尝试使用最新的jdbc jar(mssql-jdbc-6.2.2.jre7.jar)吗?

    我需要尝试使用websphere bundled sdk 1.8吗?

    展开全文
  • 最近在Windows Server 2008 R2服务器中搭建了一套IHS+WAS8.5集群环境,测试一个简单的demo应用没有问题,可是在部署正式应用时总是报类版本错误。换了好几个JDK对项目进行编译仍然无法运行,经过试验该应用在本地的...
  • websphere8.5.5配置JDK1.8

    万次阅读 2018-04-11 14:02:19
    公司的某项目的需求:应用使用的JDK环境是JDK1.8,但客户的中间件websphere8.5.5默认的是JDK1.6,大家都没切换JDK版本的经验,于是小编一刀就开始“踩坑”探索… 以下是websphere8.5配置JDK1.8的步骤,中间探索过程...
  • WebSphere 8.5 升级jdk版本

    千次阅读 2019-10-30 19:50:29
    目录应用场景安装jdk1.7下载升级包安装上传文件赋予文件可执行权限执行安装文件检查安装结果增加java1.7配置文件重启was切换jdk控制台切换命令行切换安装jdk1.8下载更新包使用IBM installmanager 安装更新包问题解决...
  • 目标: 1.数据库由mysql5切到sybase15. ...2.应用部署至websphere7 问题: 1.sybase15服务器端乱码,客户端乱码。 服务端乱码是因为服务端使用的字符集不支持中文,所以改服务端的字符集为支持中...
  • 目录应用场景安装jdk1.7下载升级包安装上传文件赋予文件可执行权限执行安装文件检查安装结果增加java1.7配置文件重启was切换jdk控制台切换命令行切换安装jdk1.8下载更新包使用IBM installmanager 安装更新包问题解决...
  • 1、从命令模式切换到视图模式 383 二十二、TDS相关 383 1、LINUX下启动TDS管理界面 383 2、LINUX下启动TDS管理界面到操作端显示 383 3、命令模式启动与停止方式 384 4、TDS日志文件路径 384 5、TDS WEB访问路径及其...
  • 很多中间件的管理员,并不知道容器的认证别名和组件...于是切换前,我们这边修改了J2C的认证别名和数据库的URL,结果很快我们这边的数据库用户锁定了,造成了业务还没切过去这边数据库就不能用了,有了一定的业务影响
  • WebSphereStudio拥有为Web应用程序开发、J2EE开发、调试和许多其它常见任务而定义的透视图。左边的导航栏包含了几个图标,这些图标允许您方便地打开透视图或在透视图之间切换。打开透视图打开新的透视图或切换到一个...
  • 在电子商务领域,很多应用程序依赖于Domino和WebSphere Application Server之类的中间件服务器提供的安全性,而受信任上下文是为那些应用程序提供安全环境,同时又不必过多降低性能的理想方法。可以通过调优受信任上...
  • 比如我们可以将 JBoss 应用服务器中的 JPA 实现框架由系统默认的 Hibernate 切换成 OpenJPA,同样,我们可以将 Websphere、WebLogic 等的 JPA 实现框架由系统默认的框架切换成 OpenJPA。  要将 Op...
  • 架构AIX的11g RAC

    2013-06-04 23:27:25
    最近接手了一个公安的项目,项目原来是XX负责的,数据库部分做的是hacmp的 ...HA主备切换应用部分涉及到XX的eas,中间件是XX自己的 Apusic ,而客户要求应用部分为websphere集群,数据库为RAC, ...
  • spring配置数据源的几种方法

    千次阅读 2016-12-12 12:25:05
    1.使用JNDISpring应用程序通常部署在Java EE应用服务器中,如WebSphere,JBoss,Tomcat这样的Web容器。这些服务器允许配置通过jndi获取数据源。 好处: (1)数据源完全可以在应用程序之外进行管理,应用程序只需在...
  • 2020-04-29

    2020-04-29 15:29:05
    请教websphere MQ的报错问题mqje001 完成代码为2 原因为2012 工作中遇到一个难解的问题,请大侠指点迷津。...同时无法从root用户切换到mqm用户,只能用root用户kill掉应用服务进程,让才能切到mqm用户上,重新启动...
  • 一、事件驱动模型在介绍协程时,遇到IO操作就切换,但什么时候切换回来,怎么确定IO操作结束?很多人可能会考虑使用“线程池”或...这两种技术都可以很好的降低系统开销,都被广泛应用很多大型系统,如websphere、to...
  • 随着Web变得越来越复杂,Web上具有动态站点,电子商务,大规模发布和应用程序,从简单文件切换到复杂的Web内容管理系统(CMS)和发布工具变得越来越普遍。 如今,成千上万的网站都在运行: IBM®WebSphere® ...
  • 事件驱动模型 协程:遇到IO操作就切换。但什么时候切回去呢?怎么确定IO操作完了? 很多程序员可能会考虑使用“线程池”或“连接池...这两种技术都可以很好的降低系统开销,都被广泛应用很多大型系统,如websphere...
  • 事件驱动模型和异步IO多路复用

    千次阅读 2018-04-09 10:19:23
    事件驱动模型协程:遇到IO操作就切换。 但什么时候切回去呢?怎么确定IO操作完了? 很多程序员可能会考虑使用“线程池”或...这两种技术都可以很好的降低系统开销,都被广泛应用很多大型系统,如websphere、to...
  • Python(IO model)

    2020-12-06 15:56:17
    事件驱动模型 上节的问题: 协程:遇到IO操作就切换。...这两种技术都可以很好的降低系统开销,都被广泛应用很多大型系统,如websphere、tomcat和各种数据库等。但是,“线程池”和“连接池”技术也只是在...
  • 应用服务器:支持符合J2EE规范的应用服务器,如Tomcat 、WebLogic、WebSphere。 数据库:支持Oracle、Mysql、Sql Server等,不同的数据库只需通过配置文件切换进行访问。 承元业务表单系统实际上是一个软件的...
  • 改进 IBM WebSphere MQ 传输性能 90 改进 HTTP 对内传输性能 91 EAI Siebel 适配器性能 92 虚拟业务组件性能 93 改进工作流程过程管理器性能 94 Siebel eAI 的其它最佳惯例 94 第 10 章:调节客户配置以获得出色性能...
  • Maven2 的新特性.7z

    2013-04-15 14:55:38
    试想对于产生的 Junit-Report、JavaDoc、CheckStyle、PMD 等报告,如果没有一个统一的入口,每次切换目录是多么令人厌烦的事情! Maven 无疑是相当成功的,这一点从越来越多的开源项目开始使用 Maven 就可以看出。...
  • 系统Web层将来切换到另一种实现技术的可能性也微乎其微,所以笔者觉得没有必要为了这个业务层完全独立于调用层的过高目标而去搞一个额外的隔离层,浪费了原材料不说,还将系统搞得过于复杂,相比于其它原则,"简单...
  • 测试培训教材

    2014-04-01 12:10:48
    QC支持的应用服务器:Jboss、WebLogic、WebSphere QC支持的数据库:Oracle、SQLServer QC支持的操作系统:Windows、Linux、Solaris 支持群集: 服务器端硬件和数据库要求: Windows: Linux: Solaris: ...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

websphere切换应用