小编Jas*_*onG的帖子

Sbt/Activator没有在Play2 java项目中运行所有测试

SBT/Activator未在我的项目中运行所有测试.有什么我想念的吗?

例如,这是一个测试:

public class ApplicationTest {

    @Test
    public void simpleCheck() {
        int a = 1 + 1;
        assertThat(a).isEqualTo(2);
    }

    @Test
    public void renderTemplate() {
        assert(1==1);
    }


}
Run Code Online (Sandbox Code Playgroud)

它位于test文件夹中,具有junit期望的所有属性,但在执行'sbt test'或'activator test'时不会运行.它似乎只运行以IntegrationTest结尾的文件...我需要做些什么不同的事情吗?在这里找不到任何解决方案.

java junit sbt playframework-2.3

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

Scala 2.9.2简单字符串插值投掷错误

我正在尝试学习Scala,IDE和REPL都在抱怨字符串插值:

scala> val name = "World"
name: java.lang.String = World

scala> val message = s"Hello $name"
<console>:1: error: ';' expected but string literal found.
   val message = s"Hello $name"
                  ^
Run Code Online (Sandbox Code Playgroud)

问题是什么?

scala read-eval-print-loop

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

Tinkerpop - 如何在图表中找到节点?

我似乎无法在图中找到特定节点而不遍历整个事物.有什么我想念的吗?

我正在使用tinkerpop蓝图.

Orientdb为节点提供某种非语义ID,例如'#8:1' - 如何在不知道id的情况下找到它?vertex有一个像'user = jason'这样的属性来识别它.我想我只会使用redis存储用户/位置对或以其他方式使用超级节点(不,谢谢)

graph orientdb gremlin

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

jenkins - 不能ssh到远程服务器(密钥 - 权限被拒绝)但可以从cli工作

我让Jenkins在我的本地计算机上运行,​​试图找出我在服务器上遇到的远程ssh问题.我收到此权限被拒绝错误,表明密钥有问题,但是从shell上的同一个用户帐户,我绝对可以连接.

Started by user anonymous
Building in workspace /Users/jgoodwin/jenkins/workspace/app
[postprocessor] $ /bin/sh -xe /var/folders/b0/h_wtmzss6cx11p6153y9h2cr0000gn/T/hudson4163212101874527747.sh
+ echo /Users/jgoodwin
/Users/jgoodwin
+ whoami
jgoodwin
+ ssh -i /Users/jgoodwin/.ssh/id_rsa remoteuser@server 'echo success'
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)

这是在shell上运行的:

Jasons-MacBook-Air:~ jgoodwin$ echo $HOME
/Users/jgoodwin
Jasons-MacBook-Air:~ jgoodwin$ whoami
jgoodwin
Jasons-MacBook-Air:~ jgoodwin$ ssh -i /Users/jgoodwin/.ssh/id_rsa remoteuser@server 'echo success'
success
Run Code Online (Sandbox Code Playgroud)

我很难过 - 我过去和哈德森做过很多工作,我觉得我在做这类工作时没有任何问题.错误表明密钥有问题,但它们显然很好.

编辑:

根据请求详细记录日志

OpenSSH_5.9p1, OpenSSL 0.9.8x 10 May 2012
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: …
Run Code Online (Sandbox Code Playgroud)

ssh ssh-keys jenkins

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

P 在诸如 redex PSETEX (Redis) 之类的命令中代表什么 - 毫秒,但为什么呢?

P 用于表示 Redis 中的毫秒数。PSETEX 等命令用于设置以毫秒 (P) 为单位的到期时间。我找不到任何使用 P 的原因 - 谁能解释一下用于毫秒的字母 P 的根是什么?

redis

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

Akka2.1/Scala - 在actor中创建的节点不会出现在context.children中?

我有一个抽象类,它是一个actor,它有一个像这样的方法

def getNewConnection(id: String): ActorRef

A class that subclasses it defines the method.

  override def getNewConnection(id: String): ActorRef = {
    val actorRef = system.actorOf(Props(new RsvpClusterableClientConnection(service, id)))
    actorRef ! Subscribe(clientConnectionId)
    actorRef
  }
Run Code Online (Sandbox Code Playgroud)

然后它存储了actorRef.

问题是,当我进入context.children它是空的.同样,如果儿童演员去了context.parent!"嘿!" 父母不会收到消息.如果我查看路径,context.partent显示/ users /和REAL父actor实际上是/ users/$ 2b

我找不到有类似问题的人.这是一个类似这样的测试:

class ZombieTest extends TestKit(ActorSystem("zombietest")) with HelperSpec with ShouldMatchers {

  import ExecutionContext.Implicits.global
[...]
val conActor = system.actorOf(Props(new ConnectionActor(testService1)))
}
Run Code Online (Sandbox Code Playgroud)

编辑

AgileSteel是正确的.从系统创建将创建一个顶级actor.从上下文创建将创建一个孩子.

来自akka文档:

使用默认构造函数创建Actor

object Main extends App {  
val system = ActorSystem("MySystem")   val myActor =
system.actorOf(Props[MyActor], name = "myactor") The call to …
Run Code Online (Sandbox Code Playgroud)

scala akka

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

OPC UA 客户端 MonitoredDataItem - 什么是 MonitoredDataItem MonitoringMode.Reporting 与 MonitoringMode.Sampling?

采样率受 Subscription 的 PublishingInterval 约束。两种监控模式有什么区别?我在任何地方都找不到任何描述它们的信息。

opc-ua

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

Java/Scala - hmacSHA256签名每次都不同

我得到了这种奇怪的行为,每次sha256签名对于相同的输入和密钥都是不同的.不知道为什么.这是代码和一些printlns.

def apply(algorithm: String, data: String, key: String): Array[Byte] = {

  val _key = Option(key).getOrElse(throw new IllegalArgumentException("Missing key for JWT encryption via " + algorithm))
  val mac: Mac = Mac.getInstance(algorithm)
  val secretKey: SecretKeySpec = new SecretKeySpec(_key.getBytes, algorithm)
  mac.init(secretKey)
  val res = mac.doFinal(data.getBytes)

  println(s"$algorithm $data $key $res $secretKey")
  res
}
Run Code Online (Sandbox Code Playgroud)

以下是使用此代码从测试套件进行的日志记录:

HmacSHA256 eyJIZXkiOiJmb28ifQ== secretkey [B@4959742d javax.crypto.spec.SecretKeySpec@fa77d7a8
HmacSHA256 eyJIZXkiOiJmb28ifQ== secretkey [B@6a790e37 javax.crypto.spec.SecretKeySpec@fa77d7a8
HmacSHA256 eyJIZXkiOiJmb28ifQ== secretkey [B@2347f330 javax.crypto.spec.SecretKeySpec@fa77d7a8
HmacSHA256 eyJIZXkiOiJmb28ifQ== secretkey [B@5298db1f javax.crypto.spec.SecretKeySpec@fa77d7a8
HmacSHA256 eyJIZXkiOiJmb28ifQ== secretkey [B@5cb80eb0 javax.crypto.spec.SecretKeySpec@fa77d7a8
Run Code Online (Sandbox Code Playgroud)

为什么签名都不同?

java scala digital-signature hmac

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