Mac OSX Lion上的Eclipse插件Aptana错误

我在我的Mac OSX Lion上的现有Eclipse安装中安装了Aptana插件(http://download.aptana.com/studio3/plugin/install)。 现在我的工作区有一个错误,它将Eclipse冻结大约20秒左右,错误如下:

错误的屏幕截图

我通过卸载确认它是插件,这完全消除了错误。 重新安装和返回相同的错误。 当我单击确定时,Eclipse偶尔返回,但更多时候我必须重新启动它。 出现多个错误窗口,好像它是一个循环。

部分日志列在下面。 许多这些类似的块出现在整个日志中。

任何帮助,将不胜感激。 我错过了这个插件工作所需的库吗? 用apache IOReactorException做什么? 可能是Lion的不兼容问题?

!ENTRY org.eclipse.ui.workbench 4 2 2011-08-06 11:32:42.982!MESSAGE从插件调用代码时出现问题:“org.eclipse.ui.workbench”。 !STACK 0 java.lang.NoClassDefFoundError:org / apache / http / nio / reactor / IOReactorException at com.aptana.webserver.core.WebServerCorePlugin.ensureDefaultWebServer(WebServerCorePlugin.java:123)at com.aptana.webserver.core.WebServerCorePlugin。 getDefaultWebServerConfiguration(WebServerCorePlugin.java:113)位于com.aptana.preview.preview.prele上的com.aptana.preview.inle.DefaultPreviewHandler.handle(DefaultPreviewHandler.java:69)的com.aptana.preview.PreviewManager.testEditorInputForPreview(PreviewManager.java:266)位于org.eclipse.core.internal.expressions.Property.test(Property。 .java:99)org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53)atg.eclipse.core.internal.expressions.WithExpression.evaluate(WithExpression.java:72)at org。 eclipse.ui.internal.services.EvaluationResultCache.evaluate(EVAL uationResultCache.java:74)org.eclipse.ui.internal.services.ExpressionAuthority.evaluate(ExpressionAuthority.java:165)atg.eclipse.ui.invices.services.EvaluationAuthority.refsWithSameExpression(EvaluationAuthority.java:155)at org位于org.eclipse.ui.internal.services的org.eclipse.ui.internal.services.ExpressionAuthority.sourceChanged(ExpressionAuthority.java:311)的.eclipse.ui.internal.services.EvaluationAuthority.sourceChanged(EvaluationAuthority.java:129) .expressionAuthority.sourceChanged(ExpressionAuthority.java:290)atg.eclipse.ui.AbstractSourceProvider.fireSourceChanged(AbstractSourceProvider.java:99)org.eclipse.ui.internal.services.WorkbenchSourceProvider.checkActivePart(WorkbenchSourceProvider.java:401)at at org.eclipse.ui.internal.services.WorkbenchSourceProvider.checkActivePart(WorkbenchSourceProvider.java:300)位于org.eclipse.ui.internal的org.eclipse.ui.internal.services.WorkbenchSourceProvider.handleCheck(WorkbenchSourceProvider.java:286)。 services.WorkbenchSourceP orv.eclipse.ui.check上的orv.eclipse.ui.internal.services.WorkbenchSourceProvider $ 6.handleEvent(WorkbenchSourceProvider.java:842)中的rovider.checkOtherSources(WorkbenchSourceProvider.java:858)(EventTable.java:84) )org.eclipse.swt.wts.widgets.Display.filterEvent(Display.java:1034)位于org.eclipse.swt.widgets.Widget的org.eclipse.swt.widgets.Display.sendEvent(Display.java:3782)。 sendEvent(Widget.java:1375)位于org.eclipse上的org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1398)的org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1379) .swt.widgets.Shell.windowDidBecomeKey(Shell.java:1892)位于org.eclipse.swt.wt.wtus.ocham(移动org.e方法)org.eclipse.swt.wts.widge上的org.eclipse.swt.wt.Widget上的org.eclipse.swt.widgets.Widget.callSuper(Widget.java:213)org.eclipse.swt.widgets.Shell上的org.eclipse.swtts.Widget.becomeKeyWindow(Widget.java:324) .becomeKeyWindow(Shell.java:478)org.eclipse.swt.widgets.Display.windowProc(Displ ay.java:4863)org.eclipse上的org.eclipse.swt.wt.wt.incop.:::::: or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or or在org.eclipse.swt.widgets.Shell.open的org.eclipse.swt.widgets.Shell.setWindowVisible(Shell.java:1740)上的swt.widgets.Shell.makeKeyAndOrderFront(Shell.java:1130)(Shell.java: 1173)org.eclipse.jind.window.open(Window.java:797)org.eclipse.ui.internal.WorkbenchWindow.open(WorkbenchWindow.java:790)atg.eclipse.ui.internal.Workbench $ 66.runWithException(Workbench.java:3658)org.eclipse.ui.internal.StartupThreading $ StartupRunnable.run(StartupThreading.java:31)org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)位于org.eclipse.swt.wts.wtis.ExanDisplay.readAndDispatch的org.eclipse.swt.wtis。同步消息(Display.java:3593)的org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) (display.java:3286)org.eclipse.ui.application.WorkbenchAdvisor.openWindows( WorkbenchAdvisor.java:803)org.eclipse.ui.internal.Workbench $ 31.runWithException(Workbench.java:1567)org.eclipse.ui.internal.StartupThreading $ StartupRunnable.run(StartupThreading.java:31)at org。 eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)位于org.eclipse.swt.wts上的org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)org.eclipse.swt.Display.runAsyncMessages(显示。 java:3593)org.eclipse.wt.目录中的org.eclipse.wt.ui.Uneplay.readAndDispatch(Display.java:3286)位于org.eclipse.ui.internal的org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2548)位于org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java)的org.eclipse.ui.internal.Workbench $ 7.run(Workbench.java:671)的.Workbench.access $ 4(Workbench.java:2438) :332)org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)位于org.eclipse.ui.internal.ide的org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)。 application.IDEApplication.start(IDEApplication.java:115)at o rg.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)位于org.eclipse.core的org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)。 run.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)位于org.eclipse.core.runtime.adaptor.EclipseStarter的org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)。在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)的sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)中运行(EclipseStarter.java:179)在java.lang.reflect.Method.invoke(Method.java:597)atg.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)org.eclipse.equinox.launcher.Main.basicRun(Main .java:575)org.eclipse.equinox.launcher.Main.run(Main.java:1408)引起:java.lang.ClassNotFoundException:org.apache.http.nio.reactor.IOReactorE 位于org.eclipse.osgi的org.eclipse.os上的org.eclipse.osup.inader.BodleLoader.findClass(BundleLoader.java:422)中的org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)中的xception。 java.lang.ClassLoader.loadClass(ClassLoader.java:247)中org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)的internal.loader.BundleLoader.findClass(BundleLoader.java:410) ……还有73个

