JavaFx'i başsız modda çalıştırabilir miyim (Java 7'de)? Sunucuda görüntü oluşturmak için kullanılıyor, ancak bir X-Server istiyor. JavaFx'te java.awt.headless gibi bir şey var mı? (Xvfb kullanamıyorum)Başsız modda JavaFx
cevap
Bu, Mac OS'de görüntüleri yakalarken karşılaştığım bir sorundur. Shreyas Dave tarafından Headless environment error in java.awt.Robot class with MAC OS
Cevap artık beni tatmin etmedi:
Ben referans için bakınız
static {
System.setProperty("java.awt.headless", "false");
}
kullanarak bu sorunu çözdük. Burada neden bilmiyorum rağmen ne yaptım:
public static void main(String[] args) {
// to avoid
// [JRSAppKitAWT markAppIsDaemon]: Process manager already initialized: can't fully enable headless mode.
System.setProperty("javafx.macosx.embedded", "true");
java.awt.Toolkit.getDefaultToolkit();
// end
launch(args);
}
burada da işaret edilen bu: JavaFX screencapture headless exception on OSX İşte
olduğunu ben Ubuntu sunucu tarafı görüntü geneartion için bu sorunu nasıl çözdüğünü jetty uygulama sunucusu ile linux ortamı. Bu xvfb kullanır ama sadece "kitaplık" olarak - sunucuda herhangi bir ek özel eylemler olmadan:
apt-get install xvfb
// then on application server start:
export DISPLAY=":99"
start-stop-daemon --start --background --user jetty --exec "/usr/bin/sudo" -- -u jetty /usr/bin/Xvfb :99 -screen 0 1024x768x24
Sen this SO question benim sunucu tarafı görüntü oluşturma çözümün ayrıntılarını görebilirsiniz.
JavaFX uygulamasının kaynak koduna sahipseniz, bunu test etmek ve ekran görüntüsü oluşturmak için uygulamayı başsız bir modda çalıştırmak üzere TestFX'i kullanmayı da deneyebilirsiniz. Aşağıdaki JVM parametrelerle başlamak zorunda başsız modda TestFX uygulamayı çalıştırmak için (Monocle etkinleştirmek için):
-Dtestfx.robot=glass -Dglass.platform=Monocle -Dmonocle.platform=Headless -Dprism.order=sw
Üstelik ilk Monocle yüklemeniz gerekebilir. Daha fazla bilgi için bkz. Headless testing with JavaFx and TestFx.
Bu işe yaramıyor. –
Eh, o benim başsız Linux sunucusunda çalışıyor. Ama itiraf etmenin önemsiz olmadığını itiraf ediyorum. Ve sadece TestFX ile birlikte denedim. Bu yüzden normal JavaFX uygulamaları ile çalışmayabilir. Monocle'ı doğru şekilde kurdunuz mu? –
Monocle ile çalışmayı başardım. –
- 1. Ekran görüntüleri için başsız modda CEF python kullanmak mümkün mü?
- 2. Google Chrome'u uzantılarla birlikte başsız modda çalıştırmak mümkün mü?
- 3. Linux'ta (başsız) krom (başsız) nasıl kurulur
- 4. Başsız çalıştırmaya çalışırken hata BehaviorSpace
- 5. ADBannerView yatay modda, ancak dikey modda değil,
- 6. Android WebView üzerinden Başsız Tarama?
- 7. Başsız Linux'ta "android update sdk"
- 8. Javafx,
- 9. JavaFX
- 10. JavaFX
- 11. Javafx
- 12. JavaFx
- 13. JavaFX
- 14. javafx
- 15. JavaFX
- 16. javafx
- 17. JavaFX
- 18. javaFX
- 19. İkili modda Windows boruları
- 20. BIOS Korunmuş modda kesmeler
- 21. dönüştürme bu modda
- 22. OtomatikCompleteTextView, yatay modda ipuçları
- 23. IDE, java fx uygulamasında kesme noktasında hata ayıklama modda kilitleniyor
- 24. Başsız sunucuda Eclipse Plugin UpdateSite nasıl oluşturulur?
- 25. JavaScript için başsız test mi yapıyorsunuz?
- 26. Watir-Webdriver: Nasıl başsız çalıştırılır ve
- 27. Selenium'u birden çok örümcek ile başsız çalışan
- 28. Başsız Selenyum + Xvfb + Krom OSX'te 10.11
- 29. Başsız Ubuntu 14.04 Sunucusunda matplotlib kullanma
- 30. Selenium Python Başsız Webdriver (PhantomJS) Çalışmıyor
Bu yalnızca Swing ve AWT için değil, JavaFX – ldmtwo
için denedim ve bunu kendi başıma denedim ve% 100 çalışıyor. Belki senin durumun farklı bir şey. Paylaşılan referans bağlantısını okuyun. –