How to use 'Super Dev Mode' (GWT) with AI sources?

237 views
Skip to first unread message

Pavitra

unread,
Sep 24, 2017, 5:31:09 AM9/24/17
to App Inventor Open Source Development
I would like to use 'Super Dev Mode' for debugging and testing the GWT part. But I'm not able to configure it properly using IntelliJ IDEA Ultimate. It throws many errors when I run YaClientApp configuration. So, it would be great if you have got it working properly and can give me the .idea configuration files.

Pavitra

unread,
Sep 24, 2017, 6:04:51 AM9/24/17
to App Inventor Open Source Development
When I import a module, it gives me this error

Cannot import anything from .../appinventor/common/src/com/google/appinventor/common/CommonVersion.gwt.xml

Pavitra

unread,
Sep 24, 2017, 8:53:02 AM9/24/17
to App Inventor Open Source Development
I have solved this by adding a new 'SuperDevMode' target in build.xml

Pavitra

unread,
Sep 24, 2017, 10:06:51 AM9/24/17
to App Inventor Open Source Development
It did work, showing the Debugging Console, but I was not able to open the web page.

Pavitra

unread,
Sep 24, 2017, 10:07:28 AM9/24/17
to App Inventor Open Source Development
Can someone please help me with this?

Pavitra

unread,
Sep 29, 2017, 6:09:17 AM9/29/17
to App Inventor Open Source Development
Finally, I "managed" to get it running. Now, debugging GWT code is much simpler. I can also read the Java files from the Chrome debugging console.


Pavitra

unread,
Sep 29, 2017, 6:15:31 AM9/29/17
to App Inventor Open Source Development
Can anyone please tell me how do I use it with IntelliJ IDEA?

Jos Flores

unread,
Sep 29, 2017, 6:19:39 AM9/29/17
to app-inventor-open-source-dev
I've tried this in the past but never got around to get it to stay up for long, and never working from an IDE (I think I was still using Eclipse last time I tried). Did you have to make changes to the GWT project files?



cheers,
José


--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-source-dev+unsub...@googlegroups.com.
To post to this group, send email to app-inventor-open-source-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/app-inventor-open-source-dev.
For more options, visit https://groups.google.com/d/optout.

Pavitra

unread,
Sep 29, 2017, 6:45:50 AM9/29/17
to App Inventor Open Source Development
When I try to run the same Ant target from IDEA that I used, earlier, from command line, it reports an error saying that no GWT modules found. Might be because I missed something to configure.
Message has been deleted

Pavitra

unread,
Sep 29, 2017, 8:29:17 AM9/29/17
to App Inventor Open Source Development
Hello Jos, how do I import these class? import com.google.appinventor.common.version.*;

Pavitra

unread,
Sep 29, 2017, 8:32:44 AM9/29/17
to App Inventor Open Source Development
The module problem was solved, but it now reports that there are many deprecated methods in GWT.

Jos Flores

unread,
Sep 29, 2017, 10:40:21 AM9/29/17
to app-inventor-open-source-dev
That's probably right, because although the libraries have been
updated from time to time, the code has not been changed in quite a
while. Does it work with the deprecation warnings anyway?

cheers,
José



On 29 September 2017 at 13:32, Pavitra <pavitra...@gmail.com> wrote:
> The module problem was solved, but it now reports that there are many
> deprecated methods in GWT.
>
> --
> You received this message because you are subscribed to the Google Groups
> "App Inventor Open Source Development" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to app-inventor-open-so...@googlegroups.com.
> To post to this group, send email to
> app-inventor-o...@googlegroups.com.

Pavitra

unread,
Sep 29, 2017, 12:35:22 PM9/29/17
to App Inventor Open Source Development
Jos, I didn't try the deprecation warning thing. I'll try it.

I think I have to end up writing Gradle scripts because I have read in IntelliJ forum that they don't extract classpath and other informations from Ant build file due to some complications with static analysis of build file.

https://intellij-support.jetbrains.com/hc/en-us/community/posts/206258439-Using-Ant-build-file-as-the-Idea-project

Thanks for showing interest, I will keep you updated.

Pavitra

unread,
Oct 2, 2017, 2:40:06 PM10/2/17
to App Inventor Open Source Development
José,

