小编ang*_*era的帖子

为什么Scala + Intellij + ScalaTest + Scalactic中的"无法找到隐式"错误,而不是来自sbt

我有这个代码100%来自sbt,执行sbt test但在Intellij Idea中抛出一个编译错误.

import org.scalatest.{BeforeAndAfter, FunSuite, GivenWhenThen}

class SimpleTest extends FunSuite with GivenWhenThen with BeforeAndAfter {
  test("Simple Test") {
    Given("Why this error?")
    assert("ok" === "ok")
  }
}
Run Code Online (Sandbox Code Playgroud)

错误是:

Error:(5, 10) could not find implicit value for parameter pos: org.scalactic.source.Position
    Given("Why this error?")
Error:(5, 10) not enough arguments for method Given: (implicit pos: org.scalactic.source.Position)Unit.
Unspecified value parameter pos.
    Given("Why this error?")
Error:(6, 11) could not find implicit value for parameter prettifier: org.scalactic.Prettifier
    assert("ok" === "ok")
Error:(6, 11) …
Run Code Online (Sandbox Code Playgroud)

scala intellij-idea scalatest scalactic

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

使用 Docusaurus v2 的选项卡中的 Markdown 内容

我尝试在选项卡内添加降价代码,如文档所述。

名称文件名具有.mdx扩展名。

这是它的内容:

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

<Tabs
    defaultValue="javascript"
    values={[
        {label: 'Javascript', value: 'javascript'},
        {label: 'Other', value: 'other'},
    ]}>
    <TabItem value="javascript">

```jsx
Formated code here
```

    </TabItem>
    <TabItem value="other">This is an orange </TabItem>
</Tabs>
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

