小编Dam*_*men的帖子

Docker构建提供"无法准备上下文:上下文必须是目录:/ Users/tempUser/git/docker/Dockerfile"

我有一个Dockerfile应该建立一个Ubuntu图像.但是当我跑步的时候

docker build -t ubuntu-test:latest ./Dockerfile
Run Code Online (Sandbox Code Playgroud)

它在控制台上显示以下错误

无法准备上下文:context必须是一个目录:/ Users/tempUser/git/docker/Dockerfile

我在Mac OsX上.我也试过了sudo.什么都行不通.

docker dockerfile

59
推荐指数
5
解决办法
7万
查看次数

在Stream foreach Java 8中增加计数器

我想增加一个counter,AtomicInteger因为我循环使用foreach

public class ConstructorTest {

public static void main(String[] args) {
    AtomicInteger counter = new AtomicInteger(0);
    List<Foo> fooList = Collections.synchronizedList(new ArrayList<Foo>());
    List<String> userList = Collections.synchronizedList(new ArrayList<String>());
    userList.add("username1_id1");
    userList.add("username2_id2");

    userList.stream().map(user -> new Foo(getName(user), getId(user))).forEach(fooList::add);
    //how do I increment the counter in the above loop

    fooList.forEach(user -> System.out.println(user.getName() + "   " + user.getId()));
}

private static String getName(String user) {
    return user.split("_")[0];
}

private static String getId(String user) {
    return user.split("_")[1];
}
}
Run Code Online (Sandbox Code Playgroud)

java

22
推荐指数
2
解决办法
4万
查看次数

Freemarker和hashmap.我如何获得键值

我有一个哈希映射如下

HashMap<String, String> map = new HashMap<String, String>();
map.put("one", "1");
map.put("two", "2");
map.put("three", "3");

Map root = new HashMap();
root.put("hello", map);
Run Code Online (Sandbox Code Playgroud)

我的Freemarker模板是:

<html><body>
    <#list hello?keys as key> 
        ${key} = ${hello[key]} 
    </#list> 
</body></html>
Run Code Online (Sandbox Code Playgroud)

目标是在我生成的HTML中显示键值对.请帮我做.谢谢!

html java freemarker

20
推荐指数
3
解决办法
5万
查看次数

HTML中的Javascript变量访问

假设我在HTML页面中有以下JavaScript

<html>
<script>
    var simpleText = "hello_world";
    var finalSplitText = simpleText.split("_");
    var splitText = finalSplitText[0];
</script>

<body>
    <a href = test.html>I need the value of "splitText" variable here</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如何在脚本标记之外获取变量"splitText"的值.

谢谢!

javascript

17
推荐指数
1
解决办法
14万
查看次数

我的Docker容器没有IP地址.为什么?

rethinkDB使用该命令启动了一个docker容器

docker pull rethinkdb:2.3
docker run --rm --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb:2.3 rethinkdb --bind all --cache-size 8192 --no-update-check
Run Code Online (Sandbox Code Playgroud)

现在容器已成功启动.我做到了docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
f288961ef376        rethinkdb:2.3       "rethinkdb --bind ..."   9 minutes ago       Up 9 minutes                            rethinkdb
1f71722698ae        sorccu/adb:latest   "/sbin/tini -- adb..."   14 minutes ago      Up 14 minutes                           adbd
Run Code Online (Sandbox Code Playgroud)

现在我想找出这个容器的IP地址.所以我做了

docker inspect --format '{{ .NetworkSettings.IPAddress }}' f288961ef376
Run Code Online (Sandbox Code Playgroud)

它什么也没归我.我找不到这个容器的IP地址.

我检查了rethinkDB配置页是否已启动http://localhost:8080,我看到它已启动并运行.

为什么这个容器没有任何IP地址?

输出docker inspect如下