I am now writing Gradle scripts on top of Ant's build.xml file and it is very cool as it's much readable than Ant. Also, I figured out importing App Inventor into IntelliJ. I just had to make appinventor folder a module. Everything seems fine now.

Thanks for helping me out.

Pavitra

unread,
Oct 2, 2017, 2:42:25 PM10/2/17
to App Inventor Open Source Development
BTW, can you tell me if I move /appinventor folder along with all its contents one step up, what things will break? Will only build.xml files break or some other files too?

Evan Patton

unread,
Oct 2, 2017, 10:21:53 PM10/2/17
to App Inventor Open Source Development
I think it will break some things as most build paths assume the existence of the appinventor directory. It's unclear why you would need to move it. For example, I use IntelliJ but I import each of the different subdirectories (appengine, buildserver, etc.) as a separate module rather than the whole appinventor directory. This also has the benefit of being able to specify the blocklyeditor directory as a JavaScript module, components as an Android module, etc.

Evan

Pavitra

unread,
Oct 9, 2017, 6:29:54 PM10/9/17
to App Inventor Open Source Development
If I make "appinventor" folder as module or root folder of the project, then it detects gradle scripts which I wrote them, but not when the parent directory is a module (which I don't know why it becomes so). So, this time I opened the "appinventor" folder directly and it seems to be working as I expect it to be.


Pavitra

unread,
Dec 14, 2017, 7:47:24 PM12/14/17
to App Inventor Open Source Development
Finally, I have figured out the problems and got the Super Dev Mode up and running.

Mark Friedman

unread,
Dec 14, 2017, 7:54:50 PM12/14/17
to app-inventor-o...@googlegroups.com
Pavitra,

  Congrats!!  Any chance that you could write up the details of how to get GWT's Super Dev Mode working generally with App Inventor as well as specifically with IntelliJ IDEA?

  Thanks in advance.

-Mark

On Thu, Dec 14, 2017 at 4:47 PM Pavitra <pavitra...@gmail.com> wrote:
Finally, I have figured out the problems and got the Super Dev Mode up and running.

--

Pavitra

unread,
Dec 14, 2017, 7:55:13 PM12/14/17
to App Inventor Open Source Development
Can this be ignored?



 00:00:19.929 [WARN] Module declares a servlet class 'com.google.appinventor.server.UploadServlet' with a mapping to '/ode/upload', but the web.xml has no corresponding mapping; please add the following lines to your web.xml:
<servlet-mapping>
<servlet-name>uploadServlet</servlet-name>
<url-pattern>/ode/upload</url-pattern>
</servlet-mapping>  

Pavitra

unread,
Dec 14, 2017, 8:00:11 PM12/14/17
to App Inventor Open Source Development
I would write a guide to work on App Inventor with IntelliJ IDEA.

Pavitra

unread,
Dec 14, 2017, 8:08:09 PM12/14/17
to App Inventor Open Source Development
I don't think that I can be able to use IDE to debug (like setting breakpoints. etc). Any thoughts?

Mark Friedman

unread,
Dec 14, 2017, 8:10:10 PM12/14/17
to app-inventor-o...@googlegroups.com
Great!

-Mark

On Thu, Dec 14, 2017 at 5:00 PM Pavitra <pavitra...@gmail.com> wrote:
I would write a guide to work on App Inventor with IntelliJ IDEA.

--

Mark Friedman

unread,
Dec 14, 2017, 8:11:56 PM12/14/17
to app-inventor-o...@googlegroups.com
If you write up generally how to get it to work, then I (or others) might be able to go the next step and figure out IDE breakpoints, etc.

-Mark

On Thu, Dec 14, 2017 at 5:08 PM Pavitra <pavitra...@gmail.com> wrote:
I don't think that I can be able to use IDE to debug (like setting breakpoints. etc). Any thoughts?

--

Pavitra

unread,
Dec 14, 2017, 9:49:21 PM12/14/17
to App Inventor Open Source Development

Mark Friedman

unread,
Dec 15, 2017, 3:11:04 PM12/15/17
to App Inventor Open Source Development
Pavitra,

In your instructions you say:

In appinventor-sources/appinventor/appengine/build.xml file, in ‘YaClientApp’ ant target, change java task’s classname attribute’s value to “com.google.gwt.dev.Compiler”. (See Line 461)

but the build.xml file already has that classname attribute value.  Is there something else or something additional that needs to be done.

-Mark

On Thu, Dec 14, 2017 at 6:49 PM Pavitra <pavitra...@gmail.com> wrote:
--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-source-dev+unsub...@googlegroups.com.
To post to this group, send email to app-inventor-open-source-dev@googlegroups.com.

Pavitra

unread,
Dec 15, 2017, 4:38:15 PM12/15/17
to App Inventor Open Source Development
Sorry, it is “com.google.gwt.dev.DevMode”

Mark Friedman

unread,
Dec 15, 2017, 6:13:44 PM12/15/17
to app-inventor-o...@googlegroups.com
Thanks, Pavitra!  Now, my build keeps hanging somewhere in the YaClientApp target, despite multiple exits and cleans.  Any idea what might be happening? 

-Mark

On Fri, Dec 15, 2017 at 1:38 PM Pavitra <pavitra...@gmail.com> wrote:
Sorry, it is “com.google.gwt.dev.DevMode”

--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-so...@googlegroups.com.
To post to this group, send email to app-inventor-o...@googlegroups.com.

Evan W. Patton

unread,
Dec 15, 2017, 9:46:24 PM12/15/17
to app-inventor-o...@googlegroups.com
Hi Mark,

I think this behavior is intended. When you switch to DevMode my guess is that this starts the server that Pavitra mentions in step 3 of his document. I expect that in the future, rather than changing the YaClientApp compilation step, we would introduce a new ant target for Dev mode that is separate from YaClientApp for development purposes. I haven't had a chance to validate this but it seems the most plausible explanation for the behavior you are seeing.

Cheers,
Evan 

Pavitra

unread,
Dec 16, 2017, 6:49:55 AM12/16/17
to App Inventor Open Source Development
After cleaning and building the source (unmodified), I made a "Run Configuration" in the Idea as shown below:



When I ran the configuartion, it started the Dev mode process but fails because of the below error



"C:\Program Files\Java\jdk1.8.0_152\bin\java" -Xmx512m -javaagent:F:/GitHub/appengine-java-sdk-1.9.58/lib/agent/appengine-agent.jar "-javaagent:F:\Program Files\JetBrains\IntelliJ IDEA 2017.2.3\lib\idea_rt.jar=49752:F:\Program Files\JetBrains\IntelliJ IDEA 2017.2.3\bin" -Dfile.encoding=UTF-8 -classpath "F:/GitHub/appengine-java-sdk-1.9.58/lib/shared/jsp/repackaged-appengine-tomcat-juli-6.0.29.jar;F:/GitHub/appengine-java-sdk-1.9.58/lib/shared/jsp/repackaged-appengine-jasper-el-6.0.29.jar;F:/GitHub/appengine-java-sdk-1.9.58/lib/shared/jsp/repackaged-appengine-jasper-6.0.29.jar;F:/GitHub/appengine-java-sdk-1.9.58/lib/shared/jsp/repackaged-appengine-ant-launcher-1.9.4.jar;F:/GitHub/appengine-java-sdk-1.9.58/lib/shared/jsp/repackaged-appengine-ant-1.9.4.jar;F:/GitHub/appengine-java-sdk-1.9.58/lib/shared/servlet-api.jar;F:/GitHub/appengine-java-sdk-1.9.58/lib/shared/jsp-api.jar;F:/GitHub/appengine-java-sdk-1.9.58/lib/shared/el-api.jar;F:/GitHub/appengine-java-sdk-1.9.58/lib/shared/appengine-local-runtime-shared.jar;F:\GitHub\Makeroid\appinventor\lib\gwt\2.8.1-patched\gwt-codeserver.jar;F:\GitHub\Makeroid\appinventor\appengine\src;F:\GitHub\Makeroid\appinventor\components\src;F:\GitHub\Makeroid\appinventor\components\build;F:\GitHub\Makeroid\appinventor\common\src;C:\Program Files\Java\jdk1.8.0_152\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_152\jre\lib\rt.jar;F:\GitHub\Makeroid\appinventor\lib\guava\guava-20.0.jar;F:\GitHub\Makeroid\appinventor\lib\guava\error_prone_annotations-2.0.12.jar;F:\GitHub\Makeroid\appinventor\lib\guava\guava-gwt-14.0.1.jar;F:\GitHub\Makeroid\appinventor\lib\guava\guava-gwt-20.0.jar;F:\GitHub\Makeroid\appinventor\lib\guava\guava-14.0.1.jar;F:\GitHub\Makeroid\appinventor\lib\guava\j2objc-annotations-1.1.jar;F:\GitHub\Makeroid\appinventor\lib\keyczar\keyczar-0.66-080111-java-1.6.jar;F:\GitHub\Makeroid\appinventor\lib\keyczar\KeyczarTool.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\rome-0.9.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\jdom-1.0.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\stax-api-1.0-2.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\jackson-core-asl-1.9.4.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\jaxb-xjc.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\jaxb-impl-2.1.10.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\jersey-bundle-1.3.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\mail-1.4.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\asm-3.1.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\FastInfoset-1.2.2.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\jaxb-api-2.1.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\grizzly-servlet-webserver-1.9.18-i.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\activation-1.1.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\wadl2java.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\jettison-1.1.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\wadl-core.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\http-20070405.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\localizer.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\jersey-multipart-1.3.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\wadl-cmdline.jar;F:\GitHub\Makeroid\appinventor\buildserver\lib\jsr311-api-1.1.1.jar;F:\GitHub\Makeroid\appinventor\lib\android\5.1.1\android.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\user\orm\jdo2-api-2.3-eb.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\user\orm\datanucleus-core-1.1.5.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\user\orm\datanucleus-jpa-1.1.5.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\user\orm\geronimo-jpa_3.0_spec-1.1.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\user\orm\geronimo-jta_1.1_spec-1.1.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\user\orm\datanucleus-appengine-1.0.10.final.jar;F:\GitHub\Makeroid\appinventor\lib\blockly\demos\plane\soy\SoyToJsSrcCompiler.jar;F:\GitHub\Makeroid\appinventor\lib\blockly\demos\plane\soy\SoyMsgExtractor.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jsp\ecj-4.2.2.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jsp\tomcat-jsp-api-8.0.5.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jsp\tomcat-el-api-8.0.5.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jsp\taglibs-standard-jstlel-1.2.3.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jsp\tomcat-annotations-api-8.0.5.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jsp\xalan.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jsp\apache-jsp-8.0.9.M3.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jsp\taglibs-standard-impl-1.2.3.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jsp\serializer.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jsp\apache-el-8.0.9.M3.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jsp\taglibs-standard-spec-1.2.3.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jsp\apache-jsp-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v1\geronimo-jpa_3.0_spec-1.1.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v1\geronimo-jta_1.1_spec-1.1.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v1\jdo2-api-2.3-eb.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v1\datanucleus-jpa-1.1.5.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v1\datanucleus-core-1.1.5.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v1\datanucleus-appengine-1.0.10.final.jar;F:\GitHub\Makeroid\appinventor\lib\gcs\httpclient-4.0.1.jar;F:\GitHub\Makeroid\appinventor\lib\gcs\joda-time-2.6.jar;F:\GitHub\Makeroid\appinventor\lib\gcs\google-http-client-jackson-1.22.0.jar;F:\GitHub\Makeroid\appinventor\lib\gcs\google-http-client-jackson2-1.22.0.jar;F:\GitHub\Makeroid\appinventor\lib\gcs\google-http-client-1.22.0.jar;F:\GitHub\Makeroid\appinventor\lib\gcs\google-http-client-appengine-1.22.0.jar;F:\GitHub\Makeroid\appinventor\lib\gcs\google-api-client-appengine-1.22.0.jar;F:\GitHub\Makeroid\appinventor\lib\gcs\appengine-gcs-client-0.6.jar;F:\GitHub\Makeroid\appinventor\lib\gcs\google-api-services-storage-v1-rev91-1.22.0.jar;F:\GitHub\Makeroid\appinventor\lib\gcs\jackson-core-2.1.3.jar;F:\GitHub\Makeroid\appinventor\lib\gcs\google-api-client-1.22.0.jar;F:\GitHub\Makeroid\appinventor\lib\junit-addons\junit-addons-1.4.jar;F:\GitHub\Makeroid\appinventor\lib\firebase\firebase-client-android-2.5.0.jar;F:\GitHub\Makeroid\appinventor\lib\firebase\firebase-token-generator-2.0.0.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v2\asm-5.0.4.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v2\jdo-api-3.0.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v2\datanucleus-appengine-2.1.2.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v2\datanucleus-api-jdo-3.1.3.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v2\geronimo-jpa_2.0_spec-1.0.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v2\jta-1.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v2\datanucleus-core-3.1.3.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\datanucleus\v2\datanucleus-api-jpa-3.1.3.jar;F:\GitHub\Makeroid\appinventor\lib\responder-iq\responderiq-test.jar;F:\GitHub\Makeroid\appinventor\lib\gwt_incubator\gwt-incubator-20101117-r1766.jar;F:\GitHub\Makeroid\appinventor\lib\owasp\owasp-java-html-sanitizer-20160628.1.jar;F:\GitHub\Makeroid\appinventor\lib\moxieapps\org.moxieapps.gwt.uploader-1.1.0.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\user\appengine-jsr107cache-1.9.46.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\user\libservice.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\user\appengine-api-1.0-sdk-1.9.46.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\user\appengine-api-labs-1.9.46.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\user\jsr107cache-1.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\testing\appengine-testing.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\appengine-remote-api.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\appengine-tools-api.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\impl\appengine-api-labs.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\impl\appengine-local-runtime.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\impl\appengine-api.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\impl\google_sql.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\impl\appengine-api-stubs.jar;F:\GitHub\Makeroid\appinventor\lib\commons-fileupload\commons-fileupload-1.2.2.jar;F:\GitHub\Makeroid\appinventor\lib\powermock\easymock-3.0.jar;F:\GitHub\Makeroid\appinventor\lib\powermock\javassist-3.18.0-GA.jar;F:\GitHub\Makeroid\appinventor\lib\powermock\cglib-nodep-2.2.jar;F:\GitHub\Makeroid\appinventor\lib\powermock\powermock-easymock-1.4.10-full.jar;F:\GitHub\Makeroid\appinventor\lib\powermock\objenesis-1.2.jar;F:\GitHub\Makeroid\appinventor\lib\objectify-3.1\objectify-3.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-quickstart-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-deploy-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-security-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-servlet-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-util-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-http-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-xml-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-annotations-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\tomcat-servlet-api-8.0.5.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-plus-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-webapp-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-server-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-jndi-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-servlets-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-client-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-io-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\jetty-continuation-9.2.10.v20150310.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v2\datanucleus-api-jdo-3.1.3.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v2\datanucleus-api-jpa-3.1.3.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v2\jdo-api-3.0.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v2\datanucleus-core-3.1.3.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v2\geronimo-jpa_2.0_spec-1.0.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v2\jta-1.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v2\datanucleus-enhancer-3.1.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v2\asm-5.0.4.jar;F:\GitHub\Makeroid\appinventor\lib\findbugs\jsr305.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v1\datanucleus-jpa-1.1.5.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v1\datanucleus-core-1.1.5.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v1\asm-5.0.4.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v1\geronimo-jta_1.1_spec-1.1.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v1\datanucleus-enhancer-1.1.4.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v1\geronimo-jpa_3.0_spec-1.1.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\tools\datanucleus\v1\jdo2-api-2.3-eb.jar;F:\GitHub\Makeroid\appinventor\lib\gwt_dragdrop\gwt-dnd-3.2.3.jar;F:\GitHub\Makeroid\appinventor\lib\gwt_query\gwtquery-1.5-beta1.jar;F:\GitHub\Makeroid\appinventor\lib\json\json.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\appengine-endpoints\v1\appengine-endpoints.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\opt\user\appengine-endpoints\v1\appengine-endpoints-deps.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\tools\orm\asm-5.0.4.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\tools\orm\geronimo-jta_1.1_spec-1.1.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\tools\orm\geronimo-jpa_3.0_spec-1.1.1.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\tools\orm\datanucleus-enhancer-1.1.4.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\tools\orm\datanucleus-jpa-1.1.5.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\tools\orm\datanucleus-core-1.1.5.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\tools\orm\jdo2-api-2.3-eb.jar;F:\GitHub\Makeroid\appinventor\lib\plovr\plovr-eba786b34df9.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\ext\appengine-vm-runtime.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\ext\gson.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\java-managed-vm\appengine-java-vmruntime\lib\ext\appengine-api.jar;F:\GitHub\Makeroid\appinventor\lib\gwt\2.8.1-patched\gwt-dev.jar;F:\GitHub\Makeroid\appinventor\lib\gwt\2.8.1-patched\gwt-servlet-deps.jar;F:\GitHub\Makeroid\appinventor\lib\gwt\2.8.1-patched\gwt-user.jar;F:\GitHub\Makeroid\appinventor\lib\gwt\2.8.1-patched\validation-api-1.0.0.GA-sources.jar;F:\GitHub\Makeroid\appinventor\lib\gwt\2.8.1-patched\validation-api-1.0.0.GA.jar;F:\GitHub\Makeroid\appinventor\lib\gwt\2.8.1-patched\gwt-servlet.jar;F:\GitHub\Makeroid\appinventor\lib\junit\junit-4.8.2.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\shared\jsp-api.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\shared\servlet-api.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\shared\el-api.jar;F:\GitHub\Makeroid\appinventor\lib\appengine\appengine-java-sdk-1.9.46\lib\shared\appengine-local-runtime-shared.jar;F:\GitHub\Makeroid\appinventor\lib\QRGenerator\javase.jar;F:\GitHub\Makeroid\appinventor\lib\QRGenerator\core.jar;F:\GitHub\Makeroid\appinventor\lib\oauth\google-http-client-android3-1.10.3-beta.jar;F:\GitHub\Makeroid\appinventor\lib\oauth\google-http-client-1.10.3-beta.jar;F:\GitHub\Makeroid\appinventor\lib\oauth\google-api-client-android2-1.10.3-beta.jar;F:\GitHub\Makeroid\appinventor\lib\oauth\google-http-client-android2-1.10.3-beta.jar;F:\GitHub\Makeroid\appinventor\lib\oauth\google-api-client-1.10.3-beta.jar;F:\GitHub\Makeroid\appinventor\lib\oauth\google-oauth-client-1.10.1-beta.jar;F:\GitHub\Makeroid\appinventor\lib\acra\acra-4.4.0.jar;F:\GitHub\Makeroid\appinventor\lib\android_support\android-support-v4.jar;F:\GitHub\Makeroid\appinventor\lib\twitter\twitter4j-media-support-3.0.5.jar;F:\GitHub\Makeroid\appinventor\lib\twitter\twitter4j-core-3.0.5.jar;F:\GitHub\Makeroid\appinventor\lib\OneSignal\OneSignalSDK.jar;F:\GitHub\Makeroid\appinventor\lib\Anjlab\anjlab-1.0.44.jar;F:\GitHub\Makeroid\appinventor\lib\GoogleLibs\google-play-services.jar;F:\GitHub\Makeroid\appinventor\lib\apache-http\httpcore-4.3.2.jar;F:\GitHub\Makeroid\appinventor\lib\apache-http\httpmime-4.3.4.jar;F:\GitHub\Makeroid\appinventor\lib\gson\gson-2.1.jar;F:\GitHub\Makeroid\appinventor\lib\junit4\tl4j-junit4-1.1.3.jar;F:\GitHub\Makeroid\appinventor\lib\kawa\kawa-1.11-modified.jar;F:\GitHub\Makeroid\appinventor\lib\fusiontables\fusiontables.jar;F:\GitHub\appengine-java-sdk-1.9.58\lib\appengine-tools-api.jar" com.google.gwt.dev.DevMode -superDevMode -war C:\Users\Pavitra\.IntelliJIdea2017.2\system\gwt\Makeroid.c380a3d7\appengine.8d17e4c8\run\www -remoteUI 7903:IntelliJIdea -startupUrl index.html com.google.appinventor.YaClient -server com.google.appengine.tools.development.gwt.AppEngineLauncher
Running CodeServer with parameters: [-noprecompile, -port, 9876, -sourceLevel, 1.8, -bindAddress, 127.0.0.1, -launcherDir, C:\Users\Pavitra\.IntelliJIdea2017.2\system\gwt\Makeroid.c380a3d7\appengine.8d17e4c8\run\www, -logLevel, INFO, -style, OBFUSCATED, com.google.appinventor.YaClient]
Dec 16, 2017 5:14:30 PM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
Super Dev Mode starting up
   workDir: C:\Users\Pavitra\AppData\Local\Temp\gwt-codeserver-1805075093860899488.tmp
   Loading inherited module 'com.google.appinventor.YaClient'
      [ERROR] Line 108: Unable to load class 'com.google.appinventor.rebind.ExtendedServiceProxyGenerator'
java.lang.ClassNotFoundException: com.google.appinventor.rebind.ExtendedServiceProxyGenerator
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.google.gwt.dev.cfg.ModuleDefSchema$ClassAttrCvt.convertToArg(ModuleDefSchema.java:899)
at com.google.gwt.dev.util.xml.HandlerArgs.convertToArg(HandlerArgs.java:64)
at com.google.gwt.dev.util.xml.HandlerMethod.invokeBegin(HandlerMethod.java:221)
at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.startElement(ReflectiveParser.java:296)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.parse(ReflectiveParser.java:349)
at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.access$200(ReflectiveParser.java:70)
at com.google.gwt.dev.util.xml.ReflectiveParser.parse(ReflectiveParser.java:431)
at com.google.gwt.dev.cfg.ModuleDefLoader.nestedLoad(ModuleDefLoader.java:316)
at com.google.gwt.dev.cfg.ModuleDefLoader.load(ModuleDefLoader.java:243)
at com.google.gwt.dev.cfg.ModuleDefLoader.doLoadModule(ModuleDefLoader.java:193)
at com.google.gwt.dev.cfg.ModuleDefLoader.loadFromResources(ModuleDefLoader.java:151)
at com.google.gwt.dev.codeserver.Recompiler.loadModule(Recompiler.java:445)
at com.google.gwt.dev.codeserver.Recompiler.initWithoutPrecompile(Recompiler.java:204)
at com.google.gwt.dev.codeserver.Outbox.maybePrecompile(Outbox.java:89)
at com.google.gwt.dev.codeserver.Outbox.<init>(Outbox.java:61)
at com.google.gwt.dev.codeserver.CodeServer.makeOutboxTable(CodeServer.java:192)
at com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:151)
at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:104)
at com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:55)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.google.gwt.dev.shell.SuperDevListener.runCodeServer(SuperDevListener.java:112)
at com.google.gwt.dev.shell.SuperDevListener.start(SuperDevListener.java:91)
at com.google.gwt.dev.DevMode.ensureCodeServerListener(DevMode.java:666)
at com.google.gwt.dev.DevModeBase.doStartup(DevModeBase.java:810)
at com.google.gwt.dev.DevMode.doStartup(DevMode.java:551)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:913)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:706)
at com.google.gwt.dev.DevMode.main(DevMode.java:432)
Process finished with exit code 1

