2010-02-14 9 views
8

Ho appena installato PDT in eclissi (Galileo), ma quando si apre un file .php viene visualizzato l'errore seguente.Problemi nell'apertura di file php in Eclipse

Qualcuno sa come posso risolvere questo problema?

Grazie in anticipo

Tao.

PHP FILE:

<?php 
echo "test" 
?> 

ERRORE:

Could not open the editor: Editor could not be initialized. 

Dettagli:

java.lang.AbstractMethodError: org.eclipse.php.internal.core.compiler.ast.parser.PHPSourceParserFactory.parse(Lorg/eclipse/dltk/compiler/env/IModuleSource;Lorg/eclipse/dltk/compiler/problem/IProblemReporter;)Lorg/eclipse/dltk/ast/parser/IModuleDeclaration; 
    at org.eclipse.dltk.core.SourceParserUtil.parse(SourceParserUtil.java:137) 
    at org.eclipse.dltk.core.SourceParserUtil.getModuleDeclaration(SourceParserUtil.java:197) 
    at org.eclipse.dltk.core.SourceParserUtil.getModuleDeclaration(SourceParserUtil.java:183) 
    at org.eclipse.dltk.core.SourceParserUtil.getModuleDeclaration(SourceParserUtil.java:174) 
    at org.eclipse.dltk.core.AbstractSourceElementParser.parse(AbstractSourceElementParser.java:42) 
    at org.eclipse.dltk.core.AbstractSourceElementParser.parseSourceModule(AbstractSourceElementParser.java:26) 
    at org.eclipse.dltk.internal.core.AbstractSourceModule.buildStructure(AbstractSourceModule.java:507) 
    at org.eclipse.dltk.internal.core.Openable.generateInfos(Openable.java:185) 
    at org.eclipse.dltk.internal.core.ModelElement.openWhenClosed(ModelElement.java:182) 
    at org.eclipse.dltk.internal.core.BecomeWorkingCopyOperation.executeOperation(BecomeWorkingCopyOperation.java:45) 
    at org.eclipse.dltk.internal.core.ModelOperation.run(ModelOperation.java:698) 
    at org.eclipse.dltk.internal.core.ModelOperation.runOperation(ModelOperation.java:764) 
    at org.eclipse.dltk.internal.core.SourceModule.becomeWorkingCopy(SourceModule.java:68) 
    at org.eclipse.dltk.internal.ui.editor.SourceModuleDocumentProvider.createFileInfo(SourceModuleDocumentProvider.java:1251) 
    at org.eclipse.ui.editors.text.TextFileDocumentProvider.connect(TextFileDocumentProvider.java:478) 
    at org.eclipse.dltk.internal.ui.editor.SourceModuleDocumentProvider.connect(SourceModuleDocumentProvider.java:1484) 
    at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.java:4134) 
    at org.eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.java:203) 
    at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.doSetInput(AbstractDecoratedTextEditor.java:1413) 
    at org.eclipse.ui.editors.text.TextEditor.doSetInput(TextEditor.java:166) 
    at org.eclipse.wst.sse.ui.StructuredTextEditor.doSetInput(StructuredTextEditor.java:1712) 
    at org.eclipse.php.internal.ui.editor.PHPStructuredEditor.doSetInput(PHPStructuredEditor.java:2208) 
    at org.eclipse.ui.texteditor.AbstractTextEditor$19.run(AbstractTextEditor.java:3115) 
    at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464) 
    at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372) 
    at org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:759) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:756) 
    at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2579) 
    at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3133) 
    at org.eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:3160) 
    at org.eclipse.wst.sse.ui.StructuredTextEditor.init(StructuredTextEditor.java:2321) 
    at org.eclipse.php.internal.ui.editor.PHPStructuredEditor.init(PHPStructuredEditor.java:1151) 
    at org.eclipse.ui.internal.EditorManager.createSite(EditorManager.java:798) 
    at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:644) 
    at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:462) 
    at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595) 
    at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:313) 
    at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:180) 
    at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:270) 
    at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65) 
    at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:473) 
    at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1256) 
    at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1209) 
    at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1608) 
    at org.eclipse.ui.internal.PartStack.add(PartStack.java:499) 
    at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103) 
    at org.eclipse.ui.internal.PartStack.add(PartStack.java:485) 
    at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112) 
    at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:63) 
    at org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorAreaHelper.java:225) 
    at org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:213) 
    at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:778) 
    at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:677) 
    at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:638) 
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2854) 
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2762) 
    at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2754) 
    at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2705) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2701) 
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2685) 
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2676) 
    at org.eclipse.dltk.internal.ui.editor.EditorUtility.openInEditor(EditorUtility.java:405) 
    at org.eclipse.dltk.internal.ui.editor.EditorUtility.openInEditor(EditorUtility.java:166) 
    at org.eclipse.dltk.internal.ui.actions.OpenActionUtil.open(OpenActionUtil.java:45) 
    at org.eclipse.dltk.ui.actions.OpenAction.run(OpenAction.java:259) 
    at org.eclipse.dltk.ui.actions.OpenAction.run(OpenAction.java:240) 
    at org.eclipse.dltk.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:259) 
    at org.eclipse.dltk.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:235) 
    at org.eclipse.dltk.internal.ui.scriptview.ScriptExplorerActionGroup.handleOpen(ScriptExplorerActionGroup.java:304) 
    at org.eclipse.php.internal.ui.explorer.PHPExplorerActionGroup.handleOpen(PHPExplorerActionGroup.java:103) 
    at org.eclipse.dltk.internal.ui.scriptview.ScriptExplorerPart$4.open(ScriptExplorerPart.java:667) 
    at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:842) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.runtime.Platform.run(Platform.java:888) 
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48) 
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) 
    at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:840) 
    at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1101) 
    at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1205) 
    at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:264) 
    at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:258) 
    at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:298) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473) 
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405) 
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369) 
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221) 
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1311) 
+0

