最近发现JBoss 启动一个以前的应用 访问速度及其慢
而且 只能打开一下 然后就不能用了
观察日志 无任何异常
开始考虑是数据库链接问题
不过一直无法证明
后来通过 debug 跟踪 发现 程序居然 运行时抛出的 OutOfMemory异常
但是异常在 页面生成之前被吃掉了
jstat 分析后 发现 P区 99%
调整P区大小后 问题解决
最近发现JBoss 启动一个以前的应用 访问速度及其慢
而且 只能打开一下 然后就不能用了
观察日志 无任何异常
开始考虑是数据库链接问题
不过一直无法证明
后来通过 debug 跟踪 发现 程序居然 运行时抛出的 OutOfMemory异常
但是异常在 页面生成之前被吃掉了
jstat 分析后 发现 P区 99%
调整P区大小后 问题解决
前提 GBK 编码
其他 可以参考
* 给系统加 Lang = zh_CN.GBK …
如果不行
* 强制JVM编码
/bin/run.conf +
JAVA_OPTS=”$JAVA_OPTS -Dsun.jnu.encoding=GBK -Dfile.encoding=GBK”
如果还不行
* 强制过滤器 web.xml
我靠 有才 还不行
* 强制 URI编码
tomcat 的恶 server.xml
还不行……
改用英文程序把 不会有问题
方式 使用了
TransformedMap.decorateTransform 在单元测试时候没有任何问题
在 实际运用时候居然抛出了
java.lang.NoSuchMethodError: org.apache.commons.collections.map.TransformedMap.decorateTransform(Ljava/util/Map;Lorg/apache/commons/collections/Transformer;L org/apache/commons/collections/Transformer;)Ljava/util/Map
这个让我非常郁闷
后来
for (Method m : TransformedMap.class.getDeclaredMethods()){
System.out.println(m.toString());
}
发现果然 没有…… 对啊 不可能有阿
疑点 转移到 jboss身上
发现 jboss /server /default /lib 下居然……
commons-collections.jar 居然有这个……
太可怕了
在eclipse众配置JBOss
Server JBoss v4.2 at localhost was unable to start within 50 seconds. If the server requires more time, try increasing the timeout in the server editor.
启动后发现超时
发现大家的解决办法居然是 把超时时间设置为 1天
我觉得这样不合理
经过查找 发现还是 美地 愿意解决问题
http://stackoverflow.com/questions/298312/starting-jboss-from-eclipse/1358404#1358404
将 主机名字改 ip就可以了
估计是 无法监控到状态引起的