miguelius / hoope

1 stars 0 forks source link

Error al ejecutar sin imagen #5

Open estefaniamiguel opened 10 years ago

estefaniamiguel commented 10 years ago

Usando el siguiente código

/*

pepita.come(3)

pepita.vola()

pepita.come(1)

pepita.vola()

System.out.println("energia pepita " + pepita.energia)


Cuando ejecuto desde la flecha verde, se ejecuta sin problemas. Si ejecuto con Hoope->Run, entonces sale el siguiente error

org.uqbar.hoope.lib.views.HoopeRuntimeView - Error executing Hoopl Interpreter

java.lang.NullPointerException at org.uqbar.hoope.interpreter.HoopeGraphicObjectShellInterpreter.invokeOperation(HoopeGraphicObjectShellInterpreter.java:167) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeOperation(XbaseInterpreter.java:932) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._invokeFeature(XbaseInterpreter.java:918) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeFeature(XbaseInterpreter.java:863) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:847) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:232) at org.uqbar.hoope.interpreter.HoopeGraphicObjectShellInterpreter.doEvaluate(HoopeGraphicObjectShellInterpreter.java:151) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:210) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluateArgumentExpressions(XbaseInterpreter.java:987) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._invokeFeature(XbaseInterpreter.java:917) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeFeature(XbaseInterpreter.java:863) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:719) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:226) at org.uqbar.hoope.interpreter.HoopeGraphicObjectShellInterpreter.doEvaluate(HoopeGraphicObjectShellInterpreter.java:151) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:210) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:196) at org.uqbar.hoope.interpreter.HoopeGraphicObjectShellInterpreter$2.apply(HoopeGraphicObjectShellInterpreter.java:72) at org.uqbar.hoope.interpreter.HoopeGraphicObjectShellInterpreter$2.apply(HoopeGraphicObjectShellInterpreter.java:1) at org.eclipse.xtext.xbase.lib.IterableExtensions.forEach(IterableExtensions.java:399) at org.uqbar.hoope.interpreter.HoopeGraphicObjectShellInterpreter.run(HoopeGraphicObjectShellInterpreter.java:92) at org.uqbar.hoope.lib.views.HoopeRuntimeView$3.exec(HoopeRuntimeView.java:168) at org.uqbar.hoope.lib.views.HoopeRuntimeView$3.exec(HoopeRuntimeView.java:1) at org.eclipse.xtext.util.concurrent.AbstractReadWriteAcces.readOnly(AbstractReadWriteAcces.java:62) at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.readOnly(XtextDocument.java:243) at org.eclipse.xtext.ui.editor.model.XtextDocument.readOnly(XtextDocument.java:84) at org.uqbar.hoope.lib.views.HoopeRuntimeView.show(HoopeRuntimeView.java:196) at org.uqbar.hoope.lib.HoopeExecutionHandler.execute(HoopeExecutionHandler.java:23) at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:290) at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:90) at sun.reflect.GeneratedMethodAccessor80.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56) at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:243) at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:224) at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132) at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:167) at org.eclipse.core.commands.Command.executeWithChecks(Command.java:499) at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:850) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.handleWidgetSelection(HandledContributionItem.java:743) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.access$7(HandledContributionItem.java:727) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem$4.handleEvent(HandledContributionItem.java:662) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4166) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1466) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1489) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1474) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1279) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4012) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3651) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:138) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:610) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) 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:354) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181) 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:606) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591) at org.eclipse.equinox.launcher.Main.run(Main.java:1450) at org.eclipse.equinox.launcher.Main.main(Main.java:1426)

joaquincasarino85 commented 10 years ago

Perdon los cambie ayer yo, son los que viste de la pagina? de hoope??

2013/11/14 estefaniamiguel notifications@github.com

Usando el siguiente código

/*

-

Este es el ejemplo de ejercicio 1 */ val pepita = object { energia:double = 20.0

message come = method (double gramos): void { energia = energia + (gramos * 4) }

message vola = method (): void { energia = energia - 1 } }

pepita.come(3)

pepita.vola()

pepita.come(1)

pepita.vola()

System.out.println("energia pepita " + pepita.energia)

Cuando ejecuto desde la flecha verde, se ejecuta sin problemas. Si ejecuto con Hoope->Run, entonces sale el siguiente error

org.uqbar.hoope.lib.views.HoopeRuntimeView - Error executing Hoopl Interpreter

java.lang.NullPointerException at org.uqbar.hoope.interpreter.HoopeGraphicObjectShellInterpreter.invokeOperation(HoopeGraphicObjectShellInterpreter.java:167) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeOperation(XbaseInterpreter.java:932) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.

invokeFeature(XbaseInterpreter.java:918) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeFeature(XbaseInterpreter.java:863) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter. doEvaluate(XbaseInterpreter.java:847) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:232) at org.uqbar.hoope.interpreter.HoopeGraphicObjectShellInterpreter.doEvaluate(HoopeGraphicObjectShellInterpreter.java:151) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:210) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluateArgumentExpressions(XbaseInterpreter.java:987) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.

