小编Gov*_*ngh的帖子

检查play.api.libs.json.Json中是否存在密钥

contains 喜欢的功能 play.api.libs.json.Json

val data=Map("id" -> "240190", "password" -> "password","email" -> "email@domain.com")

data.contains("email")//true


val info=Json.obj("id" -> "240190", "password" -> "password","email" -> "email@domain.com")
Run Code Online (Sandbox Code Playgroud)

现在如何检查是否info包含email

collections json scala playframework scala-collections

14
推荐指数
3
解决办法
7844
查看次数

为什么"activator eclipse"会在新项目中产生"不是有效的项目ID:eclipse"?

我刚刚使用创建了一个新项目activator new,现在正试图使用​​它来实现它activator eclipse.但我面临一个问题:

D:\work\firebase>activator eclipse
[info] Loading project definition from D:\work\firebase\project
[info] Set current project to firebase (in build file:/D:/work/firebase/)
[error] Not a valid command: eclipse (similar: help, alias)
[error] Not a valid project ID: eclipse
[error] Expected ':' (if selecting a configuration)
[error] Not a valid key: eclipse (similar: deliver, licenses, clean)
[error] eclipse
[error]        ^
Run Code Online (Sandbox Code Playgroud)

我正在使用Typesafe Activator 1.3.2

eclipse playframework typesafe-activator playframework-2.4

9
推荐指数
2
解决办法
6912
查看次数

读取WS响应范围中的变量值

void makePdfPage(String url, PdfContentByte contentByte){
    com.itextpdf.text.Font sans = UtilityMethods.getSansSerifFont(14);
    sans.setColor(80,147,225);
    ColumnText ct = new ColumnText(contentByte);
    ct.setSimpleColumn("Hello", 0, 780, 595, 830, 10, Element.ALIGN_CENTER);
    try {
        ct.go();
    } catch (DocumentException e) {
        System.out.println(e);
        // TODO Auto-generated catch block
        e.printStackTrace();
    }



  Promise<WSResponse> out = notification.call(url);
    out.map(resp->{
        Map<String,Object> mapp= Json.fromJson(resp.asJson().get("list"), Map.class);
        PdfService.designPdf(mapp, contentByte);
        return resp;
    });
}
Run Code Online (Sandbox Code Playgroud)

contentByte 是空的 desginPdf

它是异步的,这就是为什么它没有contentByte的值,可以任何其他方式,所以我可以同步使用或任何其他方式来解决我的问题.

WSResponse resp = out.get(10000);
Run Code Online (Sandbox Code Playgroud)

失败了

java promise playframework java-8 playframework-2.3

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

java.lang.OutOfMemoryError:Play框架中的PermGen空间

编辑: - play ~run运行我的项目

如何删除这个问题,我的项目正处于测试阶段.每天5-6小时后它会突然停止并发出以下错误.该怎么做才能消除此错误?
我正在使用playframework 2.2在scala 2.1中开发这个项目

    java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:188)
Caused by: java.lang.OutOfMemoryError: PermGen space
    at sun.misc.Unsafe.defineClass(Native Method)
    at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:63)
    at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:399)
    at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:396)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:395)
    at sun.reflect.MethodAccessorGenerator.generateSerializationConstructor(MethodAccessorGenerator.java:113)
    at sun.reflect.ReflectionFactory.newConstructorForSerialization(ReflectionFactory.java:331)
    at java.io.ObjectStreamClass.getSerializableConstructor(ObjectStreamClass.java:1376)
    at java.io.ObjectStreamClass.access$1500(ObjectStreamClass.java:72)
    at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:493)
    at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:468)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:468)
    at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:365)
    at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:602)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1622)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1706)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1344)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
    at …
Run Code Online (Sandbox Code Playgroud)

java memory memory-management scala playframework

8
推荐指数
2
解决办法
9306
查看次数

如何从多个行键的cassandra中的计数器列获取值?

我有一个具有多个计数器列的列族.现在我想要代表不同的行键获取它们的值,像RangeSlicesQuery或MultigetSliceQuery这样的手段,我想在计数器列上应用请在计数器列中给我一些方法.

java scala hector cassandra-cli column-family

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

Activator:找不到命令

我正在尝试在我的linux系统中安装激活器.

所以首先我安装java

 sudo add-apt-repository ppa:webupd8team/java
 sudo apt-get update
 sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)

成功下载

然后我下载了激活器

sudo wget downloads.typesafe.com/typesafe-activator/1.3.4/ypesafe-activator-1.3.4.zip
Run Code Online (Sandbox Code Playgroud)

然后添加路径

export PATH=$PATH:/home/govind/activator-1.3.4/
Run Code Online (Sandbox Code Playgroud)

然后重新加载bash

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

然后我尝试启动激活器

govind@LINUXSERVER:~$ sudo activator
sudo: activator: command not found
Run Code Online (Sandbox Code Playgroud)

我试图打印路径

govind@LINUXSERVER:~$ $PATH
-bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/govind/activator-1.3.4/: No such file or directory
Run Code Online (Sandbox Code Playgroud)

govind@LINUXSERVER:~$ ls /home/govind/activator-1.3.4/
activator      activator-launch-1.3.4.jar  README.html  templates
activator.bat  LICENSE.html                repository
Run Code Online (Sandbox Code Playgroud)

