尝试在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刚刚感到困惑.
我查看了搜索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)
但他们会产生不同的搜索结果.有什么不同,因为我看不到它?还有一个很好的信息来源可能有用吗?
我应该如何获取一个以秒为单位的数字并以秒为单位显示两位小数?遵循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) 我目前正在处理一个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中的内容.
我希望添加一些自动化测试,以便在项目上每晚运行.目前,该项目有一些工作,可以创建项目的各种组件的多个构建.
构建创建rpm文件,有多个作业创建多个rpm,我想获取所有rpms并安装它们并在单个测试作业下测试它们,彼此有很多依赖.我可以通过命令行安装,但这些rpms存储在Jenkins主机上.
这是我所拥有的;
我想做的是以下几点;
我不知道该怎么做;
我三天前才刚开始和Jenkins一起工作(项目和Jenkins建立的工作比这要多很多),如果我遗漏任何明显的事情,我会道歉.
UPDATE
我认为这些插件的组合可能会起作用,但我还没有考虑过这些.
复制工件插件以从其他作业的最新稳定版本复制rpms
xUnit插件,用于解释我在测试过程中生成的一些xml文件
我在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没有给出任何提示.
任何人都可以看到我的欢迎文件无法正常运行的原因吗?任何帮助赞赏:)
我有一个简单的注射模块:
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
是否有任何特殊的配置来让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)
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 …
我更新了我的项目以包含一些依赖项,其中包含以下几行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 ...不确定我做错了什么.