2012-02-29 5 views
4

나는 내 사랑스러운 Windows 시스템에 OSGi 응용 프로그램을 개발했습니다. 필자는 Linux 서버에서 실행하는 데 어느 정도 시간이 걸릴 것이며 문제가 발생합니다.리눅스에서 OSGi 헤드리스 배포

내 응용 프로그램에는 GUI가 없습니다. 그것은 콘솔과 함께 작동하며 명령 행 기반입니다.

배포 첫 시도 내 기존 실행 목표를 기반으로 제품을 만들었습니다. 그것은 Windows .exe로 잘 보내 졌으므로 리눅스에 필요한 델타 팩을 추가했습니다. 이 문제는 Linux (GTK)와 Linux (MOTIF)의 두 가지 옵션 만 있습니다. 내 리눅스 서버는 GUI없이 CentOS에서 실행되기 때문에 호스트 된 머신이므로 시도해 보았을 때 세그먼트 화 오류가 발생했습니다.

나는 무엇을해야할지에 관해서 주위를 둘러 보았지만 나는 어떤 대답도하지 않고있다.

도움을 주시면 감사하겠습니다. '그것이 X 서버와 같은 역할을하지만 돈 때문에,이 보낸 모든 것을 무시 - 난 당신이 필요로하는 구글의 키워드는'Xvfb가 '는 일주일 이상

건배

+1

+1 '단지 멋진' – artbristol

+1

서버에서 실행하려고하면 SEGV가 발생한다는 의미입니까? Linux/GTK를 고르지 만'java -jar plugins/org.eclipse.equinox.launcher _ *. jar -application my.headless.application'을 사용하여 시작하면 어떨까요? –

+0

@ paul-webster 나는 당신을 키스 할 수 있었다, 당신은 아름다운 남자! 나는 2 피의 주 동안 이것에 대한 나의 머리를 두드리고 있었다. 그리고 내가 필요로했던 누구나는 -application 매개 변수를 더했다. – Kris

답변

1

이 하나에 내 머리를 두드리는있다 그래픽 하드웨어가 필요 없습니다. 발사 해보십시오 (DISPLAY을 적절하게 설정하십시오).

더 깨끗한 해결책은 라이브러리가 X 서버를 필요로하지 않는 이유를 알아내는 것입니다. 아마도 질문을 세부 정보로 업데이트 할 수 있습니다.

+0

'xvfb'고마워요. 필자는 실제로 어떤 종류의 헤드리스 환경을 사용하여 제품을 내보내는 방법을 연구하고 싶었지만 내 리눅스를 시도하고 변경해야만했습니다. – Kris

+0

나는 이것도 당황 스럽습니다. 머리가없는 Java 코드라면 헤드리스 환경에서 실행되도록 노력하지 않아도됩니다. 그렇다면 델타 팩과 GTK에 대해서 이야기하면 혼란 스럽습니다. 너 정말로 무엇을하려고하는거야? 당신의 코드는 headless이고 GUI를 만들려고하지 않습니까? –

+0

나는 Neil에 동의한다. 내 제품을 Windows로 내보낼 때 콘솔을 팝업하는 멋진 .exe가 만들어집니다. 그러나 Linux로 내보낼 때 Linux GTK 또는 Linux Motif 두 가지 옵션 만 있습니다. 이 중 하나에 대한 필요성이 없어야하지만 그 이유는 내가 리눅스에서 실행할 때 세그먼트 오류가 발생하는 것입니다. – Kris

관련 문제