今天学习一下30天学会30种技术,可能不是按照那个30天学会30种技术的顺序来,而且也不是每一天都要学,而是有空就学学,写一点理解而已。
playframework 个人理解就是一种服务器,就是一种基于 maven 的一个服务器,第一次运行的时候,我做了以下操作:
1.在playframework上面下载一个包:
http://www.playframework.com/ 在 download 里面 :
download play2.3.2
2.下载后解压缩,进入目录 activator-1.2.3-minimal
关于为什么 play! 变成了 activator ,在playframework 的文档里面写了:
Play is distributed through a tool called Typesafe Activator. Typesafe Activator provides the build tool (sbt) that Play is built on, and also provides many templates and tutorials to help get you started with writing new applications.
这方面目前的文档比较少,百度上面也没有中文的,个人的理解是,play本身是一个类似框架的东西,类似 struts ,但是这个框架本身在使用过程中,需要很多人为操作才能正确部署,而 Typesafe Activator 这个工具,就提供了很多自动的功能,个人理解,可能不对。下一步就要启动play服务了,就是用到这个工具
3.要启动play的服务,类似启动tomcat服务器,直接点击 activator.bat 这个 文件应该可以的,我是首先尝试这个的,首先它要找 JAVA_HOME 这个环境变量,如果找不到,就报错,我就没有设置java的环境变量,赶紧给加一个环境变量,这样程序就可以继续运行了,可以看到打印的日志中从maven的服务器上面下载了不少的jar包,看来它也是一个下载器,第一次启动的时候会找需要的jar包,如果没有就从服务器上面下载,我也不知道要下载多久,就去干别的事情,等待下载了
4.下载完成自动启动了一个页面,很好看,但是不知道干吗用的,就关闭了, 这时候按照教程运行 activator new my-first-app play-java 这命令,不过运行前,最好是先手动选择一个目录,要不然生成的项目,会出现在默认的位置上面,cd到一个比较有意义的目录里运行,这个意思就是生成一个项目,叫做my-first-app ,运用 play-java这个模板的意思。
5.这条命令的运行,会报错, 仔细看了错误提示,说是好像到一个网站上不去,我尝试了各种vpn,可是就是上不去,结果在一篇日志中看到,需要配置一个文件在 用户\.activator ,但是个人验证不行,配置后还是报错,最后恼怒之下,尝试删除这个 \.activator 目录,结果就是删不掉,后来重启机器,再运行 activator new my-first-app play-java 居然就好使了,看来不是配置那个文件的事情,直接重启 就好了,后来遇到报错就重启,居然都好使了。看来play做的还不成熟,有时候系统资源会锁死。
6.进入my-first-app目录,运行 activator 命令,又是漫长的等待,中间会卡在某个位置,这时候,嘿嘿,重启电脑,再次运行行了,我觉得不要尝试去解决问题,如果重启就能解决,那就是最好的解决办法。而网上真的找不到答案,关于playframework的资料太少了,而且google 被封了,好多国外网站上不去,也是限制了解决办法的能力。
7.运行run命令,又是等待,最后无论怎样,看到类似 [info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000 的打印,就可以了,这时候,按照说的,访问以下 127.0.0.1:9000 ,就会出现一个 非常漂亮的网站,几个大字: your new application is ready ,貌似就可以了,看来恭喜你,你的网站已经成功启动了。
本文旨在记录一下个人使用play!的历程,体验一下真正尝试新技术的艰辛,不过快乐也是随着艰辛而来的,可能90%的艰辛换来了5%的快乐,不过享受一下新技术也是一件快乐的事情。启动服务后,还是需要跟着文档一步步尝试的,可能还有一些问题,但是我想既然已经进门了,后面的问题就应该就简单一些。也希望其他玩play!的朋友可以多分享一些关于play!的文章。