Pavitra

unread,
Dec 16, 2017, 7:06:28 AM12/16/17
to App Inventor Open Source Development
Reference which I used for setting up the "Run Configuration": https://www.jetbrains.com/help/idea/run-debug-configuration-gwt.html

Evan W. Patton

unread,
Dec 16, 2017, 7:23:13 AM12/16/17
to app-inventor-o...@googlegroups.com
Hi Pavitra,

The error states that it cannot find the compiled generator classes. Looking at your config, one possible problem might be that your working directory is the build directory and not build/war, which is where one would find all of the necessary content for the web app. Is there any effect if you change to the war directory?

Evan

Pavitra

unread,
Dec 16, 2017, 8:22:14 AM12/16/17
to App Inventor Open Source Development
Hello Evan, I found no class files in appinventor/appengine/build/war/WEB-INF/classes/com/google/appinventor/rebind folder.

Pavitra

unread,
Dec 16, 2017, 10:00:40 AM12/16/17
to App Inventor Open Source Development
When I commented out the 3 lines starting from line 108 in YaClient.gwt.xml and introduced the dev mode arguments like in YaClientApp target in "Run Configuration", it generated another error
 
Running CodeServer with parameters: [-noprecompile, -port, 9876, -sourceLevel, 1.8, -bindAddress, 127.0.0.1, -launcherDir, F:\GitHub\Makeroid\appinventor\appengine\build\war, -logLevel, INFO, -style, OBFUSCATED, com.google.appinventor.YaClient, com.google.appinventor.YaClient]
Dec 16, 2017 8:13:29 PM java.util.prefs.WindowsPreferences <init>

WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
Super Dev Mode starting up
   workDir: C:\Users\Pavitra\AppData\Local\Temp\gwt-codeserver-6607422607434731858.tmp
2017-12-16 20:13:34.177:INFO::main: Logging initialized @6674ms
   Loading Java files in com.google.appinventor.YaClient.
[ERROR] Failed to load PersistentUnitCache.
java.util.concurrent.ExecutionException: java.lang.IncompatibleClassChangeError: class com.google.gwt.dev.javac.asm.CollectMethodData has interface org.objectweb.asm.MethodVisitor as super class
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)

Mark Friedman

unread,
Dec 16, 2017, 7:33:42 PM12/16/17
to app-inventor-o...@googlegroups.com

Ah, that makes some sense.  I’ll try it out when I get a chance.  Thanks, Evan!


-Mark 

Evan Patton

unread,
Dec 18, 2017, 5:24:18 PM12/18/17
to App Inventor Open Source Development
Sorry Pavitra, I misspoke. The rebind classes are put into appengine/build/AiRebind.jar. You will probably need to add this as a dependency in IntelliJ so that it can correctly build the GWT modules.

Regards,
Evan

Pavitra

unread,
Jan 15, 2018, 8:27:04 PM1/15/18
to App Inventor Open Source Development
Made it working finally!


