2014-02-06 69 views
0

我跟着从ORACLE网站的例子,它工作正常,如果我只是作为一个独立的项目导入那里的例子。JavaFX upcall。无法投射JSObject

与我的项目我有一个抽象的用户界面,我相信我已经导入了正确的软件包。我遇到的错误是在您调用webengine.executeScript(“窗口”)时投射JSObject。我的抽象UI插件是JavaFX的容器,然后我使用webview来显示HTML。

这是我收到的错误:

java.lang.ClassCastException: com.sun.webpane.webkit.dom.JSObject cannot be cast to netscape.javascript.JSObject 
at com.interpro.emmeclipse.views.PageBuilderPart$1.changed(PageBuilderPart.java:48) 
at com.interpro.emmeclipse.views.PageBuilderPart$1.changed(PageBuilderPart.java:1) 
at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(Unknown Source) 
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source) 
at javafx.beans.property.ReadOnlyObjectWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(Unknown Source) 
at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(Unknown Source) 
at javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source) 
at javafx.beans.property.ObjectPropertyBase.set(Unknown Source) 
at javafx.scene.web.WebEngine$LoadWorker.updateState(Unknown Source) 
at javafx.scene.web.WebEngine$LoadWorker.dispatchLoadEvent(Unknown Source) 
at javafx.scene.web.WebEngine$LoadWorker.access$600(Unknown Source) 
at javafx.scene.web.WebEngine$PageLoadListener.dispatchLoadEvent(Unknown Source) 
at com.sun.webpane.platform.WebPage.fireLoadEvent(Unknown Source) 
at com.sun.webpane.platform.WebPage.fwkFireLoadEvent(Unknown Source) 
at com.sun.webpane.webkit.network.URLLoader.twkDidFail(Native Method) 
at com.sun.webpane.webkit.network.URLLoader.access$1400(Unknown Source) 
at com.sun.webpane.webkit.network.URLLoader$7.run(Unknown Source) 
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) 
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) 
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2546) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3756) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1053) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:942) 
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86) 
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) 
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
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:353) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 
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:629) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1438) 
at org.eclipse.equinox.launcher.Main.main(Main.java:1414) 

回答

0

我都未能包括netscape.javascript作为导入包的插件清单。

+0

你是如何添加清单? – subash