2014-11-30 7 views
0

wildfly 앱 서버에 배포 할 때 내 관리자에게 내 로그를 보여주는 응용 프로그램을 개발하려고합니다. Headless Exception을 얻고 있습니다.wildfly의 헤드리스 예외

9:26:45,480 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.undertow.deployment.default-server.default-host./RealStreamer: org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./RealStreamer: Failed to start service 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904) [jboss-msc-1.2.2.Final.jar:1.2.2.Final] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_25] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_25] 
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_25] 
Caused by: java.lang.RuntimeException: java.awt.HeadlessException 
    at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:219) 
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:87) 
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.start(UndertowDeploymentService.java:72) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final] 
    ... 3 more 
Caused by: java.awt.HeadlessException 
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207) [rt.jar:1.8.0_25] 
    at java.awt.Window.<init>(Window.java:536) [rt.jar:1.8.0_25] 
    at java.awt.Frame.<init>(Frame.java:420) [rt.jar:1.8.0_25] 
    at java.awt.Frame.<init>(Frame.java:385) [rt.jar:1.8.0_25] 
    at javax.swing.JFrame.<init>(JFrame.java:181) [rt.jar:1.8.0_25] 
    at com.prodigy4440.sever.ServerJFrame.<init>(ServerJFrame.java:28) 
    at com.prodigy4440.sever.Hook.contextInitialized(Hook.java:27) 
    at io.undertow.servlet.core.ApplicationListeners.contextInitialized(ApplicationListeners.java:173) 
    at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:190) 
    ... 7 more 

답변

1

응용 프로그램에 약간의 Xserver 리소스가 필요합니다. 아마도 이미지 나 물건을 생성하는 것 같습니다. https://docs.oracle.com/javase/7/docs/api/java/awt/HeadlessException.html 머리가없는 모드 (http://www.oracle.com/technetwork/articles/javase/headless-136834.html)로 실행하거나 그래픽 서버 (libs iirc)를 설치해야 할 수도 있습니다.

+0

정적 블록에서 헤드리스 속성을 설정하려고 시도했지만 여전히 예외가 발생합니다. System.setProperty ("java.awt.headless", "true"); – prodigy4440

0

명령 줄에서 -Djava.awt.headless = true를 사용해야합니다.

+0

기본적으로 headless는 wildfly에서 true입니다. – prodigy4440

관련 문제