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?
我刚刚使用创建了一个新项目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
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)
失败了
编辑: - 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) 我有一个具有多个计数器列的列族.现在我想要代表不同的行键获取它们的值,像RangeSlicesQuery或MultigetSliceQuery这样的手段,我想在计数器列上应用请在计数器列中给我一些方法.
我正在尝试在我的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代码转换为scala,我希望能够获得一个特定的头并将其作为字符串返回.
在java我有:
return request().getHeader("myHeader")
Run Code Online (Sandbox Code Playgroud)
我一直无法在scala中实现同样的功能.任何帮助将不胜感激!谢谢!
我担心与我的网站的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) 有四个人共享相同的wifi连接,根据下面的定义,IP必须是唯一的.
IP地址是分配给参与计算机网络的每个设备的数字标签,该计算机网络使用因特网协议进行通信.
Q1.是这样吗?
为了唯一识别它们,我试过:
request.remoteAddress
Run Code Online (Sandbox Code Playgroud)
但我为这四个人获得相同的IP.
问题2.HOW如何识别他们?(我应该说他们传递一些令牌的东西来识别它们吗?但我会更喜欢独特的IP)
我使用的是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 …
scala ×7
java ×5
apache-spark ×1
bash ×1
collections ×1
eclipse ×1
hadoop ×1
hbase ×1
hector ×1
html ×1
http-headers ×1
httprequest ×1
ip ×1
java-8 ×1
javascript ×1
jquery ×1
json ×1
mapreduce ×1
memory ×1
php ×1
promise ×1
request ×1
xss ×1