我在Aptana的Windows 7插件安装上遇到了这个问题。

对我来说,决议最终是卸载EGit。

希望同样适合你! 对于Gitfunction,有许多单独的工具(尽管通过Eclipse运行所有内容会很不错)。

对我来说,这个问题(Ubuntu 11.04,Exlipse Helios)的解决方案是替换插件目录中的两个jar。 我已经替换(手动,当然):

  • org.apache.httpcomponents.httpcore_4.0.1.jar
  • org.apache.httpcomponents.httpcore_4.1.0.v201101201700.jar

(因为你可以看到它是一个潜在的问题来源)只有一个:

org.apache.httpcomponents.httpcore_4.1.jar

我在Apache Http Core站点的httpcomponents-core-4.1-osgi-bin.tar.gz文件中找到了(在“档案”中搜索)。

也许只删除v.4.0.1会做,但我没有检查这个解决方案。 到现在为止还挺好。

在我看来,这不是“狮子上的日食”问题:我每次在Eclipse中打开HTML页面时都会在Linux amd64下看到Eclipse Helios – 即使我使用文本编辑器而不是Aptana HTML编辑器。 将尝试卸载EGit修复它…

(我讨厌练习线程坏死,但这个问题仍然是……一个问题。)

我在使用Eclipse 4.2 SR1和Mountain Lion和Java 1.6.0_37上的最新Aptana插件(v3.x?)时遇到了同样的错误。 我的一个eclipse工作区受到影响,但我可以切换到一个空的工作区并启动Eclipse。

.metadata / .log没有提供任何有用的信息,但我在eclipse / configuration / derby.log中发现了一些有趣的东西:

  ============= begin nested exception, level (1) =========== java.sql.SQLException: Database 'aptanaDB' not found. at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source) at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source) at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source) at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source) at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source) at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source) at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source) at org.apache.derby.impl.jdbc.EmbedConnection.handleDBNotFound(Unknown Source) at org.apache.derby.impl.jdbc.EmbedConnection.(Unknown Source) at org.apache.derby.impl.jdbc.EmbedConnection30.(Unknown Source) at org.apache.derby.impl.jdbc.EmbedConnection40.(Unknown Source) at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source) at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source) at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(DriverManager.java:579) at java.sql.DriverManager.getConnection(DriverManager.java:243) at com.aptana.usage.AptanaDB.shutdown(AptanaDB.java:156) at com.aptana.usage.UsagePlugin.stop(UsagePlugin.java:71) at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:771) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:764) at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:510) at org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:566) at org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1206) at org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:592) at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:257) at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:215) at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:284) at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:692) at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:600) at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:399) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:199) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) at org.eclipse.equinox.launcher.Main.run(Main.java:1438) ============= end nested exception, level (1) =========== 

我不知道如何处理这些信息,但也许这将有助于Aptana团队弄清楚出了什么问题。

Interesting Posts