2010-09-30 14 views
9

मैं एक पैकेज का नाम (सुंदर परियोजना पदानुक्रम की जड़ के पास) refactor करने के लिए कोशिश कर रहा हूँ, और मैं निम्नलिखित त्रुटि हो रही है Refactoring (फ्लैश बिल्डर 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. 

लॉग फ़ाइल ऐसा लगता है ....

!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) 

कोई विचार गलत है ... और मैं इसे ठीक करने के लिए क्या कर सकता हूं? मैंने इसके लिए Google से पूछताछ की, और मैंने कोशिश किए गए पैरामीटर के साथ कुछ भी उपयोगी नहीं किया।

+0

क्या यह आपके द्वारा किए जाने वाले प्रत्येक रिफैक्टरिंग के साथ होता है? क्या आपके पास आपके कोड में त्रुटियां हैं जो ऐसा हो सकती हैं? शायद फ्लैश बिल्डर को पुनर्स्थापित करने का प्रयास करें .. (मुझे लगता है कि यह एक सुपरसुर मुद्दा है?) – poke

+0

बहुत! फ्लैश बिल्डर को पुनर्स्थापित करें? मुझे आशा है कि यह आखिरी उपाय होगा। – crackedcornjimmy

+0

नहीं, पत्तियों की ओर आगे, मैं refactor कर सकते हैं ... मैं एक व्यक्तिगत फ़ाइल, साथ ही साथ एक सबसे अधिक पैकेज refactor करने में सक्षम हूँ। – reidLinden

उत्तर

1

आपके आईडीई चलाने वाले जेवीएम के थ्रेड आकार को बढ़ाएं?

मुझे ग्रहण में विश्वास है कि आप अपने ग्रहण स्थापना के भीतर eclipse.ini पर कुछ मूल्य के साथ -Xss जोड़ कर ऐसा कर सकते हैं। सेटिंग एक JVM सेटिंग है, इसलिए -vmargs सेक्शन में जोड़ा जाना चाहिए, यह -Xmx के बगल में हो सकता है जो डिफ़ॉल्ट रूप से वहां है।

+0

मैं निश्चित रूप से यह एक शॉट दूंगा! धन्यवाद! – reidLinden

+1

मुझे सी: \ प्रोग्राम फ़ाइलें \ एडोब \ एडोब फ्लैश बिल्डर 4 \ FlashBuilder.ini – reidLinden

+1

में सेटिंग्स मिलीं यह पोस्ट एक और विस्तृत उत्तर देता है: http://stackoverflow.com/questions/2610194/how-can-i-give -eclipse और अधिक स्मृति-से-512M – aggregate1166877

0

यह सबसे अच्छा जवाब नहीं हो सकता है, लेकिन..मैं आपको एक अलग आईडीई जैसे इंटेलिजे की कोशिश करने की सलाह देता हूं।

मैंने पहले फ़्लैश बिल्डर का उपयोग किया है। यह हमेशा मुझे समस्या दे दी थी। आमतौर पर ऐसा इसलिए होता है क्योंकि प्लग-इन असंगत है। इसमें टॉमकैट चलाना कभी-कभी मुझे यह "मरे" जावा प्रक्रिया देता है जो सिर्फ मर नहीं जाएगा।

मैं अब इंटेलिजे 9 का उपयोग कर रहा हूं। यह स्वत: पूर्ण फ़्लैश बिल्डर से कम पूर्ण है, लेकिन इसमें एक बेहतर बेहतर रिफैक्टरिंग सुविधा है और अन्य उपकरणों (जैसे मेवेन) के साथ बहुत बेहतर एकीकरण है।

+0

धन्यवाद। मैं रिटेल में इंटेलिजे के विचार (एचए) को रख रहा हूं। मैं वहां जा सकता हूं, लेकिन मुझे लोगों की एक श्रृंखला को मनाने की ज़रूरत है कि यह सबसे अच्छा विचार है, इसलिए ..... – reidLinden

3

आप ग्रहण को पुनरारंभ करने का प्रयास कर सकते हैं। विचित्र रूप से ग्रहण में कई मुद्दों को हल करता है जो बिना किसी सामान्य स्पष्टीकरण के अचानक होते हैं।