我想知道您在免费或低成本服务器上寻找主机播放应用程序的经验
到目前为止,我发现了以下选项:
Playapps(已停产)
由zenexity提供的云托管解决方案,该公司背后的游戏框架
模块:http:
//www.playframework.org/modules/playapps-1.4/home princing:http://www.playapps.net/pricing
模块:http:
//www.playframework.org/modules/gae-1.4/home缺点:不能使用mysql,不应该使用JPA
而不是JPA建议使用siena
http://www.playframework.org/模块/锡耶纳-2.0.0的/ home
很好的例子:http://viralpatel.net/blogs/2011/01/first-play-framework-gae-siena-application-tutorial-example.html
模块:http:
//www.playframework.org/modules/cloudbees floss:http
://www.cloudbees.com/foss/ tutorial:http://wiki.cloudbees.com/bin/view/RUN/Playframework
模块:http:
//www.playframework.org/modules/cloudbees princing:https://www.dotcloud.com/pricing/
(有一个10MB db的免费计划)
定价:http
://aws.amazon.com/en/ec2/#pricing定价:http://aws.amazon.com/en/elasticbeanstalk/#pricing
样本:
http://www.ibm.com/developerworks/ java/library/j-javadev2-19/index.html
http://www.ibm.com/developerworks/java/library/j-javadev2-16/index.html
打印:http://blog.heroku.com/archives/2011/8/29/play/
(似乎你得到1个web dyno + 5mb postresql dabate免费)
样本:http://devcenter.heroku.com/articles /玩
你对其中一个有经验吗?
您知道其他任何选项吗?
我刚刚偶然发现了以下新的java web框架:Play
http://www.playframework.org/documentation/1.0/home
有这么惊人的功能列表,我很惊讶我以前没有听说过它...
听起来像java web开发承诺的土地......
有人试过吗?有任何实际经验吗?你觉得值得研究吗?
我们有一个Play 1.2.4应用程序,我们得到了Jenkins(在Ubuntu上)的应用程序.我们遇到了Cobertura的问题.
运行测试(成功)后,我们偶尔会收到以下错误:
---------------------------------------
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at net.sourceforge.cobertura.util.FileLocker.lock(FileLocker.java:124)
at play.modules.cobertura.CoberturaPlugin$CoberturaPluginShutdownThread.run(Unknown Source)
Caused by: java.nio.channels.OverlappingFileLockException
at sun.nio.ch.FileChannelImpl$SharedFileLockTable.checkList(FileChannelImpl.java:1166)
at sun.nio.ch.FileChannelImpl$SharedFileLockTable.add(FileChannelImpl.java:1068)
at sun.nio.ch.FileChannelImpl.lock(FileChannelImpl.java:824)
at java.nio.channels.FileChannel.lock(FileChannel.java:860)
... 6 more
---------------------------------------
Unable to get lock on /var/lib/jenkins/jobs/project/workspace/cobertura.ser.lock: null
This is known to happen on Linux kernel 2.6.20.
Make sure cobertura.jar is in the root classpath of the jvm
process running the instrumented code. If the instrumented code
is running in a web server, this means cobertura.jar should …Run Code Online (Sandbox Code Playgroud) 我使用激活器创建了一个新的Play Framework项目,activator new my-project-name然后我选择了play-java模板并创建了没有错误的项目.
然后我将项目导入我的IDE,IntelliJ,作为SBT项目.导入项目时会显示一个弹出窗口:SBT compilation for play framework 2.x disabled by default.
在IntelliJ项目的面板上,它不会显示所有文件(主要是带有代码的文件).只有极少数.
build.sbt文件看起来像是编译错误(几乎所有的行都是红色下划线).
这是build.sbt文件
name := """my-project-name"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
javaJdbc,
cache,
javaWs
)
// Play provides two styles of routers, one expects its actions to be injected, the
// other, legacy style, accesses its actions statically.
routesGenerator := InjectedRoutesGenerator
fork in run := true
Run Code Online (Sandbox Code Playgroud)
我可以编译并运行代码activator ui,没有错误.那么,为什么IntelliJ没有完全导入项目并且它向我显示 …
我想将一个对象添加到全局范围,为了构造它,我需要将它传递给文件的路径.我不想在源代码中硬编码文件路径,因此我想从application.conf获取该路径.
问题是我不知道如何从java类访问这些属性.我试过这个:
Configuration.root().getString("file.path")
Run Code Online (Sandbox Code Playgroud)
但它以NullPointerException结束.
假设我可以使用全局配置实例,我错了吗?谢谢.
我刚刚开始使用Play Framework.我已经下载并安装了play并创建了一个示例java应用程序.当我尝试在应用程序目录中启动播放控制台时,它会挂起"正在加载项目定义".
PS C:\dev\play\javatest> play.bat
Getting org.scala-sbt sbt_2.9.1 0.11.3 ...
:: retrieving :: org.scala-sbt#boot-app
confs: [default]
37 artifacts copied, 0 already retrieved (7245kB/283ms)
[info] Loading project definition from C:\dev\play\myFirstApp\project
Run Code Online (Sandbox Code Playgroud)
当我尝试运行Scala应用程序时,我收到有关它等待锁定的消息:
PS C:\dev\play\scalatest> play
[info] Loading project definition from C:\dev\play\test1\project
Waiting for lock on C:\lib\play\repository\.sbt.ivy.lock to be available...
Run Code Online (Sandbox Code Playgroud)
运行Windows 7,JDK 1.7.0_05和Play Framework 2.0.2.有任何想法吗?
有点傻问题,但我使用Activator开始使用play框架,现在需要查看我正在使用的版本.2.3出来支持docker,但是当我放入时
dockerExposedPorts in Docker := Seq(9000, 9443)
在我的build.sbt,它抱怨它不知道dockerExposedPorts是什么,所以我想我可能正在运行2.2.
我想禁用从sbt/play记录的颜色转义码.这可能吗?如果是,是否有办法在不更改配置的情况下执行此操作 - 即通过命令行开关或系统属性.
如何声明和初始化要在Play2 Scala模板中本地使用的变量?
我有这个:
@var title : String = "Home"
Run Code Online (Sandbox Code Playgroud)
在模板的顶部声明,但它给了我这个错误:
illegal start of simple expression """),_display_(Seq[Any](/*3.2*/var)),format.raw/*3.5*/(""" title : String = "Home"
Run Code Online (Sandbox Code Playgroud) Play的主页说:
Play基于Akka构建,可为高度可扩展的应用程序提供可预测的最小资源消耗(CPU,内存,线程).
我想知道Akka在Play中的使用方式和位置,以及在Akka上使用Play构建的后果.