现在的位置: 首页 > 综合 > 正文

websphere笔记

2019年05月08日 ⁄ 综合 ⁄ 共 5353字 ⁄ 字号 评论关闭

db2驱动找不着  如果websphere设置websphere变量,则应该去掉我的电脑里的环境变量

WAS 5.1 事务和 XA 资源恢复日志不一致问题

WAS 5.1 事务和 XA 资源恢复日志不一致问题。- -
                                      

环境:
windows 2003 +webSphere Application Server 5.1

出错日志:

[05-3-23 19:08:59:422 CST] 7d3ae299 RecoveryManag E WTRN0024E: 事务和 XA 资源恢复日志不一致。
[05-3-23 19:08:59:578 CST] 7d3ae299 RecoveryManag E WTRN0025E: 事务恢复失败 java.io.IOException: Inconsistent Transaction and XA Resource recovery logs
 at com.ibm.ws.Transaction.JTA.RecoveryManager.replayTranLog(RecoveryManager.java:464)
 at com.ibm.ws.Transaction.JTA.RecoveryManager.initialise(RecoveryManager.java:244)
 at com.ibm.ws.runtime.component.TxServiceImpl.initiateRecovery(TxServiceImpl.java:729)
 at com.ibm.ws.recoverylog.spi.RecoveryDirectorImpl.directRecovery(RecoveryDirectorImpl.java:404)
 at com.ibm.ws.recoverylog.spi.RecoveryDirectorImpl.driveLocalRecovery(RecoveryDirectorImpl.java:614)
 at com.ibm.ws.recoverylog.spi.RecLogServiceImpl.start(RecLogServiceImpl.java:112)
 at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
 at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
 at com.ibm.ws.runtime.component.ApplicationServerImpl.start(ApplicationServerImpl.java:125)
 at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
 at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
 at com.ibm.ws.runtime.component.ServerImpl.start(ServerImpl.java:183)
 at com.ibm.ws.runtime.WsServer.start(WsServer.java:128)
 at com.ibm.ws.runtime.WsServer.main(WsServer.java:225)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:41)
 at java.lang.reflect.Method.invoke(Method.java:386)
 at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:94)

[05-3-23 19:08:59:750 CST] 7d3ae299 TxServiceImpl E WTRN0016E: 事务服务恢复期间捕捉到异常!javax.transaction.SystemException: java.io.IOException: Inconsistent Transaction and XA Resource recovery logs
 at com.ibm.ws.Transaction.JTA.RecoveryManager.replayTranLog(RecoveryManager.java:548)
 at com.ibm.ws.Transaction.JTA.RecoveryManager.initialise(RecoveryManager.java:244)
 at com.ibm.ws.runtime.component.TxServiceImpl.initiateRecovery(TxServiceImpl.java:729)
 at com.ibm.ws.recoverylog.spi.RecoveryDirectorImpl.directRecovery(RecoveryDirectorImpl.java:404)
 at com.ibm.ws.recoverylog.spi.RecoveryDirectorImpl.driveLocalRecovery(RecoveryDirectorImpl.java:614)
 at com.ibm.ws.recoverylog.spi.RecLogServiceImpl.start(RecLogServiceImpl.java:112)
 at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
 at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
 at com.ibm.ws.runtime.component.ApplicationServerImpl.start(ApplicationServerImpl.java:125)
 at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
 at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
 at com.ibm.ws.runtime.component.ServerImpl.start(ServerImpl.java:183)
 at com.ibm.ws.runtime.WsServer.start(WsServer.java:128)
 at com.ibm.ws.runtime.WsServer.main(WsServer.java:225)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:41)
 at java.lang.reflect.Method.invoke(Method.java:386)
 at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:94)

处理办法:
stopserver 然后删除 ${USER_INSTALL_ROOT}/tranlog 文件夹里面的内容,然后 startserver,一切正常。

 

 

wsadmin 管理工具  启动:C:/Program Files/ibm/WebSphere/AppServer/bin>wsadmin -instance cqyancao
在退出交互式会话之前,运行以下命令来保存配置更改:

wsadmin> $AdminConfig save
如果不运行此命令,当退出交互式会话时,wsadmin 将废弃更改。

改乱码. server1-进程定义-java虚拟机-一般JVM变量:-Dfile.encoding=GBK -Ddefault.client.encoding=GBK
                                        

后台能出来,前台出不来   得重新安装EAR包

 

加虚拟主机端口 
进入管理控制台:
第一步:
环境—》虚拟主机-》新建-》名称:cqyancao_host,确定-》再进入cqyancao_host-》其它属性-》主机别名-》新建-》主机名:*,端口:9081(可以任意改),确定。

第二步:
服务器-》应用程序服务器-》server1-》其它属性,进入Web容器-》其它属性,进入HTTP传输-》新建-》主机:*,端口:9081(对应上面的刚建端口)-》

第三步:
应用程序-》企业应用程序-》进入cqyancao-》其它属性,进入映射Web模块的虚拟主机-》虚拟主机选择cqyancao_host(刚建的虚拟主机名),确定。

重启Websphere,完成!

 

java.lang.NoSuchFieldError是因为配置完成后没有重新启动websphere

 

配置数据源步骤

1。config/cells/application/..../web.xml里的数据源改为jdbc/gsyancao
2。在websphere管理控制台配置oracle数据源
3。修改entityengine.xml,sql-map-config.xml,jdbcsupport.xml

 

 

如何改端口80和不打应用名 直接改为80,把上下文根设为/,而不是/appname,在web.xml里加/*经过MainServlet

 

数据源return null问题 <resource-ref id="ResourceRef_1097466019938">
         <res-ref-name>jdbc/sdhangkong</res-ref-name>
         <res-type>javax.sql.DataSource</res-type>
         <res-auth>Container</res-auth>
         <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
把jdbc/sdhangkong改为要使用的数据源
要用哪个,就必需改为哪个,再测试

 

图片显示不了  重装应用

修改部署描述符  application.xml

找不着DB2驱动ClassNotDefound com.ibm.jdbc.net.Driver  是db2下bin/db2jdbc.dll文件找不到,于是我试着把这个文件从DB2的bin目录下复制到System32目录下

,还是不行,我又把它复制到Java_Home/bin下面,重启机器,OK!一定要记住:是bin下面!!!

      db2java.zip文件要改名为db2java.jar,并且放到websphere/appserver/lib/下。

转websphere,db2笔记

1.header,footer.jsp去掉contentType
2.yc_loginfo,bbs等没导,导航类插入数据出错,单页类,ym_entity,ym_dialog,ym_resource没导入数据
3./"/"这类符号不能用在db2,加上"",就行了,如db2 insert into db2admin.yc_unitypage values (345,'"<IMG alt=/"/" hspace=0 src=/"../styleimages/newsimages/2005127155940.gif/" align=baseline border=0>"')
4.要备份,数据库和ear
6.db2的date用rs.getString()出错,换成varchar(50)
7.date改为timestamp

抱歉!评论已关闭.