小编Nei*_*los的帖子

Scala导入无法正常工作 - 对象数据库不是com.me.project.controllers.com.me.project.database包的成员

尝试在scala中导入时出现问题.该对象Database存在于com.me.project.database但当我尝试导入它时:

import com.me.project.database.Database
Run Code Online (Sandbox Code Playgroud)

我收到错误:

object Database is not a member of package com.me.project.controllers.com.me.project.database
Run Code Online (Sandbox Code Playgroud)

有什么想法是什么问题?

编辑:

值得一提的是导入是在包下的Application.scala文件中com.me.project.controllers,我无法弄清楚为什么它会将导入追加到当前的包中,怪异的......

编辑2:

所以使用:

import _root_.com.me.project.database.Database
Run Code Online (Sandbox Code Playgroud)

工作如下所述.但它应该没有_root_?到目前为止的评论似乎表明它应该.

答案:

所以事实证明,我只需要清理项目以使导入正常工作,同时使用:

import _root_.com.me.project.database.Database

import com.me.project.database.Database
Run Code Online (Sandbox Code Playgroud)

是有效的解决方案 Eclipse刚刚感到困惑.

scala

37
推荐指数
5
解决办法
4万
查看次数

Elasticsearch Java API - 构建查询

我查看了搜索API的文档,但发现它们的描述性不够(即使它们编写得非常好).我正在尝试构建一个查询,但很少了解所有可用的不同选项,并且在构建查询时无法找到有关此事的信息,我无法翻译查询,我可以在Sense中运行查询,我可以使用Java API运行.

在Sense我有以下内容:

GET index/_search
{
  "query": {
    "match" : {
      "name" : "some string"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的Java代码中,我有:

node = nodeBuilder().client(true).clusterName(CLUSTER_NAME).node();
client = node.client();
QueryBuilder qb = QueryBuilders.termQuery("name", "some string");
SearchResponse response = client.prepareSearch("index") //
    .setQuery(qb) // Query
    .execute().actionGet();
Run Code Online (Sandbox Code Playgroud)

但他们会产生不同的搜索结果.有什么不同,因为我看不到它?还有一个很好的信息来源可能有用吗?

java elasticsearch

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

如何在bash函数中将数字显示为小数点后两位

我应该如何获取一个以秒为单位的数字并以秒为单位显示两位小数?遵循dTime函数的Psuedo代码我不确定但是你会得到我想要的目标.

function time {
    echo "$(date +%N)/10000000"
}

function dTime {
    echo "($1/100).(${$1:${#1}-3:${#1}-1})"
}

T=$time
sleep 2
T=$dTime T
Run Code Online (Sandbox Code Playgroud)

linux bash

7
推荐指数
3
解决办法
4万
查看次数

如何在Eclipse中附加JSdoc,以便我可以为个人库自动完成

我目前正在处理一个JavaScript库.我已将其构建为大量文件,并使用模块方法来定义每个"模块".

var ns = generateNamespace("me.mycompany.mypackage.MyFile");

(function (ns, undefined) {
    // some module 
}(ns));
Run Code Online (Sandbox Code Playgroud)

这些模块是使用命名空间函数动态命名的,这意味着自动完成几乎是不可能的(除非Eclipse可以运行我的代码并找出命名空间,Visual Studio可以!).

因此,我打算为我的项目生成JSdoc,希望如果我将它包含在Eclipse中(不知何故),Eclipse可以使用它来为我提供内容帮助.

首先,我不知道这是可能的...但我认为这是我所看到的,这是怎么可能这个工作的?然而,我试图遵循这一点,并努力让一些工作,我的意思是它不起作用.链接中的有趣信息:

"JSDT库是具有原型对象/类定义和JSDoc的JavaScript源文件的集合.推理引擎然后对这些库进行建模......使它们可用于项目中的每个JavaScript文件...非标准和未来运行时的绑定类似易于创建...将...库添加到他们的项目并获得内容完成和悬停帮助"

我知道如何编写JSdoc注释,我知道如何使用各种工具之一生成JSdoc.

因此,我需要的是有关如何在Eclipse中包含JSdoc(作为库)的说明,以便它可以自动完成JSdoc中的内容.

javascript eclipse jsdoc

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

Jenkins - 在远程计算机上运行安装测试并将结果报告给Jenkins

我希望添加一些自动化测试,以便在项目上每晚运行.目前,该项目有一些工作,可以创建项目的各种组件的多个构建.

构建创建rpm文件,有多个作业创建多个rpm,我想获取所有rpms并安装它们并在单个测试作业下测试它们,彼此有很多依赖.我可以通过命令行安装,但这些rpms存储在Jenkins主机上.

这是我所拥有的;

  • 我在詹金斯设立了这份工作
  • 我为这个工作创建了一个奴隶
  • 我使用Jenkins在slave上运行bash脚本(工作)

我想做的是以下几点;

  • 定期(假设我知道构建已完成每天一次)获取所有项目的最新传递构建并将它们复制到从属机器
  • 使用脚本安装rpms.
  • 该脚本在安装期间执行某些测试(查看日志等...)所以我想收集所有这些并将结果发送回Jenkins(最终可能会在此处执行其他测试)
  • 我希望最后一个构建映像的状态由我自己的测试确定
  • 我还希望将测试结果,日志等存储在Jenkins测试作业中,这样我们就可以查看它们并惊叹于它们的真棒!

我不知道该怎么做;

  1. 如何将文件复制到从属文件?应该使用wget或其他东西在slave上处理这个,或者Jenkins是否具有为我处理这一切的功能(可能是插件)?
  2. 如何将自定义结果报告给Jenkins作业?

我三天前才刚开始和Jenkins一起工作(项目和Jenkins建立的工作比这要多很多),如果我遗漏任何明显的事情,我会道歉.

UPDATE

我认为这些插件的组合可能会起作用,但我还没有考虑过这些.

复制工件插件以从其他作业的最新稳定版本复制rpms

xUnit插件,用于解释我在测试过程中生成的一些xml文件

automated-tests jenkins

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

index.html不显示我的WebApp(Eclipse中的Tomcat 7)

我在Tomcat 7中运行了在Eclipse中运行的Servlet 3.0.

在我的WEB-INF文件夹下,我放置了两个文件,web.xml和index.html.web.xml将welcome-file定义为index.html,但是当我去的时候

http://localhost:8080/WebApp/
Run Code Online (Sandbox Code Playgroud)

我得到了404.

奇怪的是,我有一个servlet定义为/ login,当我去

http://localhost:8080/WebApp/login
Run Code Online (Sandbox Code Playgroud)

我可以看到并使用servlet(我可以调试它并查看我的doGet()请求)

我不知道为什么我看不到欢迎文件,它确实工作了一段时间但从那时起我做了一些更改,我通过设置连接池改变了我连接到数据库的方式,因为Tomcat启动但是这不应该有影响很大.不太确定下一步该看哪,catalina.out没有给出任何提示.

任何人都可以看到我的欢迎文件无法正常运行的原因吗?任何帮助赞赏:)

eclipse tomcat web.xml

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

Play Framework 2.4 - 注入的字段始终为空

我有一个简单的注射模块:

public class InjectionModule extends AbstractModule {

    @Override
    protected void configure() {
        bind(SomeModel.class);
        bind(SomeData.class);
    }
}
Run Code Online (Sandbox Code Playgroud)

它在我的application.conf中启用

play {
  modules {
    enabled += "com.example.InjectionModule"
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我想创建一个新模型,我这样做:

public Promise<Result> getPage() {
    return handleRequest(() -> Play.application().injector().instanceOf(SomeModel.class));
}
Run Code Online (Sandbox Code Playgroud)

handleRequest()只是处理创建承诺和调用process()模型.

在我的SomeModel类中,我尝试注入一些依赖项,但它们总是为null,我正在做的是:

@Inject
private SomeData data;

void process() {
    // do something
    // but data is always null
}
Run Code Online (Sandbox Code Playgroud)

data总是空的.

请注意,如果我只是使用new SomeData()它然后它工作.

更新

我把它改成使用构造函数注入,一切正常,为什么我的场注入不起作用?

java dependency-injection guice playframework playframework-2.4

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

如何让Eclipse使用Gradle生成MapStruct Mappers

是否有任何特殊的配置来让eclipse生成Mapstruct映射器?当然,他们没有被生成.

它们确实在gradle构建中生成,但我无法生成它们,所以我可以在开发中使用它们.

我把它添加到我的build.gradle:

plugins {
    id "net.ltgt.apt" version "0.10"
}
dependencies {
    compile "org.mapstruct:mapstruct-jdk8:$mapstructVersion"
    apt "org.mapstruct:mapstruct-processor:$mapstructVersion"
}
Run Code Online (Sandbox Code Playgroud)

我还为MapStruct添加了eclipse插件(虽然我相信这实际上并不是必需的 ???)

然后我去了Project> Properties> Java Compiler> Annotation Processing:

截图

但是.apt_generated是空的,我错过了什么?

我正在使用:

Eclipse:版本:Oxygen Release(4.7.0)Build id:20170620-1800

MapStruct版本1.2.0.CR1(也尝试1.1.0.FINAL)

java eclipse gradle mapstruct

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

Java - Bitwise操作没有达到预期的效果

private void test2() {
    // This test takes two shorts and sticks them together in a
    // 4 bit 12 bit configuration within a short, it then breaks
    // them apart again to see if it worked!
    short s0 = 4095;
    short s1 = 13;

    short sh = (short)((s1 << 12) | s0);

    System.out.println(sh);

    short[] sa = new short[] {
        (short)(sh & 0xFFF),
        (short)((sh >>> 12) & 0xF)
    };

    System.out.println(sa[0]);
    System.out.println(sa[1]);

}
Run Code Online (Sandbox Code Playgroud)

我对此的期望是这个;

s0 二进制是 b0000_1111_1111_1111

s1 二进制是 b0000_0000_0000_1101

sh …

java binary bit-manipulation

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

为什么Eclipse中的Play 2.3.4项目没有获取新的依赖项?

我更新了我的项目以包含一些依赖项,其中包含以下几行build.sbt:

libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.33"
libraryDependencies += "org.springframework" % "spring-jdbc" % "4.1.1.RELEASE"
Run Code Online (Sandbox Code Playgroud)

classes_managed 已添加到类路径中,但该目录不存在且libs不存在.

clean编写了项目,删除了所有错误(包括对托管库中类的所有引用)compile,但仍然缺少目录和库.

SBT似乎不想下载libs ...不确定我做错了什么.

eclipse sbt typesafe-activator playframework-2.3

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