Pavitra

unread,
Jan 16, 2018, 9:22:36 AM1/16/18
to App Inventor Open Source Development
Now I can send a PR

Mark Friedman

unread,
Jan 16, 2018, 3:39:22 PM1/16/18
to Pavitra, App Inventor Open Source Development
Congrats!  Are there any more additions necessary to the doc that you created.

-Mark


-Mark

--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-source-dev+unsub...@googlegroups.com.
To post to this group, send email to app-inventor-open-source-dev@googlegroups.com.

Pavitra

unread,
Jan 17, 2018, 11:31:35 AM1/17/18
to App Inventor Open Source Development
Hello Mark, I'll update the doc neatly after some time. But now I'm giving steps to get that working:

1. Pull the changes from https://github.com/mit-cml/appinventor-sources/pull/1132/

2. Compile using 'ant noplay' as always.

3. Run the appengine server as always (in any port)

4. Run 'ant devmode' in appinventor folder.

5. Now the codeserver will start on localhost:9876

6. Open localhost:9876 and drag the bookmarklets to the bookmarks bar.

7. On the localhost page which appengine serves, click on the 'Dev Mode On' bookmarklet. This will start the compilation (as seen on the above screenshot)

8. Now, you are all set up. Make changes in the local files to see the effects live.

Sourcemaps can be seen at localhost:9876/sourcemaps/ode