[
    {
        "Id": "f288961ef376531c97d2264cb8ef3c6077a6a75107905d6a47734303adfcb117", …
Run Code Online (Sandbox Code Playgroud)

docker

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

用Java解析Yaml

我有以下YAML我想Jackson在Java中使用解析器进行解析.

android:
    "7.0":
        - nexus
        - S8
    "6.0":
        - s7
        - g5
ios:
    "10.0":
        - iphone 7
        - iphone 8
Run Code Online (Sandbox Code Playgroud)

我创建了一个创建class具有gettersetter作为Java Objectandroid.它工作正常.但我怎么做同样6.07.0? I'm usingJackson`分析器

java yaml jackson jackson-databind

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

使用Selenium Webdriver获取div中的项目列表

说我有以下内容

<div class="facetContainerDiv">
    <div>
        <label class="facetLabel">
            <input class="facetCheck" type="checkbox" />
        </label>
        <label class="facetLabel">
            <input class="facetCheck" type="checkbox" />
        </label>
        <label class="facetLabel">
            <input class="facetCheck" type="checkbox" />
        </label>
        <label class="facetLabel">
            <input class="facetCheck" type="checkbox" />
        </label>
        <label class="facetLabel">
            <input class="facetCheck" type="checkbox" />
        </label>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我想根据我提供的索引在复选框上打勾.所以我写了一个像下面这样的方法

如何访问div class ="facetContainerDiv"中的所有元素?

我试过了

List<WebElements> elementsList =  driver.findElements(By.cssSelector(".facetContainerDiv"));
for(WebElement checkBox:elementsList) {
    int i=0;
    checkBox = elementsList.get(i);
     bla bla bla..
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,elementsList只有一个元素,其中"type"为null.

java selenium selenium-webdriver

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

TestNG中的非静态驱动程序和屏幕截图侦听器

我有一个测试用例,它将驱动程序作为非静态变量调用.我还在我的测试用例中添加了屏幕截图监听器.当测试用例失败时控件会自动发送到屏幕截图监听器...但是由于我的驱动程序是非STATIC变量,因此无法在屏幕截图监听器中访问它.所以我得到了nullpointer异常.

有没有办法在屏幕截图监听器中全局访问非静态驱动程序?

我的测试用例:

@Test
public void testCase() {
     //non-static driver is initialized
}
Run Code Online (Sandbox Code Playgroud)

我的屏幕截图监听器:

public class ScreenshotListener extends TestListenerAdapter
{
    @Override
    public void onTestFailure(ITestResult testResult) {
        //driver needs to be accessed here
    }
}
Run Code Online (Sandbox Code Playgroud)

java testng selenium selenium-webdriver

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

从 Jenkins Pipeline 中的不同文件获取变量

我有一个contants.groovy如下文件

def testFilesList = 'test-package.xml'
def testdataFilesList = 'TestData.xml'
def gitId = '9ddfsfc4-fdfdf-sdsd-bd18-fgdgdgdf'
Run Code Online (Sandbox Code Playgroud)

我有另一个 groovy 文件,将在 Jenkins 管道作业中调用

def constants
node ('auto111') {
  stage("First Stage") {
    container('alpine') {
      script {
        constants = evaluate readTrusted('jenkins_pipeline/constants.groovy')
        def gitCredentialsId = constants."${gitId}"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

constants."${gitId}"它说“无法从 null 对象获取 gitID”。我怎样才能得到它?

groovy jenkins-pipeline

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

识别调用方法和参数而不进行反射

假设我有一个类如下所示的方法

public class Parent {

    public boolean isValidURL() {
        System.out.println("print the name of the caller method and the method's arguements here");
        //pls ignore the return true below. just an eg.
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我有另一个方法调用父类中的isValidURL

public class Child {
    Parent parent = new Parent();

    public void verifyURL(String url) {
        parent.isValidURL();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在在Parent类中,该方法isValidURL()应该打印调用方法verifyURL()及其参数.

没有反思可能吗?是否有需要遵循的设计模式?

编辑:我想这样做,因为我想在记录器上实现这个想法.基本上,还有许多其他方法,例如verifyURL()接受不同参数的方法.当调用`Child'类中的任何方法时,我想有一个通用记录器在控制台上打印它

java

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