我是Scala的新手,我必须学习Scala和SBT,我读了sbt教程,但是我无法理解sbt的使用,它的用途是什么.阅读本教程后 我仍然感到困惑,任何人都会解释用简单的话说,如果有一些简单的构建工具教程,也建议我
我想在Elasticsearch中执行我正在使用的单元测试Java-test-framework
我正在使用Elasticsearch-1.6.0
并参考这些链接以获取帮助
https://www.elastic.co/guide/en/elasticsearch/reference/1.6/using-elasticsearch-test-classes .html
https://github.com/elastic/elasticsearch/blob/master/core/src/test/java/org/elasticsearch/action/search/SearchRequestBuilderTests.java
这是代码
class CampaignESTest extends ESTestCase {
def getCLient():MockTransportClient={
val settings = Settings.builder()
.put(Environment.PATH_HOME_SETTING.getKey(), Files.createTempDir().toString())
.build();
val client = new MockTransportClient(settings);
client
}
}
class CampaignTestSearch extends PlaySpec{
val client=new CampaignESTest
val response = client.prepareSearch("dbtest")
.setTypes(CAMPAIGN_COLLECTION_NAME)
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.addFields("uuid","campaignName","artworkID","activationDate","_source")
.setQuery(query)
.execute()
.actionGet()
}
Run Code Online (Sandbox Code Playgroud)
我得到了这些例外
Exception encountered when attempting to run a suite with class name: org.scalatest.DeferredAbortedSuite *** ABORTED ***
[info] java.lang.ExceptionInInitializerError:
[info] at org.elasticsearch.test.ESTestCase.<clinit>(ESTestCase.java:138)
[info] at testcontrollers.campaign.CampaignTestSearch.<init>(CampaignTestSearch.scala:40)
[info] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[info] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) …Run Code Online (Sandbox Code Playgroud) 我想在控制台上打印日志,并将它们写在文件中.在我使用akka loggers的scala项目中,这是我的build.sbt
libraryDependencies ++= Seq("org.mongodb" %% "casbah" % "2.8.0",
"org.slf4j" % "slf4j-simple" % "1.7.12",
"org.elasticsearch" % "elasticsearch" % "1.5.0",
"org.scalatest" %% "scalatest" % "2.2.1" % "test"
withSources() withJavadoc(),
"org.easymock" % "easymock" % "3.1" withSources() withJavadoc(),
"org.mockito" % "mockito-all" % "1.9.5",
"com.typesafe.akka" %% "akka-actor" % "2.3.6",
"ch.qos.logback" % "logback-classic" % "1.0.9",
"com.typesafe.akka" %% "akka-slf4j" % "2.3.9")
Run Code Online (Sandbox Code Playgroud)
这是我的代码的一部分
import akka.event.Logging
val log = Logging(context.system, this)
case RegularAdminWriteInMongo =>
log.debug("writing to mongo")
log.info("message received RegularAdminWriteInMongo")
Run Code Online (Sandbox Code Playgroud)
当我在sbt中运行我的程序后打印消息
SLF4J:类路径包含多个SLF4J绑定.SLF4J:在[jar:file:/ home/sara/.ivy2/cache/org.slf4j/slf4j - simple/jars/slf4j - simple …
我正在使用登录akka将日志写入文件,每一件事都很好,直到我的日志文件停止写日志可能它已经满了所以我读了滚动策略所以我可以创建其他文件,但我最终有很多错误在这里是我的logback.xml文件
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<File>/media/sara/682AA7A32AA76D2E/study/ifkaarproject/articateInScala/log/akka.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>/media/sara/682AA7A32AA76D2E/study/ifkaarproject/articateInScala/log/akka.%i.log</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>3</maxIndex>
</rollingPolicy>
<triggeringPolicy class="com.bigbasket.dapp.utilities.SizeBasedTriggeringPolicy">
<maxFileSize>5MB</maxFileSize>
</triggeringPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %logger{0} %X{akkaSource} %msg%n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{0} %X{akkaSource} -%msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="FILE" />
<appender-ref ref="STDOUT"/>
</root>
</configuration>
Run Code Online (Sandbox Code Playgroud)
当我在打印出来的消息后在sbt中运行我的应用程序时
15:29:30,350 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
15:29:30,350 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
15:29:30,351 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/media/sara/682AA7A32AA76D2E/study/ifkaarproject/articateInScala/target/scala-2.11/classes/logback.xml]
15:29:30,594 |-INFO in …Run Code Online (Sandbox Code Playgroud) version: '3.7'
services:
docker-mongo:
image:
- mongo:4.2.1
ports:
- "27017:27017"
networks:
- mynetwork
networks:
mynetwork:
Run Code Online (Sandbox Code Playgroud)
当我执行时,docker-compose config我收到以下错误:
Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
For more on the …Run Code Online (Sandbox Code Playgroud) 我想知道它的用途是什么Akka.
我从互联网上读到它,并知道它是一个工具包并使用了Actor模型系统.在此之后,我研究了演员模型系统,其中有不同的演员可以互相发信息并发起行动.
我也知道Akka有助于提供并发性并避免锁定机制.但即使在阅读了所有这些之后,我也无法总结Akka究竟是什么以及我们为何使用它?另外,它是如何使用的?
任何人都可以用简单的语言向我详细说明吗?谢谢.
嗨,我是Elastic Search的新手,我想在scala中使用它,所以我在github上找到了一些代码示例,但是有一个非常复杂的例子给我一个初学者我花了一整天时间试图理解这个教程但是在最后我很困惑如何开始这个,它与其他Scala客户端示例相同,非常复杂
对于像我这样的新学习者来说,所有这些例子都非常复杂,因为我从它的指南中阅读弹性搜索的第一章然后我想用Scala进行语法编写这些相同的事情.请给我一些起点,从哪里开始学习并且还有一个请求不要将此问题标记为非建设性我先尝试自己然后我发布此问题,请我需要帮助我想学习弹性搜索使用scala
我正在使用sbt 0.13,我想添加sbteclipse插件,以便eclipse导入我的sbt项目,我可以轻松编写我的scala代码.在互联网上搜索时,我得到了这个链接.我阅读了制作plugins.sbt文件并在其中添加插件的所有说明,但我对下载什么感到困惑,下载此zip文件后我该怎么办呢.
有什么建议吗?
我想跟踪完整的硬盘分区(例如 D:),但出现以下异常:
AccessDeniedException
java.nio.file.AccessDeniedException: D:System Volume Information
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
Run Code Online (Sandbox Code Playgroud)
如何忽略此异常并继续遍历文件树?
public class FileWatcher {
private final WatchService watcher;
private final Map<WatchKey, Path> keys;
static Logger log = LoggerFactory.getLogger(GitCloneRepo.class);
/**
* Creates a WatchService and registers the given directory
*/
FileWatcher(Path dir) throws IOException {
this.watcher = FileSystems.getDefault().newWatchService();
this.keys = new HashMap<WatchKey, Path>();
walkAndRegisterDirectories(dir);
}
/**
* Register the given directory with the WatchService; This function will be called by FileVisitor
*/
private void registerDirectory(Path dir) throws IOException
{ …Run Code Online (Sandbox Code Playgroud) 我是 OpenCV 新手,按照本教程 ,这里是 Python 代码
from imutils import paths
import numpy as np
import imutils
import cv2
import os
rectKernel = cv2.getStructuringElement(cv2.MORPH_RECT, (13, 5))
sqKernel = cv2.getStructuringElement(cv2.MORPH_RECT, (21, 21))
image = cv2.imread("src/main/resources/passport/passport.jpg")
image = imutils.resize(image, height=600)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
gray = cv2.GaussianBlur(gray, (3, 3), 0)
blackhat = cv2.morphologyEx(gray, cv2.MORPH_BLACKHAT, rectKernel)
gradX = cv2.Sobel(blackhat, ddepth=cv2.CV_32F, dx=1, dy=0, ksize=-1)
gradX = np.absolute(gradX)
(minVal, maxVal) = (np.min(gradX), np.max(gradX))
gradX = (255 * ((gradX - minVal) / (maxVal - minVal))).astype("uint8")
gradX …Run Code Online (Sandbox Code Playgroud)