I haven't tried this with Idea yet.

Mark Friedman

unread,
Jan 18, 2018, 12:27:14 PM1/18/18
to app-inventor-o...@googlegroups.com
Thanks, Pavitra!

-Mark

--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-so...@googlegroups.com.
To post to this group, send email to app-inventor-o...@googlegroups.com.

Qin Binghua

unread,
Jul 25, 2019, 2:56:24 AM7/25/19
to App Inventor Open Source Development
Thank you very much,Pavitra!

在 2018年1月19日星期五 UTC+8上午1:27:14,Mark Friedman写道:
Thanks, Pavitra!

-Mark

On Wed, Jan 17, 2018 at 8:31 AM Pavitra <pavitra...@gmail.com> wrote:
Hello Mark, I'll update the doc neatly after some time. But now I'm giving steps to get that working:

1. Pull the changes from https://github.com/mit-cml/appinventor-sources/pull/1132/

2. Compile using 'ant noplay' as always.

3. Run the appengine server as always (in any port)

4. Run 'ant devmode' in appinventor folder.

5. Now the codeserver will start on localhost:9876

6. Open localhost:9876 and drag the bookmarklets to the bookmarks bar.

7. On the localhost page which appengine serves, click on the 'Dev Mode On' bookmarklet. This will start the compilation (as seen on the above screenshot)

8. Now, you are all set up. Make changes in the local files to see the effects live.

Sourcemaps can be seen at localhost:9876/sourcemaps/ode

I haven't tried this with Idea yet.

--
You received this message because you are subscribed to the Google Groups "App Inventor Open Source Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to app-inventor-open-source-dev+unsub...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages