2011-08-20 13 views
10

Ho scritto un programma semplice. solo una CTabFolder e un WelcomTab inerenti a CTabItem. Voglio riempire il mio WelcomeTab da un browser che esegue il rendering dei miei html. al metodo init() di WelcomeTab creo un browser, ma quando il programma vuole costruirlo ottengo questo errorebrowser swt Nessun altro handle Errore

Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] 
at org.eclipse.swt.SWT.error(Unknown Source) 
at org.eclipse.swt.browser.Mozilla.initMozilla(Unknown Source) 
at org.eclipse.swt.browser.Mozilla.create(Unknown Source) 
at org.eclipse.swt.browser.Browser.<init>(Unknown Source) 
at org.hekmatof.Hbook.UI.WelcomeTab.init(WelcomeTab.java:55) 
at org.hekmatof.Hbook.UI.WelcomeTab.<init>(WelcomeTab.java:30) 

...

oltre che utilizzare Eclipse 3.7 su KDE basato su Arch-Linux come ho cercato per questo errore in tutto il mondo parla di handle limitato sui thread, ma questo è un semplice programma senza font o immagine ... da smaltire. Penso che dovrebbe essere un problema di guadagno da Operation System

risposta

8

Non si tratta di handle di sistema (direttamente), si tratta di installazione di Firefox.

Controllare il SWT FAQ - What do I need to run the SWT Browser inside Eclipse on Linux e SWT Bug 103611 - internet cache didn't work on Linux e in particolare IBM Support - SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)].

EDIT

Per l'errore secondi controllo messaggio Eclipse Community Forums - Could not detect registered XULRunner to use e anche controllare se si dispone di versione corretta XULRunner installato SWT FAQ - What do I need to run the SWT Browser inside Eclipse on Linux?.

+0

Ho impostato il mio MOZILLA_FIVE_HOME env-var in /usr/lib/xulrunner-6.0 e ottengo questo nuovo errore: Niente più handle [Impossibile rilevare XULRunner registrato da usare], utilizzo firefox 6.0 e installo xulrunner separatamente – Hekmatof

+0

Verifica modifica della mia risposta .. – Sorceror

+0

@Sorceror Sto ricevendo questo errore dopo l'aggiornamento a Ubuntu 11.10 Oneiric. Ho provato a usare 'export MOZILLA_FIVE_HOME =/usr/lib/firefox-7.0.1' senza alcun risultato!:-( – TrinitronX

1

Questo problema si verifica quando eclipse sta tentando di utilizzare il browser interno o il browser esterno è configurato in modo errato (probabilmente interno utilizzare libwebkit-1.0 per eseguire il rendering del contenuto).

Inizio eclissi andare alle preferenze, ignorare l'errore se succede. Digitare il browser Web nella ricerca, quindi selezionare la scheda del browser Web e aggiungere l'aggiunta e contrassegnare il browser preferito (nel mio caso chrome)

Se si utilizza linux, è possibile utilizzare [nome-browser] per ottenere il percorso.

ha aiutato nel mio caso - buona fortuna

0

Questo problema viene fuori quando la versione corridore XUL è troppo alto, che non è compatibile con il browser SWT. Non ha nulla a che fare con il browser di sistema.

1

Date un'occhiata a questo post: How to set up internal browser for Aptana on Linux

In sostanza, è necessario installare XULRunner quindi modificare l'eclipse.ini.

Dopo aver installato xulrunner, l'aggiunta della seguente riga in eclipse.ini ha risolto il problema.

-Dorg.eclipse.swt.browser.XULRunnerPath =/opt/eclipse/XULRunner/

9

Installare libwebkitgtk

sudo apt-get install libwebkitgtk-1.0-0 

riavviare l'applicazione. Questo dovrebbe funzionare.

+0

Grazie, risolto il mio problema! –

+0

Se sei utilizzando un Eclipse a 32 bit (con JRE a 32 bit) su un'installazione Linux a 64 bit, è necessario: "sudo apt-get install libwebkitgtk-1.0-0: i386'. Senza il suffisso': i386', sarebbe installa le librerie a 64 bit di libwebkitgtk, che il JRE a 32 bit non può caricare. – slowhand

+0

Lavora per me usando Debian – ramiromd