SyntaxError: /home/angelcc/projects/simplex/osm4scala/website/docs/example.mdx: Expected corresponding JSX closing tag for <TabItem> (21:0)

  19 | <TabItem value="other">This is an orange </TabItem>
  20 | `}</code></pre>
> 21 | </Tabs>
     | ^
  22 |     </MDXLayout>
  23 |   )
  24 | };
Run Code Online (Sandbox Code Playgroud)

不知道我做错了什么。

版本:

"@docusaurus/core": …
Run Code Online (Sandbox Code Playgroud)

docusaurus mdxjs

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

在jsf中没有生成会话

在JSP中,有一个属性会话用于请求中的禁用自动生成会话.

<%@page contentType="text/html" pageEncoding="UTF-8" session="false" %>
Run Code Online (Sandbox Code Playgroud)

有没有办法在JSF2中做同样的事情?

谢谢

为什么?因为我们将公共注册表单页面作为应用程序中的默认页面.这是一个非常简单的表单,每次人(或机器人等)请求主页时都会创建会话.ManagedBean是RequestScope,但JSF在第一个navegation请求中创建一个会话.

jsf jsf-2

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

jTidy和TagSoup文档

我正在寻找TagSoup和jTidy库的文档(如果可能的话,正式文档).

我想利用这个库来操纵HTML"tagsoup"文件,其中包括与(HTML,XHTML或者HTML5)标签HTML之间的混合不同的命名空间XML标记.

我已经测试HTMLCleaner,NekoHTML和杰里科,但我不为jTidy和TagSoup找到文档,除了最简单的例子来清除文件.

我需要有关操纵内容,替换标签,提取信息等的文档......

谢谢

注意:测试所有选项后,我使用了StAX/Woodstox:

java tag-soup jtidy jericho-html-parser

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

为什么这段代码如何使用geotools读取shapefile会抛出此异常?

我正在使用geotools 10.1从shapefile中读取属性.我不明白为什么在打印所有要素属性后抛出异常.

这是示例代码:

import java.io.File;
import java.io.IOException;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

import org.geotools.data.DataStore;
import org.geotools.data.DataStoreFinder;
import org.geotools.data.FeatureSource;
import org.geotools.feature.FeatureCollection;
import org.geotools.feature.FeatureIterator;
import org.opengis.feature.simple.SimpleFeature;

public class LayerBusinessTest {


public static void main(String[] args) throws IOException {

    File file = new File("../../setup/test/shp/sscc/SSCC2010_WGS84.shp");
    Map<String, Serializable> map = new HashMap<>();
    map.put( "url", file.toURI().toURL() );

    DataStore dataStore = DataStoreFinder.getDataStore( map );
    String typeName = dataStore.getTypeNames()[0];

    FeatureSource source = dataStore.getFeatureSource( typeName );

    FeatureCollection collection =  source.getFeatures();
    FeatureIterator<SimpleFeature> results = collection.features();
    try {
        while (results.hasNext()) …
Run Code Online (Sandbox Code Playgroud)

java geotools

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

如何忽略JAX-RS 2.0客户端中的意外字段?

我正在开发一个从第三方API请求数据的REST客户端.这些API会更改,有时会添加新字段.

使用Jackson,可以使用@JsonIgnoreProperties注释,但我更喜欢遵循标准.

使用JAX-RS 2.0 可以做到这一点吗?

java jax-rs jaxb

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

如何实现ScalaTest FunSuite以避免样板Spark代码和导入含义

我尝试重构ScalaTest FunSuite测试,以避免样板代码初始化并销毁Spark会话.

问题是我需要导入隐式函数,但使用前/后方法只能使用变量(var字段),并且导入它是必要的值(val字段).

我们的想法是在每次测试执行时都有一个新的干净的Spark Session.

我尝试做这样的事情:

import org.apache.spark.SparkContext
import org.apache.spark.sql.{SQLContext, SparkSession}
import org.scalatest.{BeforeAndAfter, FunSuite}

object SimpleWithBeforeTest extends FunSuite with BeforeAndAfter {

  var spark: SparkSession = _
  var sc: SparkContext = _
  implicit var sqlContext: SQLContext = _

  before {
    spark = SparkSession.builder
      .master("local")
      .appName("Spark session for testing")
      .getOrCreate()
    sc = spark.sparkContext
    sqlContext = spark.sqlContext
  }

  after {
    spark.sparkContext.stop()
  }

  test("Import implicits inside the test 1") {
    import sqlContext.implicits._

    // Here other stuff
  }

  test("Import implicits inside the test 2") { …
Run Code Online (Sandbox Code Playgroud)

scala scalatest apache-spark

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

哪个 Java API 与 JavaCV 一起使用?org.bytedeco.opencv.opencv_core 还是 org.opencv.core?

我正在 Java 中使用 OpenCV(实际上是在 Scala 中)。我正在使用 org.bytedeco 包装器(opencpp 和 javacv),但文档不是很好。

问题是,根据示例,使用两个不同的 API:org.bytedeco.opencv.opencv_coreorg.opencv.core

org.bytedeco.opencv.opencv_core工作正常,但org.opencv.core抛出 java.lang.UnsatisfiedLinkError:

An exception or error caused a run to abort: no opencv_java410 in java.library.path 
java.lang.UnsatisfiedLinkError: no opencv_java410 in java.library.path
Run Code Online (Sandbox Code Playgroud)

我完全迷失了:

  1. 为什么有两个不同的 api?
  2. 该使用哪一个呢?
  3. 为什么org.bytedeco.opencv.opencv_core工作时org.opencv.core会抛出异常?

提前致谢。

使用的库: "org.bytedeco" % "javacv-platform" % "1.5.1" 为所有平台导入 lib。

java opencv javacv

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

将泛型定义为案例类

在这个例子中,我希望泛型T是 acase class和 a DAOEntitywith id,所以在抽象实现中,我可以使用该copy方法。

如何定义呢?

trait DAOEntity {
  def id: String
}

// How to define this generic to force the use of a `case class` to have access to `copy`?
abstract class DAO[T <: DAOEntity] {
  def storeInUppercase(entity: T): T = entity.copy(id = entity.id)
}

case class MyEntity(id: String) extends DAOEntity

class MyEntityDAO extends DAO[MyEntity] {
  // Other stuff
}
Run Code Online (Sandbox Code Playgroud)

scala

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

升级到最新 moto 版本(1.3.15 和 1.3.16)后测试中断

将 moto 从版本 1.3.14 更新到 1.3.15/1.3.16 会破坏测试并引发异常。

即使单独使用注释也会引发错误。

我使用这个requiriments.txt文件:

moto==1.3.16
Run Code Online (Sandbox Code Playgroud)

此测试示例适用于 moto 1.3.14,但不适用于较新的版本:

from moto import mock_s3
import unittest

@mock_s3
class TestStringMethods(unittest.TestCase):

    def test_upper(self):
        self.assertEqual('foo'.upper(), 'FOO')


if __name__ == '__main__':
    unittest.main()

Run Code Online (Sandbox Code Playgroud)

这是执行时的错误python3 -m unittest mytest.py

(venv) ~/p/mocotest $ python3 -m unittest mytest.py
ETraceback (most recent call last):
  File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3.8/unittest/__main__.py", line 18, in <module>
    main(module=None)
  File "/usr/lib/python3.8/unittest/main.py", line 101, …
Run Code Online (Sandbox Code Playgroud)

python moto

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

Astro:从 *.astro 文件访问 nano 存储挂钩“useStore”

我在以下位置定义了一个纳米商店src/themeStore.ts

import { atom } from 'nanostores';
export const theme = atom('blue');
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问文件前面内容中的商店值*.astro

src/pages/samples/[id].astro

import { useStore } from '@nanostores/react';
import { theme } from '../../themeStore';
const $theme = useStore(theme); // error
Run Code Online (Sandbox Code Playgroud)

以下错误被抛出到终端控制台:

Warning: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM) …
Run Code Online (Sandbox Code Playgroud)

store reactjs astrojs nanostores

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

JCenter和Bintray不同步

我在Bintray发布了一个Scala库,用于Scala 2.11和2.10

但在JCenter中,它只提供Scala 2.10版本.

我认为它是自动同步的,但看起来我错了.

知道如何同步两个存储库吗?

bintray jcenter

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