※ HP-UX 환경에서 JSW Wrapper 구축 시 발생하는 이슈
1. JSW Wrapper Version.
- appassembler-maven-plugin 에서 사용하는 jsw 의 버전이 3.2.3 이며 HP-UX 라이브러리가 없다.
- wrapper-delta-pack-3.5.26 버전으로 교체해야 한다.
[작업]
1) appassembler-maven-plugin 버전을 1.0 -> 1.10 으로 변경한다.
2) 강제로 appassembler-maven-plugin 의
- wrapper.jar 를 3.2.26 버전으로 교체한다.
- hpux 관련 라이브러리를 넣어준다.
pom.xml 의 버전을 변경을 해도 실제 jsw 의 wrapper 의 버전은 여전히 3.2.3 버전이라 교체를 해줘야 한다.
3) pom.xml 설정 추가를 안해줘서 그런지 빌드해도 hpux 관련 라이브러리가 /bin /lib 폴더에 배치되지 않았다.
wrapper-delta-pack-3.5.26 을 압출풀고 복사하고 등등의 과정을 pom.xml , assempler 에 작성 해야하는데 복잡하고 시간도
오래걸린다. 그냥 아래와 같이 복사한다.
4) 구축 시 각 폴더에 맞게 파일을 복사한다. wrapper.jar 는 빌드 시 정상으로 들어간다.
2. bin/james 스크립트 수정
- hp-ux 가 고려되지 않아 linux wrapper 라이브러리가 실행되어 uname 옵션 문제 , Execute permission denied 문제 등이 발생한다.
3. JVM Option 문제
- 2번 까지 잘되었다면 bin/core 및 로그에 JVM Core dump 가 뜨여진다.
- JVM Custom Option 문제로 - + 차이가 있다.
#HP-UX
wrapper.java.additional.20=-XX:-UseFastAccessorMethods
#sun
wrapper.java.additional.20=-XX:+UseFastAccessorMethods
- 로그
STATUS | wrapper | 2015/08/06 16:42:21 | Launching a JVM... INFO | jvm 5 | 2015/08/06 16:42:21 | (0) 0x60000000d6ccd590 VMError::report_and_die{_ZN7VMError14report_and_dieEv} + 0x5d0 at /wsp/jinteg/SVN/jinteg_h8.0.02.rc1b1/hotspot/src/share/vm/utilities/vmError.cpp:1006 [/opt/java8/jre/lib/IA64N/server/libjvm.so] INFO | jvm 5 | 2015/08/06 16:42:21 | (1) 0x60000000d66d9e40 os::Hpux::JVM_handle_hpux_signal{_ZN2os4Hpux22JVM_handle_hpux_signalEiP9__siginfoPvi} + 0x700 at /wsp/jinteg/SVN/jinteg_h8.0.02.rc1b1/hotspot/src/os_cpu/hp-ux_ia64/vm/os_hp-ux_ia64.cpp:1118 [/opt/java8/jre/lib/IA64N/server/libjvm.so] INFO | jvm 5 | 2015/08/06 16:42:21 | (2) 0x60000000d66ab620 os::Hpux::signalHandler{_ZN2os4Hpux13signalHandlerEiP9__siginfoPv} + 0xe0 at /wsp/jinteg/SVN/jinteg_h8.0.02.rc1b1/hotspot/src/os/hp-ux/vm/os_hp-ux.cpp:4426 [/opt/java8/jre/lib/IA64N/server/libjvm.so] INFO | jvm 5 | 2015/08/06 16:42:21 | (3) 0xe0000001201cb440 ---- Signal 4 (SIGILL) delivered ---- INFO | jvm 5 | 2015/08/06 16:42:21 | (4) 0x20000000634138a0 INFO | jvm 5 | 2015/08/06 16:42:21 | *** Internal error (-3) while unwinding stack [/wsp/jinteg/SVN/jinteg_h8.0.02.rc1b1/hotspot/src/os_cpu/hp-ux_ia64/vm/thread_hp-ux_ia64.cpp:146] *** INFO | jvm 5 | 2015/08/06 16:42:21 | # INFO | jvm 5 | 2015/08/06 16:42:21 | # A fatal error has been detected by the Java Runtime Environment: INFO | jvm 5 | 2015/08/06 16:42:21 | # INFO | jvm 5 | 2015/08/06 16:42:21 | # SIGILL (4) at pc=634138a0, pid=20026, tid=1 INFO | jvm 5 | 2015/08/06 16:42:21 | # INFO | jvm 5 | 2015/08/06 16:42:21 | # JRE version: (8.0_02) (build ) INFO | jvm 5 | 2015/08/06 16:42:21 | # Java VM: Java HotSpot(TM) Server VM (25.45-b02 mixed mode hp-ux-ia64 ) INFO | jvm 5 | 2015/08/06 16:42:21 | # Problematic frame: INFO | jvm 5 | 2015/08/06 16:42:21 | # j java.lang.Thread.isDaemon()Z+4 INFO | jvm 5 | 2015/08/06 16:42:21 | # INFO | jvm 5 | 2015/08/06 16:42:21 | # Core dump written. Default location: /opt/naon/mailServer/bin/core or core.20026 (max size 2097151 kB). To ensure a full core dump, try "ulimit -c unlimited" before starting Java again INFO | jvm 5 | 2015/08/06 16:42:21 | # INFO | jvm 5 | 2015/08/06 16:42:21 | # An error report file with more information is saved as: INFO | jvm 5 | 2015/08/06 16:42:21 | # /opt/naon/mailServer/bin/hs_err_pid20026.log INFO | jvm 5 | 2015/08/06 16:42:21 | # INFO | jvm 5 | 2015/08/06 16:42:21 | # Please report this error to HP customer support. INFO | jvm 5 | 2015/08/06 16:42:21 | # INFO | jvm 5 | 2015/08/06 16:42:21 | @(#)Unexpected Exception regs: see 0x678906c0 INFO | jvm 5 | 2015/08/06 16:42:21 | INFO | jvm 5 | 2015/08/06 16:42:21 | Current pc:- INFO | jvm 5 | 2015/08/06 16:42:21 | pc: 0x20000000634138a0 INFO | jvm 5 | 2015/08/06 16:42:21 | INFO | jvm 5 | 2015/08/06 16:42:21 | Context Branch Registers:- INFO | jvm 5 | 2015/08/06 16:42:21 | br0: 0x2000000063406480 INFO | jvm 5 | 2015/08/06 16:42:21 | br1: 0x2000000063429430 INFO | jvm 5 | 2015/08/06 16:42:21 | br2: 0x60000000c0069300 INFO | jvm 5 | 2015/08/06 16:42:21 | br3: 0x0 INFO | jvm 5 | 2015/08/06 16:42:21 | br4: 0x0 INFO | jvm 5 | 2015/08/06 16:42:21 | br5: 0x0 INFO | jvm 5 | 2015/08/06 16:42:21 | br6: 0x2000000063413880 INFO | jvm 5 | 2015/08/06 16:42:21 | br7: 0x20000000634296e0 INFO | jvm 5 | 2015/08/06 16:42:21 | INFO | jvm 5 | 2015/08/06 16:42:21 | Context bspstore = 0x20000000678ffc20 INFO | jvm 5 | 2015/08/06 16:42:21 | Context bsp = 0x20000000678ffc20 INFO | jvm 5 | 2015/08/06 16:42:21 | number of stacked grs = 4 INFO | jvm 5 | 2015/08/06 16:42:21 | bsp of signalling frame = 0x20000000678ffc00 INFO | jvm 5 | 2015/08/06 16:42:21 | predicate registers = 0x9281 INFO | jvm 5 | 2015/08/06 16:42:21 | INFO | jvm 5 | 2015/08/06 16:42:21 | General Register contents at error:- INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 1: 0x2000000067818348 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 2: 0x435404 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 3: 0x435400 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 4: 0x456c00 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 5: 0x200000007fffc860 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 6: 0x7ff0f000 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 7: 0x679fc000 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 8: 0x4dc055d8 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 9: 0x0 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 10: 0x456c18 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 11: 0x40f400 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 12: 0x200000007fffc840 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 13: 0x20000000678ccfe0 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 14: 0x2000000063413880 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 15: 0x0 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 16: 0x4353f4 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 17: 0x1 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 18: 0x2000000063406480 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 19: 0x0 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 20: 0x1fc9c638 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 21: 0x15 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 22: 0x1fc24ec0 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 23: 0x1fc23db0 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 24: 0x5 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 25: 0x5 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 26: 0x1fc24ec0 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 27: 0x1fc23db0 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 28: 0x9 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 29: 0x1fc24ec0 INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 30: 0x43540c INFO | jvm 5 | 2015/08/06 16:42:21 | nat:0 gr 31: 0x435408 INFO | jvm 5 | 2015/08/06 16:42:21 | INFO | jvm 5 | 2015/08/06 16:42:21 | Stacked General Registers contents at error:- INFO | jvm 5 | 2015/08/06 16:42:21 | gr 32 = 0x1fc24ec0 INFO | jvm 5 | 2015/08/06 16:42:21 | gr 33 = 0x20000000678ffb50 INFO | jvm 5 | 2015/08/06 16:42:21 | gr 34 = 0x2000000067818348 INFO | jvm 5 | 2015/08/06 16:42:21 | gr 35 = 0xc000000000000a99 INFO | jvm 5 | 2015/08/06 16:42:21 | INFO | jvm 5 | 2015/08/06 16:42:21 | Unflushed Caller Register Summary at error:- INFO | jvm 5 | 2015/08/06 16:42:21 | number of unflushed caller registers= 0 STATUS | wrapper | 2015/08/06 16:42:44 | JVM received a signal UNKNOWN (6). STATUS | wrapper | 2015/08/06 16:42:44 | JVM process is gone. ERROR | wrapper | 2015/08/06 16:42:44 | JVM exited while loading the application. FATAL | wrapper | 2015/08/06 16:42:44 | There were 5 failed launches in a row, each lasting less than 300 seconds. Giving up. FATAL | wrapper | 2015/08/06 16:42:44 | There may be a configuration problem: please check the logs. STATUS | wrapper | 2015/08/06 16:42:44 | <-- Wrapper Stopped
|