2010-09-30 18 views
9

I (oldukça proje hiyerarşisinin kökü yakın) bir paket adı refactor çalışıyorum ve aşağıdaki hatayı alıyorum üstlenmeden ise (flaş oluşturucu 4):StackOverflowError

A fatal error occurred while performing the refactoring 

An unexpected exception occurred while creating a change object. See the error log for more details. 

günlük dosyası şunun gibi görünüyor ....

!ENTRY org.eclipse.ltk.ui.refactoring 4 10000 2010-09-30 10:57:25.134 
!MESSAGE Internal Error 
!STACK 0 
java.lang.reflect.InvocationTargetException 
    at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:421) 
    at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.run(RefactoringWizardDialog2.java:330) 
    at org.eclipse.ltk.ui.refactoring.RefactoringWizard.createChange(RefactoringWizard.java:583) 
    at org.eclipse.ltk.ui.refactoring.RefactoringWizard.computeUserInputSuccessorPage(RefactoringWizard.java:422) 
    at org.eclipse.ltk.ui.refactoring.UserInputWizardPage.computeSuccessorPage(UserInputWizardPage.java:74) 
    at org.eclipse.ltk.ui.refactoring.UserInputWizardPage.getNextPage(UserInputWizardPage.java:114) 
    at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.nextOrPreviewPressed(RefactoringWizardDialog2.java:495) 
    at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.access$2(RefactoringWizardDialog2.java:492) 
    at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2$1.widgetSelected(RefactoringWizardDialog2.java:691) 
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228) 
    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.jface.window.Window.runEventLoop(Window.java:825) 
    at org.eclipse.jface.window.Window.open(Window.java:801) 
    at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation$1.run(RefactoringWizardOpenOperation.java:143) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:155) 
    at com.adobe.flexbuilder.as.editor.ui.navigator.FlexPackageExplorerRenameAction.renamePackage(FlexPackageExplorerRenameAction.java:171) 
    at com.adobe.flexbuilder.as.editor.ui.navigator.FlexPackageExplorerRenameAction.run(FlexPackageExplorerRenameAction.java:143) 
    at org.eclipse.ui.actions.BaseSelectionListenerAction.runWithEvent(BaseSelectionListenerAction.java:168) 
    at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) 
    at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) 
    at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) 
    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 com.adobe.flexbuilder.standalone.FlexBuilderApplication.start(FlexBuilderApplication.java:109) 
    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) 
Caused by: java.lang.StackOverflowError 
    at com.adobe.flexbuilder.codemodel.mxml.MXMLData$2.getMXMLVersion(MXMLData.java:501) 
<-- snipped 1022 additional identical lines..--> 
    at com.adobe.flexbuilder.codemodel.mxml.MXMLData$2.getMXMLVersion(MXMLData.java:501) 
Root exception: 
java.lang.StackOverflowError 
    at com.adobe.flexbuilder.codemodel.mxml.MXMLData$2.getMXMLVersion(MXMLData.java:501) 
<-- snipped 1022 additional identical lines..--> 
    at com.adobe.flexbuilder.codemodel.mxml.MXMLData$2.getMXMLVersion(MXMLData.java:501) 

Sorun olan bir şey var mı ... ve düzeltmek için ne yapabilirim? Bunun için google'ı sorguladım ve denediğim parametrelerle ilgili yararlı hiçbir şey yapmadım.

+0

Bu, çalıştığınız her refactoring ile olur mu? Kodunuzda bunun olabileceğini gösteren hatalarınız var mı? Belki de Flash Builder'ı yeniden yüklemeyi deneyin .. (ayrıca bunun bir süper kullanıcı sorunu olduğunu tahmin ediyorum) – poke

+0

OUCH! Flash Builder'ı yeniden yükle Umarım bu son çare olur. – crackedcornjimmy

+0

no, yapraklara doğru, ben refactor yapabilirim ... Bireysel bir dosyayı ve kenardan en fazla bir paketi yeniden düzenleyebiliyorum. – reidLinden

cevap

1

IDE'nizi çalıştırdığınız JVM'nin iplik boyutunu artırın?

Eclipse'e, Eclipse kurulumunuzdadeğerini bir değerle -Xss ekleyerek yapabilirsiniz. Ayar, bir JVM ayarıdır, bu yüzden -vmargs bölümüne eklenmelidir, varsayılan olarak -Xmx'un yanında olabilir.

+0

Kesinlikle bir şans vereceğim! Teşekkürler! – reidLinden

+1

C: \ Program Files \ Adobe \ Adobe Flash Builder 4 \ FlashBuilder.ini – reidLinden

+1

'daki ayarları buldum. Bu ileti daha ayrıntılı bir yanıt veriyor: http://stackoverflow.com/questions/2610194/how-can-i-give -eclipse-daha-bellek-daha-512M – aggregate1166877

0

Bu en iyi yanıt olmayabilir, ancak..Yap gibi farklı bir IDE denemenizi öneririz.

Daha önce Flash Builder kullanmıştım. Bana her zaman sorun verdi. Genellikle eklenti uyumsuz. İçinde tomcat çalıştırmak bazen sadece ölmeyecek olan bu "ölümsüz" java sürecini verir.

Şimdi IntelliJ 9 kullanıyorum. Otomatik tamamlama, Flash Builder'dan daha az eksiksiz, ancak daha iyi bir refactoring özelliğine ve diğer araçlarla (Maven gibi) daha iyi entegrasyona sahip.

+0

Düşünce için teşekkürler. IntelliJ'in fikrini rezervde tutuyorum. Oraya gidebilirim, ama çok iyi bir fikir olan halkın zincirini ikna etmek zorundayım, bu yüzden ..... – reidLinden

3

Tutulmayı Yeniden Başlatmayı deneyebilirsiniz. Tuhaf bir şekilde, normal bir açıklama olmadan aniden gerçekleşen Eclipse'deki bazı sorunları giderir.