当前位置: 首页 > 知识库问答 >
问题:

Sikuli is throw 异常组织.sikuli.api.robot.desktop.DesktopScreen.getSize

颛孙嘉玉
2023-03-14

当我运行代码时,我得到以下错误。我正在使用SeleniumGrid在远程服务器上运行代码。尽管当我在本地机器上运行时,代码运行良好。

错误 -----------

`java.lang.ExceptionInInitializerError
     at org.sikuli.api.robot.desktop.DesktopScreen.getSize(DesktopScreen.java:43)
     at org.sikuli.api.AbstractScreenRegion.<init>(AbstractScreenRegion.java:19)
     at org.sikuli.api.DefaultScreenRegion.<init>(DefaultScreenRegion.java:37)
     at org.sikuli.api.DesktopScreenRegion.<init>(DesktopScreenRegion.java:11)
 at          com.test.accenture.acp.onboardoperation.OnboardingOperationScenario.I_click_on_Choose_file(OnboardingOperationScenario.java:3596)
 at ✽.Then I click on Choose file(com/test/accenture/acp/onboardoperation/0002CreateBlueprint.feature:19)
Caused by: java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
 at sun.java2d.HeadlessGraphicsEnvironment.getScreenDevices(HeadlessGraphicsEnvironment.java:72)
 at org.sikuli.api.robot.desktop.AWTDesktop.<clinit>(AWTDesktop.java:27)
 at org.sikuli.api.robot.desktop.DesktopScreen.getSize(DesktopScreen.java:43)
 at org.sikuli.api.AbstractScreenRegion.<init>(AbstractScreenRegion.java:19)
 at org.sikuli.api.DefaultScreenRegion.<init>(DefaultScreenRegion.java:37)
 at org.sikuli.api.DesktopScreenRegion.<init>(DesktopScreenRegion.java:11)
 at com.test.accenture.acp.onboardoperation.OnboardingOperationScenario.I_click_on_Choose_file(OnboardingOperationScenario.java:3596)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:606)
 at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:37)
 at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:44)
 at cucumber.runtime.Runtime.runStep(Runtime.java:223)
 at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44)
 at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39)
 at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36)
 at cucumber.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:76)
 at cucumber.junit.FeatureRunner.runChild(FeatureRunner.java:65)
 at cucumber.junit.FeatureRunner.runChild(FeatureRunner.java:20)
 at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
 at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
 at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
 at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
 at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
 at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
 at cucumber.junit.FeatureRunner.run(FeatureRunner.java:72)
 at cucumber.junit.Cucumber.runChild(Cucumber.java:75)
 at cucumber.junit.Cucumber.runChild(Cucumber.java:36)
 at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
 at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
 at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
 at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
 at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
 at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
 at cucumber.junit.Cucumber.run(Cucumber.java:80)
 at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
 at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
 at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:606)
 at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(ReflectionUtils.java:208)
 at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:158)
 at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:86)
 at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
 at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:95)
    `

系统

Windows server R2数据中心/ 64位操作系统sikuli 1.0.2

共有1个答案

司徒博容
2023-03-14

您的远程服务器有UI吗?或者当您运行它时是否有活动的桌面会话?Sikuli需要活动的桌面会话(在远程服务器上,这通常需要有人通过RDP或VNC登录)。

 类似资料:
  • 我写了一个程序来显示json天气数据,但是,我在我的logcat中收到响应,但我的listview没有显示,它说org.JSOn.JSONException:天气没有价值 网址 : http://api.openweathermap.org/data/2.5/forecast/daily?q=Mumbai 主要活动.java : Logcat:

  • 我有两个代理1.0.0Kafka集群,我正在针对这个Kafka运行1.0.0Kafka流API应用程序。我增加了制片人的要求。暂停。毫秒到5分钟来修复生产者超时异常。 目前,在运行一段时间后,我发现以下两种类型的异常。我试图按照ApacheKafka中的建议修复这些异常:TimeoutException,然后什么都不起作用‏ 但不完整的解决方案就在这里。建议使用此解决方案(减少生产批量)。请帮忙。

  • 为什么我在运行一个带有eclipse的TestNG. xml文件时出现异常作为TestNGSuite运行?但在其他几乎相同的TestNG. xml文件中,不会出现相同的异常并且运行没有问题。 可以在IntelliJ中复制,因为在该IDE中工作正常,但在Eclipse中工作不正常

  • 我有扩张器。js。我在formcontroller中调用此刀。java文件,但我得到以下错误。 我想我需要将DAO定义为一个bean。如何在SpringWebConfig中执行此操作。java文件? 对不起,我对Spring没有太多的控制权 控制台错误: 严重:为servlet[dispatcher]组织分配异常。springframework。豆。工厂NoSuchBeanDefinitionEx

  • 我正在尝试将jboss 4升级到jboss 7并使用Wildfly 10进行研究。 现在我说的是错误的 引起:java.lang.ClassNotFoundException:org.infinispan.commons.CacheException从[模块"deployment.mes-webservices.ear: main"从服务模块加载器] org.jboss.modules.Modul

  • 我在玩Quarkus本机和org.kohsuke: github-api: 1.111,我看到异常。这在JVM模式下工作。 主要的问题可能是org.kohsuke:github-api还没有为本机模式做好准备。我仍然想问一下是否有任何选项可以解决这个问题,也许是https://github.com/github-api/github-api/blob/master/src/main/java/or