2011-10-19 1 views
1

jboss 6의 인증에 데이터베이스 서버 로그인 모듈을 사용하는 동안 hsqldb 데이터베이스 관리자 GUI를 사용하여 매우 유용한 주체와 역할을 관리 할 수있었습니다. 이것은 JMX 콘솔을 통해 호출 할 수 있습니다. 응용 프로그램 서버가 JMX 콘솔을 사용하는 동일한 시스템에있을 때 아무런 문제가 없습니다.jboss 6.0을 사용하는 jmx 콘솔에서 hsqldb 데이터베이스 관리자 시작

이제 응용 프로그램 서버가 다른 컴퓨터에서 실행되는 상황에서 ssh를 통해 연결되는 Linux 상자 (tail -f)가 디버깅 및 관련 자료를 기록하고 일반 Vista 설치가있는 컴퓨터.

물론 JMX 콘솔에 계속 액세스 할 수 있지만 이번에는 hsqldb 데이터베이스 관리자 창이 나타나지 않습니다.

특수한 구성없이 고전적인 XMing X 서버를 설치했습니다. (X 서버에 익숙하지 않아 실제로 기본 설정을 사용하고 있습니다.) 모든 설정과 내보내기가 필요했습니다. 원격 시스템의 DISPLAY 환경 변수 있도록이 같이 개발 컴퓨터를 가리키는 : 나는 또한 동일한 IP 주소 원격 DISPLAY 변수에 X11 포워딩 내 ssh 클라이언트를 (간단한 퍼티) 구성

set DISPLAY=192.168.0.5:0 
export DISPLAY 

를 가리키다. 일부 만지작 후

ERROR [org.jboss.jdbc.HypersonicDatabase] (Thread-33) Failed to start database manager: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_17] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [:1.6.0_17] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [:1.6.0_17] 
    at java.lang.reflect.Method.invoke(Method.java:616) [:1.6.0_17] 
    at org.jboss.jdbc.HypersonicDatabase$1.run(HypersonicDatabase.java:530) [:6.0.0.Final] 
Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment 
    at java.lang.Class.forName0(Native Method) [:1.6.0_17] 
    at java.lang.Class.forName(Class.java:186) [:1.6.0_17] 
    at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82) [:1.6.0_17] 
    at java.awt.Window.init(Window.java:385) [:1.6.0_17] 
    at java.awt.Window.<init>(Window.java:438) [:1.6.0_17] 
    at java.awt.Frame.<init>(Frame.java:419) [:1.6.0_17] 
    at javax.swing.JFrame.<init>(JFrame.java:218) [:1.6.0_17] 
    at org.hsqldb.util.DatabaseManagerSwing.main(Unknown Source) [:6.0.0.Final] 
    ... 5 more 

답변

1

를 해결 : 나는 JMX 콘솔에서 데이터베이스 관리자를 호출 할 때

지금, 나는이 예외 추적을 얻을! 문제가 내 Xming 구성 매개 변수에 있습니다. "X0.hosts"라는 파일에 jboss 인스턴스를 실행하는 컴퓨터의 IP 주소를 추가했습니다.

나는 그것이 "xhost +"를 리눅스 박스에서하는 것과 같은 단계일지도 모른다고 생각한다.

관련 문제