我在我的系统上运行了两个Play框架Web应用程序在端口9001和9002上.我想知道是否有任何方法可以从我的Java代码中检索它们运行的端口.
这可能吗?
我正在创建一个Play框架应用程序,我需要加载一些数据.该框架(我在1.2.4时完成了一些工作,现在我一直在尝试2.0.3)用于支持创建一个data.yaml可以在运行时加载的文件.
对此的支持似乎已被取消.现在解决这个问题的最佳做法是什么?
我在我的应用程序模型集中有一个User实体,定义如下:
public class User extends Model {
private String name;
private byte[] sk;
@Column(columnDefinition = "BINARY(272)")
private byte[] pk;
private int port;
@OneToOne
public Profile profile;
@ElementCollection
public List<String> friends;
@ElementCollection
public List<String> mirrors;
...
}
Run Code Online (Sandbox Code Playgroud)
在我的应用程序的不同部分(控制器类)中的方法中,我正在检索并尝试修改镜像列表,如下所示:
User u = User.connect(username);
int port = ProfileFinder.getLocation(username, mirror);
u.mirrors.remove(mirror);
u.save();
Run Code Online (Sandbox Code Playgroud)
这是一个错误,说明:
LazyInitializationException occured : failed to lazily initialize a collection of role: models.User.mirrors, no session or session was closed
Run Code Online (Sandbox Code Playgroud)
我怀疑这是由于我误解了@ElementCollection标签的某些元素,但任何人都可以澄清我如何纠正这个问题?
谢谢.
我有一个域名数组如下:
www.example.com
www.example.co.uk
Run Code Online (Sandbox Code Playgroud)
从中我想提取顶级顶级域名,这将导致(分别):
com
uk
Run Code Online (Sandbox Code Playgroud)
要在PHP中执行此操作,我使用正则表达式:
preg_match("`(?<=\.)\w+$`", $cc, $tld_array);
Run Code Online (Sandbox Code Playgroud)
这意味着匹配.域中的最后一个到字符串的结尾.我希望这能给我
com
uk
Run Code Online (Sandbox Code Playgroud)
如上所述,但仅收到
NULL
uk
Run Code Online (Sandbox Code Playgroud)
任何人都可以看到为什么二级TLD正在工作而一级TLD没有?
RegExr建议他们也应该这样做:http://regexr.com?31gsg
我在Play Framework 2.0.3中使用CSS时遇到了一些问题,并且想知道是否有人能够发现我正在犯的错误.
我有一个名为siteview.scala.html的视图,定义为:
@(name: String, records: List[Record])
@import helper._
@main(name) {
<html>
<head>
<link rel="stylesheet" type="text/css" href="@routes.Assets.at("stylesheets/main.css")">
</head>
<h1>@name</h1>
<ul>
...
</ul>
</html>
}
Run Code Online (Sandbox Code Playgroud)
我定义的CSS文件main.less中app/assets/stylesheets,它看起来像:
h1 {color:#F6F9ED;}
@font-face {
font-family: Gentium;
src: url(fonts/GenBasR.ttf);
}
font-family: Gentium, Arial, Georgia;
Run Code Online (Sandbox Code Playgroud)
为可怕的风格道歉,我不断改变尝试让它做点什么!资产的路径已保留为默认值.
玩肯定编译CSS; 如果存在语法错误,则会发现它.但是,CSS没有被加载到HTML中.
我尝试将CSS文件直接复制到公共文件夹中,但这给了我一个来自编译器的重复文件错误,这可能表明文件正在放在正确的位置.
如何使用样式制作HTML显示?我有一种感觉,我错过了一些非常明显的东西,但对于网络开发我是一个新手,所以我完全没有想法.