tech_memo / JBoss


tech_memo

EJB Timeout値の変更

  • <JBOSS_HOME>/server/default/deploy/transaction-jboss-beans.xmlのdefaultTimeoutの値を編集することで変更可能
    <?xml version="1.0" encoding="UTF-8"?>
    <deployment xmlns="urn:jboss:bean-deployer:2.0">
       <!-- omit -->
       <bean name="CoordinatorEnvironmentBean" class="com.arjuna.ats.arjuna.common.CoordinatorEnvironmentBean">
    
           <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.jta:name=CoordinatorEnvironmentBean", exposedInterface=com.arjuna.ats.arjuna.common.CoordinatorEnvironmentBeanMBean.class, registerDirectly=true)</annotation>
    
           <constructor factoryClass="com.arjuna.ats.arjuna.common.arjPropertyManager" factoryMethod="getCoordinatorEnvironmentBean"/>
    
           <property name="enableStatistics">false</property>
           <property name="defaultTimeout">300</property> <!-- ここを編集 -->
       </bean>
       <!-- omit -->
    </deployment>

JMXの値をJSON+HTTPで取得

起動ポート番号変更

bin/run.sh -b 0.0.0.0 -Djboss.service.binding.set=ports-03

hs_err_pidXXX.log

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00002aaab490d6bc, pid=3796, tid=48007979439552
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) 64-Bit Server VM (19.1-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libclntsh.so.11.1+0x5166bc]  nsgetcinfo+0xcc
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
  • 上記SIGSEGVはセグフォ(セグメンテーションフォルト)のSiglnalを示す。
  • Problematic frameの下が実際の原因この場合は
    # C  [libclntsh.so.11.1+0x5166bc]  nsgetcinfo+0xcc
  • これだけだとよくわからないが、libclntsh.so.11.1でググってみるとOracleClient?の問題だということがわかる。

MDB