websphere使用技巧集锦

1、websphere6.0中概要表删除:
wasprofile.bat -delete -profilename

2、普通应用部署在websphere上中文乱码问题
解决管理控制台--->服务器--->应用程序服务器--->server1--->java和进程管理--->进程定义--->java虚拟机--->将通用jvm参数设置为
-Dfile.encoding=GBK -Ddefault.client.encoding=GBK

3、在部署文件中设定了jdbc引用名jdbc/sample,jndi名字为jdbc/sample
如果采用如下代码:
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("java:comp/env/jdbc/sample");
conn = ds.getConnection();

运行就报错:05-7-1 10:02:24:178 CST] 00000031 SystemErr R Naming-Exception: Exception occurred while the JNDI NamingManager was processing a javax.naming.Reference object.

去掉“java:comp/env/”就好了。

解决:确认部署后在概要表空间下的config\cells\CN7642012HNode01Cell\applications目录下相应应用的web.xml文件下有正确的配置JNDI,如:
<resource-ref id="ResourceRef_1097466019938">
<res-ref-name>jdbc/yjjndi</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
再查看同目录下的ibm-web-bnd.xmi文件中id是否和上面的id相同,如下(注意粗体部分):
<resRefBindings xmi:id="ResourceRefBinding_1097466019938" jndiName="jdbc/yjjndi" loginC>
<bindingResourceRef href="WEB-INF/web.xml#ResourceRef_1097466019938"/>
<properties xmi:id="Property_1165956970219" name="com.ibm.mapping.authDataAlias" value="CN7642012HNode01/yjj2c" description="description"/>
</resRefBindings>


4、如何避免 WebSphere Application Server 总是自动产生heapdumps和javacores

对于WAS 4.0.x:
1. 找到<WAS_HOME>/bin/startupServer.sh (.bat)文件,其中<WAS_HOME>表示WAS的安装目录
2. 用文本编辑器打开该文件,并在文件的顶部添加如下的2行:
Unix平台:
export IBM_HEAPDUMP_OUTOFMEMORY=false
export IBM_JAVADUMP_OUTOFMEMORY=false
Window平台:
set IBM_HEAPDUMP_OUTOFMEMORY=false
set IBM_JAVADUMP_OUTOFMEMORY=false
3. 保存并关闭文件,重新启动WAS

对于WAS 5.0.x或者5.1.x:
1. 打开管理控制台,依次选择:服务器 > 应用服务器 > 需要更改的服务器名称 > 进程定义 > 环境条目
2. 新建如下的2个条目:
Name Value
IBM_HEAPDUMP_OUTOFMEMORY false
IBM_JAVADUMP_OUTOFMEMORY false
3. 保存配置的更改,重新启动WAS

收集整理与:IBM 中国技术支持网站
原文地址:https://www.cnblogs.com/wuyisky/p/1573775.html