但没有成功!! 我错过了什么?

java bash scala playframework typesafe-activator

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

scala play 2.0获取请求标头

我正在将我的一些Java代码转换为scala,我希望能够获得一个特定的头并将其作为字符串返回.

在java我有:

return request().getHeader("myHeader")
Run Code Online (Sandbox Code Playgroud)

我一直无法在scala中实现同样的功能.任何帮助将不胜感激!谢谢!

scala httprequest http-headers playframework

6
推荐指数
2
解决办法
6818
查看次数

有人可以离线编辑javascript文件来运行恶意代码吗?

我担心与我的网站的javascript文件有关的事情,我不确定这是否可行.

当有人访问网站时,将下载Js文件,如果有人编辑了下载的js脚本并插入了他自己的代码,然后刷新了网站.在新刷新中,网站将读取已编辑的Js文件并运行恶意代码.恶意代码可能用于以正常方式在服务器上运行某些代码.

例:

用户只能在其页面中发布文章:

HTML

文章表单仅在用户页面中显示.

<?php
if( $user->id == $page->userID )
{
?>    
<form>
<h1>Add new article:</h1><br />
<textarea name="articleText" cols="65" rows="3"></textarea>
<input class="SubmitArticle" id="<?php echo $userPage->id; ?>" name="SubmitArticle" type="button" value="Submit article" />
</form>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

$(".SubmitArticle").click( function(e){
    var targetPage = $(this).attr('id');
    var thisForm = $(this).parent();
    var postData = thisForm.serialize() + "&targetPage=" + targetPage;

    $.post(document.location, postData, function(data) {
        $('#mainDiv').html(data);
    });
});
Run Code Online (Sandbox Code Playgroud)

PHP

if( isset($_POST["SubmitArticle"]) )
{
    $pageID = $_POST["targetPage"];
    $text = $_POST["articleText"];

    PublishArticle( $pageID , $text ); …
Run Code Online (Sandbox Code Playgroud)

html javascript php xss jquery

6
推荐指数
2
解决办法
2243
查看次数

如何获取唯一的传入请求IP地址

有四个人共享相同的wifi连接,根据下面的定义,IP必须是唯一的.
IP地址是分配给参与计算机网络的每个设备的数字标签,该计算机网络使用因特网协议进行通信.

Q1.是这样吗?

为了唯一识别它们,我试过:

request.remoteAddress
Run Code Online (Sandbox Code Playgroud)

但我为这四个人获得相同的IP.

问题2.HOW如何识别他们?(我应该说他们传递一些令牌的东西来识别它们吗?但我会更喜欢独特的IP)

java ip scala request playframework

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

在InputSplit for Hbase期间,Spark给出Null指针异常

我使用的是Spark 1.2.1,Hbase 0.98.10和Hadoop 2.6.0.从hbase检索数据时,我得到了一个零点异常.在下面找到堆栈跟踪.

[sparkDriver-akka.actor.default-dispatcher-2] DEBUG NewHadoopRDD - 无法使用InputSplit#getLocationInfo.java.lang.NullPointerException:在scala.collection.mutable的scala.collection.mutable.ArrayOps $ ofRef $ .length $ extension(ArrayOps.scala:114)〜[scala-library-2.10.4.jar:na]中为null.在Scala.collection.IndexedSeqOptimized $ class.foreach(IndexedSeqOptimized.scala:32)〜[scala-library-2.10]的ArrayOps $ ofRef.length(ArrayOps.scala:114)〜[scala-library-2.10.4.jar:na] .4.jar:na] at org.apache.spark.rdd.HadoopRDD的scala.collection.mutable.ArrayOps $ ofRef.foreach(ArrayOps.scala:108)〜[scala-library-2.10.4.jar:na] $ .convertSplitLocationInfo(HadoopRDD.scala:401)〜[spark-core_2.10-1.2.1.jar:1.2.1]在org.apache.spark.rdd.NewHadoopRDD.getPreferredLocations(NewHadoopRDD.scala:215)〜[spark -core_2.10-1.2.1.jar:1.2.1]在org.apache.spark.rdd.RDD $$ anonfun $ preferredLocations $ 2.apply(RDD.scala:234)[spark-core_2.10-1.2.1 .jar:1.2.1]在org.apache.spark.rdd.RDD $$ anonfun $ preferredLocations $ 2.apply(RDD.scala:234)[spark-core_2.10-1.2.1.jar:1.2.1] at at scala.Option.getOrElse(Option.scala:120)[scala-library-2.10.4.jar:na] 在org.apache.spark.rdd.RDD.preferredLocations(RDD.scala:233)[spark-core_2.10-1.2.1.jar:1.2.1] org.apache.spark.scheduler.DAGScheduler.org $ apache $ spark $ scheduler $ DAGScheduler $$ getPreferredLocsInternal(DAGScheduler.scala:1326)[spark-core_2.10-1.2.1.jar:1.2.1] org.apache.spark.scheduler.DAGScheduler $$ anonfun $ org $ apache $ spark $ scheduler $ DAGScheduler $$ getPreferredLocsInternal $ 2 $$ anonfun $ apply $ 2.apply $ mcVI …

hadoop hbase scala mapreduce apache-spark

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