2018离线版-项目文件及端口设置
新学期开始了,新近开设App Inventor课程的老师们开始了他们的教学探索。万事开头难,老师们首先要面对的就是开发服务器的选择——在线,还是离线,这是一个问题!
有些老师选择离线服务器(不依赖于公共互联网)——在局域网环境中搭建一台App Inventor服务器。在搭建服务器的过程中,难免会遇到一些问题。近期公众号收到一些询问,有些问题带有普遍性,因此这里统一给予答复。
一、服务器端口冲突
图1 是提问者发来的图片,在Dev Server窗口中最下面几行,提示服务器的地址或端口被占用,建议修改地址或端口设置。

图1 端口冲突错误的提示信息
修改端口设置需要修改离线包中的两个文件,文件位置如图2所示,一个是App Inventor的启动文件(启动AppInventor.cmd),另一个是配置文件(appengine-web.xml)。

图2 与端口设置有关的文件位置
找到这两个文件,并在文本编辑器中编辑文件。首先修改启动文件,针对存在冲突的端口进行修改,并保存修改,如图3所示。

图3 修改启动文件中的端口设置
然后打开配置文件,找到端口设置的相关代码,修改后保存文件,如图4及图5所示。

图4 修改开发服务器的端口号

图5 修改编译服务器的端口号
完成上述修改后,重新启动服务器即可。
二、服务器故障
如图6所示,这是由于服务器中项目数量过多而导致的,权宜之计是定期清理服务器中的项目文件。

图6 服务器故障的错误提示
App Inventor中的项目保存在图7所示的文件夹中(appengine-generated),在服务器创建之初,这个文件夹并不存在,当用户创建第一个项目时,系统会自动创建此文件夹。当服务器中的项目数量增加到200左右时,系统就会出现图6中所示的错误信息。此时可以将文件夹中的文件移出(注意事先备份项目),这个错误就消除了。

图7 项目文件的存放位置
三、开启多个服务
如果学校里同时有多个班开设App Inventor课程,那么项目数很容易就到达上限,服务器会频繁发生错误,这会影响教学秩序,因此根本的解决之道是架设多个服务器,或者在一个服务器上开启多个服务,这里介绍开启多个服务的方法。
首先在硬盘的根目录下创建多个文件夹,将离线包分别解压到不同的文件夹下,然后分别设置每个服务的端口号,包括开发服务器的端口号(如8888、8889、8890等),以及编译服务器的端口号(如9990、9991、9992等)。端口号的设置方法请参见文中的图3、图4及图5。
此前还有多篇与教学环节有关的文章,链接如下:
App Inventor局域网教学环境部署指南(1)
App Inventor局域网教学环境部署指南(2)
App Inventor2018离线版使用说明
2018离线版-批量导入用户
以上内容供参考,祝老师们工作顺利~~