invokeFeature(XbaseInterpreter.java:917) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeFeature(XbaseInterpreter.java:863) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter. doEvaluate(XbaseInterpreter.java:719) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:226) at org.uqbar.hoope.interpreter.HoopeGraphicObjectShellInterpreter.doEvaluate(HoopeGraphicObjectShellInterpreter.java:151) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:210) at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:196) at org.uqbar.hoope.interpreter.HoopeGraphicObjectShellInterpreter$2.apply(HoopeGraphicObjectShellInterpreter.java:72) at org.uqbar.hoope.interpreter.HoopeGraphicObjectShellInterpreter$2.apply(HoopeGraphicObjectShellInterpreter.java:1) at org.eclipse.xtext.xbase.lib.IterableExtensions.forEach(IterableExtensions.java:399) at org.uqbar.hoope.interpreter.HoopeGraphicObjectShellInterpreter.run(HoopeGraphicObjectShellInterpreter.java:92) at org.uqbar.hoope.lib.views.HoopeRuntimeView$3.exec(HoopeRuntimeView.java:168) at org.uqbar.hoope.lib.views.HoopeRuntimeView$3.exec(HoopeRuntimeView.java:1) at org.eclipse.xtext.util.concurrent.AbstractReadWriteAcces.readOnly(AbstractReadWriteAcces.java:62) at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.readOnly(XtextDocument.java:243) at org.eclipse.xtext.ui.editor.model.XtextDocument.readOnly(XtextDocument.java:84) at org.uqbar.hoope.lib.views.HoopeRuntimeView.show(HoopeRuntimeView.java:196) at org.uqbar.hoope.lib.HoopeExecutionHandler.execute(HoopeExecutionHandler.java:23) at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:290) at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:90) at sun.reflect.GeneratedMethodAccessor80.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56) at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:243) at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:224) at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132) at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:167) at org.eclipse.core.commands.Command.executeWithChecks(Command.java:499) at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:850) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.handleWidgetSelection(HandledContributionItem.java:743) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.access$7(HandledContributionItem.java:727) at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem$4.handleEvent(HandledContributionItem.java:662) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4166) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1466) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1489) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1474) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1279) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4012) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3651) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:138) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:610) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) 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:354) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181) 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:606) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591) at org.eclipse.equinox.launcher.Main.run(Main.java:1450) at org.eclipse.equinox.launcher.Main.main(Main.java:1426)

— Reply to this email directly or view it on GitHubhttps://github.com/miguelius/hoope/issues/5 .

Joaquín Lucas Casarino

estefaniamiguel commented 10 years ago

nop, son hechos por mi, el código está pegado

ahora también salió este error cuando haces esto:

val pepita = object { energia:double = 2.0 position: java.awt.Point = new java.awt.Point(0,0) image: String = "pepita_80.png"

message vola = method (java.awt.Point donde): void {
    energia = 10 + sqrt(abs(position.x - donde.x) + abs(position.y - donde.y)) 
    position = donde
}

message come = method (double gramos): void {
    energia = energia + (gramos * 4)
}

}

pepita.come(3)

pepita.vola(new java.awt.Point(2,3))

pepita.come(1)

System.out.println("energia pepita " + pepita.energia)

estefaniamiguel commented 10 years ago

bueno parece ser que me sale con cualquier código

val pepita = object { energia:double = 2.0 position: java.awt.Point = new java.awt.Point(0,0) image: String = "pepita_80.png"

message vola = method (java.awt.Point donde): void {
    energia = 10 + sqrt(abs(position.x - donde.x) + abs(position.y - donde.y)) 
    if (energia < 0.01) {
        System.out.println("pepita se quedo sin energia :(")
    }
    position = donde
    System.out.println("pepita llego a " + donde)
}

message come = method (double gramos): void {
    energia = energia + (gramos * 4)
}

}

pepita.come(3)

pepita.vola(new java.awt.Point(2,3))

pepita.come(1)

System.out.println("energia pepita " + pepita.energia)

miguelius commented 10 years ago

El problema ocurre cuando tenes mas de un archivo hoopl en una misma lesson. Crea otra y limpia los proyectos y correlo. El nov 14, 2013 5:35 PM, "estefaniamiguel" notifications@github.com escribió:

bueno parece ser que me sale con cualquier código

val pepita = object { energia:double = 2.0 position: java.awt.Point = new java.awt.Point(0,0) image: String = "pepita_80.png"

message vola = method (java.awt.Point donde): void { energia = 10 + sqrt(abs(position.x - donde.x) + abs(position.y - donde.y)) if (energia < 0.01) { System.out.println("pepita se quedo sin energia :(") } position = donde System.out.println("pepita llego a " + donde) }

message come = method (double gramos): void { energia = energia + (gramos * 4) }

}

pepita.come(3)

pepita.vola(new java.awt.Point(2,3))

pepita.come(1)

System.out.println("energia pepita " + pepita.energia)

— Reply to this email directly or view it on GitHubhttps://github.com/miguelius/hoope/issues/5#issuecomment-28520297 .