Versione esatta di Eclipse? PDT? Come è stato installato esattamente? – Adelf

risposta

9

Ho avuto la sa mi problema anche quando si aggiorna DLTK a 2.0 M5.

Passaggio ai M4 sembra aver risolto il problema per me:

  1. Scarica il DLTK 2.0 M4 plugin di archivio: archivio
    http://download.eclipse.org/technology/dltk/downloads/drops/R2.0/S-2.0M4-200912141114/
    (linea core Frameworks) estratto
  2. la zip
  3. Individua la directory del plugin eclipse (sul mio Ubuntu, in /.eclipse/org.eclipse.platform_3.5.0_155965261/plugins).
  4. Assicurarsi che l'eclissi sia chiusa. Cancellare o rinominare il file jar difettoso:

    $ mv org.eclipse.dltk.core_2.0.0.v20100212-1450.jar org.eclipse.dltk.core_2.0.0.v20100212-1450.jar.bak

  5. copia org.eclipse.dltk.core_2.0.0.v20100201-1709.jar dalla versione dell'archivio alla directory dei plug-in.
  6. rinominare il file copiato alla versione M5 uno:

    $ mv org.eclipse.dltk.core_2.0.0.v20100201-1709.jar org.eclipse.dltk.core_2.0.0.v20100212-1450.jar

Spero che sia d'aiuto.

+0

Che ha funzionato perfettamente .... molte grazie! TAO – TheArchedOne

+0

Non pensavo che avrebbe funzionato ma lo ha fatto, grazie. –

+0

Vedi questo bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=302871 – zvikico

0

Ho avuto lo stesso problema. Ho iniziato scaricando "Eclipse Classic 3.5.2", decidendo che era giunto il momento di dire addio a 3.3. Il primo plugin che ho installato era il PDT 2.1, che mi ha lasciato guadare attraverso una serie di errori, tra cui:

  • "Editor non è stato possibile inizializzare"
  • "Semantic evidenziazione Job"
  • "Processing sporchi Regioni"

Benoit jar fix risolve il problema di inizializzazione dell'editor, ma mi mancava ancora la ricerca di correzioni per gli altri errori. Alla fine ho deciso di annullare l'aggiornamento semplicemente eliminando la cartella 3.5.2 (grazie agli sviluppatori Eclipse per non aver riempito il mio registro con la junk) e scaricato il pacchetto "Eclipse for PHP Developers", dato che include PDT. Finora tutto sembra funzionare.

3

Purtroppo, seguendo gli ultimi aggiornamenti del DLTK, la ricetta di Benoit non funziona più per me. Tuttavia, il download della build notturna di PDT lo ha fatto. Ecco cosa dovete fare:

Scarica l'accumulo PDP nightly: N201003021518/pdt-Update-N201003021518.zip

(per il momento si segue questa ricetta, l'ultima build stabile potrebbe aver spostato su, in modo da controllare sotto https://build.eclipse.org/hudson/view/Athena%20CBI/job/cbi-pdt-2.2-helios/lastStableBuild/ - ampliare il "Build Artefatti" link fino a trovare il file zip)

Creare un sito di aggiornamento locale: mkdir/tmp/eclissi cd/tmp/eclipse_pdt unzip ~/Downloads/PDT-update-N201003021518.. zip

In Eclipse, selezionare Aiuto -> Installa nuovo software -> Utilizza: Aggiungi -> Locale ... ->/tmp/eclipse_pdt (fai clic su OK e assegna un nome come "PDT Nightly Build") Nella finestra principale, seleziona le funzionalità che desideri per installare (ho selezionato tutto tranne la funzione PDT Mylyn) Avanti Fine Alla richiesta se accettare il contenuto "non firmato", dire OK. Riavvia Eclipse quando richiesto.

+0

Grazie - sperando che funzioni. Dagli un colpo adesso. Tornerò con un aggiornamento se funziona o no. Voterò per questa risposta se funziona. – rvdavid

+0

- aggiornamento: Questa soluzione ha funzionato bene. Grazie per la pubblicazione. – rvdavid

+0

Questo ha funzionato alla grande per me. Grazie! – Joel