簡體   English   中英

哈德遜的junit失敗-swterror-沒有更多處理

[英]junit failures in hudson - swterror -No more handles

我正在嘗試在hudson服務器中構建UI項目。 我在哈德遜(Hudson)遇到了junit失敗。 當我在本地構建項目時,構建成功。 我試圖在哈德森執行清理和部署目標(Maven 2.2.1)。

哈德森錯誤消息:

錯誤消息不再在org.eclipse.swt.SWT.error(SWT.java:4197)的org.eclipse.swt.SWT.error(SWT.java:4308)處理Stacktrace (SWT.java:4168),位於org.eclipse.swt.widgets.Widget.error(Widget.java:468),位於org.eclipse.swt.widgets.Control.createHandle(Control.java:704),位於org.eclipse。 swt.widgets.Label.createHandle(Label.java:199)在org.eclipse.swt.widgets.Control.createWidget(Control.java:744)在org.eclipse.swt.widgets.Control。(Control.java:112 )在com.cerner.revenuecycle.ui.common.themes.Components.createLabel(Components.java:161)在org.eclipse.swt.widgets.Label。(Label.java:101) com.cerner.financials.com.cerent.inner.anaesthesia.Anesthesia.Anesthesia.com.com.renderRightComposite(Anesthesia.com.cn.Anesthesia.com.renderCalculationGroup(Anesthesia.com.com.java:627) .chargeentry.internal.anesthesia.AnesthesiaComposite.render(AnesthesiaComposite.java:253)在 com.cerner.financials.ui.chargeentry.internal.esanesia.AnesthesiaComposite。(AnesthesiaComposite.java:174)at com.cerner.financials.ui.chargeentry.internal.anesthesia.AnesthesiaCompositeTest.setUp(AnesthesiaCompositeTest.java:98) .cerner.engineering.pde.test.EclipseTestRunner.run(EclipseTestRunner.java:313)位於com.cerner.engineering.pde.test.MultiTestRunnerApplication.runOneTest(MultiTestRunnerApplication.java:191)位於com.cerner.engineering.pde.test .com.cerner.engineering.pde.test.MultiTestRunnerApplication.run(MultiTestRunnerApplication.java:37)上的。 :587),位於org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110),位於org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:198)。 eclipse.core.runtime.internal.adaptor.EclipseAppLaunche org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)上的r.start(EclipseAppLauncher.java:79)org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 179)位於org.eclipse.core.launcher.Main的org.eclipse.core.launcher.Main.basicRun(Main.java:280)的org.eclipse.core.launcher.Main.invokeFramework(Main.java:336) .org(Main.java:977)在org.eclipse.core.launcher.Main.main(Main.java:952)

我在Google上搜索了很多,並發現了一些人們遇到同樣問題的鏈接。 建議在Hudson服務器中啟用“在構建中運行XVnc”。 但是我的Hudson服務器運行Windows Server2008。我認為,我不需要Vnc。 請幫助我解決此問題。 謝謝。

假設您的JUnit-Test正在設置一個UI,該UI創建的UI元素(=句柄)多於服務器可以處理的數量,有兩種方法可以解決問題:

  1. 小心處理小部件:這是一條一般規則,即如果創建小部件,則要對其進行處置(dispose-method)。
  2. 增加Windows Server 2008可以繪制的句柄的限制。 由於我不熟悉Windows Server 2008,因此無法告訴您必須修改哪個注冊表項。 Windows通常對整個進程和每個進程都有限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM