小编chu*_*uuk的帖子

使用Play Framework检索应用程序中的端口号

我在我的系统上运行了两个Play框架Web应用程序在端口9001和9002上.我想知道是否有任何方法可以从我的Java代码中检索它们运行的​​端口.

这可能吗?

java playframework

7
推荐指数
1
解决办法
2377
查看次数

在Play 2.0+中加载初始数据

我正在创建一个Play框架应用程序,我需要加载一些数据.该框架(我在1.2.4时完成了一些工作,现在我一直在尝试2.0.3)用于支持创建一个data.yaml可以在运行时加载的文件.

对此的支持似乎已被取消.现在解决这个问题的最佳做法是什么?

playframework playframework-2.0

6
推荐指数
1
解决办法
4860
查看次数

在Play框架中使用ElementCollection时出现LazyInitializationException

我在我的应用程序模型集中有一个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标签的某些元素,但任何人都可以澄清我如何纠正这个问题?

谢谢.

java hibernate jpa playframework

5
推荐指数
1
解决办法
3444
查看次数

使用PHP正则表达式提取TLD

我有一个域名数组如下:

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

php regex text-parsing

2
推荐指数
1
解决办法
4389
查看次数

Play Framework 2.0.3中的CSS

我在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.lessapp/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中.

我尝试将CS​​S文件直接复制到公共文件夹中,但这给了我一个来自编译器的重复文件错误,这可能表明文件正在放在正确的位置.

如何使用样式制作HTML显示?我有一种感觉,我错过了一些非常明显的东西,但对于网络开发我是一个新手,所以我完全没有想法.

css playframework playframework-2.0

1
推荐指数
1
解决办法
8493
查看次数