在我的日子里,我已经创建了几十个和几十个Web服务器,但这是我第一次使用Windows Azure,我遇到了一些问题.我刚刚开始从AWS迁移.
首先,我正在运行Ubuntu 13.04.禁用防火墙(用于调试),正确安装Apache2(使用apt).与许多其他具有DNS主机名和公共IP的服务一样,SSH工作正常.虚拟主机已正确设置并经过验证.但是,我无法通过Azure提供的子域或虚拟IP访问HTTP网站.它只是超时了.
这也是我第一次使用Ubuntu 13.04.因此,通过演绎的力量,我假设有一些我在Ubuntu的新版本或Azure中的一些怪癖中缺少的东西.有没有人有什么建议?
所以,我正在尝试部署我非常简单的Play Framework 2.1.1应用程序,但每当我通过端口命令行传递标志并应用数据库演变时,它们都会被忽略.
例如:
sudo play start -Dhttp.port = 80 -DapplyEvolutions.default = true
使用此命令,服务器将无法启动.port和applyEvolutions = true标志都被完全忽略,它会抛出此错误:
[warn] play - 你的生产数据库[默认]需要进化![warn] play - 运行-DapplyEvolutions.default = true如果你想自动运行它们(小心)哎呀,无法启动服务器.@ 6elhl9mca:数据库'默认'需要进化!
我已经尝试了所有我能想到的无济于事的东西.在我的本地机器上使用Play Run工作正常,没有问题.服务器正在运行Ubuntu 12.04.所有正确的驱动程序和连接字符串都存在并经过测试,数据库正在运行,除了Play Framework之外,一切正常运行.
java playframework-2.0 playframework-2.1 playframework-evolutions
我正在尝试在字符串字段上为数据库模型使用eBean @Encrypted批注.文档使它看起来很简单,但是我在浏览器中使用内置的H2内存数据库获得了一个非常模糊的运行时错误:
package models;
import java.util.*;
import javax.persistence.*;
import play.db.ebean.*;
import play.db.ebean.Model.Finder;
import play.data.format.*;
import play.data.validation.*;
import com.avaje.ebean.*;
import com.avaje.ebean.annotation.*;
@Entity
public class Test extends Model {
@Id
public Long id;
@Encrypted
public String identifier;
}
Run Code Online (Sandbox Code Playgroud)
产生与@Encrypted批注相关的以下运行时错误:
Unexpected exception
RuntimeException: Error reading annotations for models.Test
No source available, here is the exception stack trace:
->java.lang.RuntimeException: Error reading annotations for models.Test
com.avaje.ebeaninternal.server.deploy.parse.ReadAnnotations.readInitial(ReadAnnotations.java:26)
com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.createDeployBeanInfo(BeanDescriptorManager.java:1026)
com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.readEntityDeploymentInitial(BeanDescriptorManager.java:533)
com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.deploy(BeanDescriptorManager.java:250)
com.avaje.ebeaninternal.server.core.InternalConfiguration.<init>(InternalConfiguration.java:124)
com.avaje.ebeaninternal.server.core.DefaultServerFactory.createServer(DefaultServerFactory.java:210)
com.avaje.ebeaninternal.server.core.DefaultServerFactory.createServer(DefaultServerFactory.java:64)
com.avaje.ebean.EbeanServerFactory.create(EbeanServerFactory.java:59)
play.db.ebean.EbeanPlugin.onStart(EbeanPlugin.java:79)
play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:63)
play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:63)
scala.collection.immutable.List.foreach(List.scala:309)
play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:63)
play.api.Play$$anonfun$start$1.apply(Play.scala:63)
play.api.Play$$anonfun$start$1.apply(Play.scala:63)
play.utils.Threads$.withContextClassLoader(Threads.scala:18)
play.api.Play$.start(Play.scala:62)
play.core.ReloadableApplication$$anonfun$get$1$$anonfun$1.apply(ApplicationProvider.scala:133)
play.core.ReloadableApplication$$anonfun$get$1$$anonfun$1.apply(ApplicationProvider.scala:106)
scala.Option.map(Option.scala:145) …Run Code Online (Sandbox Code Playgroud) java playframework ebean playframework-2.0 playframework-2.1
我正在尝试使用Play Framework 2.2构建一个多租户应用程序并遇到了问题.我想在全局onRouteRequest(或onRequestJava)中设置一个会话密钥,用于标识用户请求的域的站点ID.在几十个其他框架中,这种类型的东西是无痛的(例如Django),但我知道Play中的会话对象显然是不可变的.
所以,现在,我有这样的事情:
override def onRouteRequest(request: RequestHeader): Option[Handler] = {
if (request.session.get("site").isEmpty){
val id = models.Site.getSiteUIDFromURL(request.host.toLowerCase()).toString()
if (!id.isEmpty){
//what goes here to set the session?
}else{
//not found - redirect to a general notFound page
}
}
super.onRouteRequest(request)
}
Run Code Online (Sandbox Code Playgroud)
而且,虽然它不是使用数据库查找的最有效方式,但它现在可用于测试.我需要能够在全局设置会话密钥,但我完全不知道如何做到这一点.如果有更好的方法,我全都耳朵(也许包裹我的控制器?).
我对Java或Scala中的解决方案示例持开放态度.
java scala playframework playframework-2.0 playframework-2.2
我正在尝试使用具有多个 y 轴的 Charts.js 添加图表,但它不起作用。我已经尝试按照那里的所有文档进行操作,但是无论我做什么,第二个 y 轴都不会显示。我知道数据很好,因为两个数据集都在显示 - 但它只使用第一个数据集的一个轴。这是我的javascript:
var myLineChart = new Chart(ctx, {
type: 'bar',
data: {
labels: labels,
datasets: [{
label: "Total Commission",
data: d[0],
backgroundColor: background_colors,
hoverBackgroundColor: hover_background_colors,
yAxyesID: "id1"
},{
label: "# of Commissions",
data: d[1],
type: 'line',
yAxesID: "id2"
}],
},
options: {
responsive: true,
elements: {
line :{
fill: false
}
},
title: {
display: true,
position: 'bottom',
text: 'Commissions Paid',
fontSize: 14
},
scales: [{
yAxes: [{
display: true,
position: 'left',
type: …Run Code Online (Sandbox Code Playgroud) 我已经使用 Django 几个月了,没有任何问题,但是当我创建一个新项目并添加超级用户时,出现以下错误:
django.db.utils.IntegrityError: NOT NULL constraint failed: auth_user.last_login
Run Code Online (Sandbox Code Playgroud)
所有迁移均已成功创建并应用。我已经销毁并重新创建了数据库六次,但都无济于事。应用程序迁移运行没有任何问题,这是我第一次在 Django 项目中遇到此问题。
我是 Django 和 Web 框架的新手。我有一个应用程序已经全部设置好并且在我的本地主机上运行良好。
该程序使用 Twitter 的 API 来收集一堆推文并将它们显示给用户。唯一的问题是我需要我的 python 程序来让推文经常在后台运行。
这是使用 schedule 模块有意义的地方,但是一旦我启动本地服务器,它就永远不会运行 schedule 功能。我尝试阅读 cronjobs,但似乎无法让它发挥作用。如何让 Django 定期运行特定的 python 文件?