小编api*_*ang的帖子

work_dir标记在docker-compose yml文件中的含义是什么

只是想知道work_dir文件对于通过docker-compose加载的图像真正做了什么.一个示例docker-compose.yml文件如下:

dev:
    extends:
        file: common.yml
        service: workspace
    volumes:
        - $ATOMSPACE_SOURCE_DIR:/atomspace
        - $COGUTILS_SOURCE_DIR:/cogutils
        # Uncomment the following lines if you want to work on moses
        # - $MOSES_SOURCE_DIR:/moses
    working_dir: /opencog # This is the same as the volume mount point below
    links:
        - postgres:db
        - relex:relex

postgres:
    image: opencog/postgres
    # Uncomment the following lines if you want to work on a production
    # system.
    # NOTE: The environment variable `PROD` is set `True` then the entrypoint
    # script in opencog/postgres does …
Run Code Online (Sandbox Code Playgroud)

dockerfile docker-compose

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

错误初始化mockito,每次和任何测试用例

几乎花了整整一天来打这个.我使用什么样的测试/类/接口并不重要,我得到了几乎相同的异常.这是stackerror:

java.lang.AbstractMethodError: org.powermock.api.mockito.internal.mockmaker.PowerMockMaker.isTypeMockable(Ljava/lang/Class;)Lorg/mockito/plugins/MockMaker$TypeMockability;
    at org.mockito.internal.util.MockUtil.typeMockabilityOf(MockUtil.java:26)
    at org.mockito.internal.util.MockCreationValidator.validateType(MockCreationValidator.java:21)
    at org.mockito.internal.creation.MockSettingsImpl.validatedSettings(MockSettingsImpl.java:167)
    at org.mockito.internal.creation.MockSettingsImpl.confirm(MockSettingsImpl.java:161)
    at org.mockito.internal.MockitoCore.mock(MockitoCore.java:58)
    at org.mockito.Mockito.mock(Mockito.java:1410)
    at org.mockito.internal.configuration.MockAnnotationProcessor.process(MockAnnotationProcessor.java:33)
    at org.mockito.internal.configuration.MockAnnotationProcessor.process(MockAnnotationProcessor.java:16)
    at org.mockito.internal.configuration.DefaultAnnotationEngine.createMockFor(DefaultAnnotationEngine.java:43)
    at org.mockito.internal.configuration.DefaultAnnotationEngine.process(DefaultAnnotationEngine.java:66)
    at org.mockito.internal.configuration.InjectingAnnotationEngine.processIndependentAnnotations(InjectingAnnotationEngine.java:71)
    at org.mockito.internal.configuration.InjectingAnnotationEngine.process(InjectingAnnotationEngine.java:55)
    at org.mockito.MockitoAnnotations.initMocks(MockitoAnnotations.java:108)
    at org.mockito.internal.runners.JUnit45AndHigherRunnerImpl$1.withBefores(JUnit45AndHigherRunnerImpl.java:27)
    at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:246)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
    at org.mockito.internal.runners.JUnit45AndHigherRunnerImpl.run(JUnit45AndHigherRunnerImpl.java:37)
    at org.mockito.runners.MockitoJUnitRunner.run(MockitoJUnitRunner.java:62)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:69)
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
    at com.sun.proxy.$Proxy2.processTestClass(Unknown …
Run Code Online (Sandbox Code Playgroud)

java unit-testing mocking mockito

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

java.lang.IllegalStateException:endPosTable已设置

试图建立一个alexa(亚马逊:回声)技能组合.同时,尝试使用这种经验作为通过匕首2依赖注入的学习测试平台.但是,使用maven-2 cmd构建包:

mvn assembly:assembly -DdescriptorId=jar-with-dependencies package'. 
Run Code Online (Sandbox Code Playgroud)

生成具有完整依赖项的zip jar会产生以下异常跟踪:

[INFO] ------------------------------------------------------------------------
[INFO] Building Echo Device Client 1.0
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ echo-device-client ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/apil.tamang/Dropbox/Git/echo-device-client/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ echo-device-client ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling …
Run Code Online (Sandbox Code Playgroud)

maven-2 compiler-errors java-8 dagger-2

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

使用powermockito模拟URL类时出现问题

没有详细说明这样做的优点,只需要帮助弄清楚为什么以下测试代码不起作用!在这一点上,这更像是一次学习练习.

只是尝试使用PowerMockito为URL类创建模拟,并为其定义一些行为.这是代码:

package com.icidigital.services

import com.icidigital.services.impl.WeatherServiceImpl
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
import org.powermock.api.mockito.PowerMockito
import org.powermock.core.classloader.annotations.PrepareForTest
import org.powermock.modules.junit4.PowerMockRunner


/**
 * Created by apil.tamang on 7/27/15.
 * I could not get the setup to finish! Failed!
 */
@PrepareForTest(URL.class)
@RunWith(PowerMockRunner.class)
class WeatherServiceImplTest {


    URL mockURL;
    URLConnection mockConn;

    @Before
    public void setUp(){

        byte[] data = "123,456".getBytes();

        InputStream input = new ByteArrayInputStream(data);

        //define and set behavior for mockConn
        mockConn=PowerMockito.mock(HttpURLConnection.class);
        //Mockito.doCallRealMethod().when(mockConn).getResponseCode();
        //Mockito.when(mockConn.getResponseCode()).thenCallRealMethod().thenReturn(200);
        //Mockito.when(mockConn.getInputStream()).thenReturn(input);

        //define and set behavior for mockURLObj
        mockURL=PowerMockito.mock(URL.class);
        PowerMockito.when(mockURL.openConnection()).thenReturn(mockConn);


    }

    @Test
    public void …
Run Code Online (Sandbox Code Playgroud)

java unit-testing mocking powermock powermockito

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

Spring Security不会发布提供的登录处理URL

出于一些奇怪的原因,我无法点击注册处理登录帖子的控制器.我只是被重定向到我资源文件夹中的这个愚蠢的图像:

https://localhost:8443/images/piggy-bank.jpeg
Run Code Online (Sandbox Code Playgroud)

这是我的控制器.

@RequestMapping(value = "/login/process", method = RequestMethod.POST)
public String loginPost(HttpSession session, Authentication authentication) {

    String client_id = (String) session.getAttribute("client_id");

    if (client_id.equals(Constants.TRUSTED_CLIENT)) {

        //TODO:
        /*
         * 1. Generate an access_token
         * 2. Save to database
         * 3. Form redirect url with all necessary tokens
         * 4. Return redirect url string
         */

        return "redirect:" + Constants.REDIRECT_TRUSTED_CLIENT; 

    }

    long userId = AuthenticationUtils.getAuthenticatedUserId(authentication);
    return "/user/" + userId;
}
Run Code Online (Sandbox Code Playgroud)

这是我的安全配置:

@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Autowired
    @Qualifier("customUserDetailsService")
    UserDetailsService userDetailsService;

    @Autowired …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc spring-security spring-boot

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

为 XML 命名空间前缀使用不同的名称是否重要?

长话短说,我正在更改应用程序的 Web 服务器容器。旧容器将发送回 SOAP 响应如下:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Body>
      ... other elements ...
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Run Code Online (Sandbox Code Playgroud)

在新服务器中,我可以发回以下响应:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
     ... other elements ...
   </soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

如您所见,唯一不同的是使用的命名空间前缀(SOAP-ENVsoap)。我对可能依赖这些 Web 服务的所有客户端都没有透明度,但是这两个 XML 响应是否相同?任何客户端是否会因为看到(只是)根 Envelope 和 Body 标签的不同命名空间前缀而中断,即使它们最终指向相同的 URI

xml soap xml-namespaces

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

shell脚本将文件从一个目录复制到另一个目录

尝试编写一个简单的脚本来复制OS X 10.9中的一些文件.这是内容..

SRC_DIR="~/Library/Preferences-Old"

DST_DIR="~/Library/Preferences"

FILEN="test.txt"

cp $SRC_DIR/$FILEN $DST_DIR
Run Code Online (Sandbox Code Playgroud)

给我输出:

cp: ~/Library/Preferences-Old/test.txt: No such file or directory
Run Code Online (Sandbox Code Playgroud)

当然,以上是错误的.终端中完全相同的cp命令直接起作用.我在这做错了什么?

shell terminal scripting

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

Pytorch:尝试将转换应用于 numpy 数组...失败并出现错误

任何帮助都感激不尽。transforms.py 中的代码表示转换应该/将适用于 PIL 图像以及 ndarrays。鉴于变换:

data_transforms = {
    'train': transforms.Compose([
        transforms.Scale(256),
        transforms.Pad(4,0),
        transforms.ToTensor(),
        transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
    ]),
    'val': transforms.Compose([
        transforms.Scale(256),
        transforms.Pad(4,0),
        transforms.ToTensor(),
        transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
    ]),
}
Run Code Online (Sandbox Code Playgroud)

我希望对从其他代码获得的 ndarray 应用转换。假设它是 x_data,其形状为 (1000,120,160,3),其中尺寸为(总行数、宽度、高度、通道)

执行以下操作失败(我要做的就是应用转换):

foo = data_transforms['train']
bar = foo(x_data[0])
Run Code Online (Sandbox Code Playgroud)

带有以下消息:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-93-a703e3b9c76d> in <module>()
----> 1 foo(x_data[1])

~/anaconda3/envs/pytorch/lib/python3.5/site-packages/torchvision-0.1.9-py3.5.egg/torchvision/transforms.py in __call__(self, img)
     32     def __call__(self, img):
     33         for t in self.transforms:
---> 34             img = t(img)
     35         return img …
Run Code Online (Sandbox Code Playgroud)

numpy pytorch

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

org.springframework.web.SpringServletContainerInitializer不能转换为javax.servlet.ServletContainerInitializer - Eclipse的Spring项目

请让我先告诉你我打算做什么.我打算完全按照Springframework网站http://spring.io/guides/gs/rest-service/中提到的"构建RESTful Web服务"教程进行操作.

我的问题是设置环境,以便我可以启动第一个原型.我依赖于Windows 7 64位计算机上的Eclipse IDE.该项目基于'gradle'构建文件.当我尝试使用build.gradle运行项目时,我收到错误.这是我试图运行该项目的方式.

在项目资源管理器窗口中,右键单击项目>运行方式> Gradle构建> tomcatrun

build.gradle文件如下:

apply plugin: 'war'
apply plugin: 'tomcat'
apply plugin: 'java'
apply plugin: 'propdeps'
apply plugin: 'propdeps-maven'
apply plugin: 'propdeps-idea'
apply plugin: 'propdeps-eclipse'
apply plugin: 'eclipse'
apply plugin: 'idea'

buildscript {
  repositories {
    mavenCentral()
    maven {
      url "http://download.java.net/maven/2"
    }
    maven { url 'http://repo.spring.io/plugins-release' }
  }

  dependencies {
    classpath 'org.gradle.api.plugins:gradle-tomcat-plugin:0.9.8'
    classpath 'org.springframework.build.gradle:propdeps-plugin:0.0.1'
  }
}


repositories {
    mavenCentral()
}

dependencies {
    def tomcatVersion = '7.0.12'
    tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
            "org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}"
    tomcat("org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}") {
      exclude group: …
Run Code Online (Sandbox Code Playgroud)

eclipse spring tomcat spring-mvc servlet-3.0

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

美丽的汤无法在给定的html文件中找到任何表标签,尽管它也可以找到其他标签

我试图解析给定的html文件以查找所有表.它实际上来自Android的api差异报告.

这是python代码,我手动将所有内容插入到脚本中:

from bs4 import BeautifulSoup 

input='''
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "//www.w3.org/TR/html4/strict.dtd">
<HTML style="overflow:auto;">
<HEAD>
<meta name="generator" content="JDiff v1.1.0">
<!-- Generated by the JDiff Javadoc doclet -->
<!-- (http://www.jdiff.org) -->
<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.">
<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, …
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup

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

检查包含字符的字符串的相等性,例如" - ","+","/"失败

我试图通过将标准输出重定向到ByteArrayOutputStream对象来检查控制台输出.我发现这个小代码剪断了让我这样做.但是,使用诸如" - ","+"等字符会导致测试失败.我想知道为什么:

这是jUnit测试:

import static org.junit.Assert.*;

import java.io.ByteArrayOutputStream;
import java.io.PrintStream;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

//This test is try and test output against the console output,
//but the inclusion of characters '-', '*', '+', and '/' makes
//it especially hard to implement correctly. So abandoning
public class ApplicationTest {
    private final ByteArrayOutputStream outContent=new ByteArrayOutputStream();

    @Before
    public void setUpStreams(){
        System.setOut(new PrintStream(outContent));     
    }

    @After
    public void cleanUpStream(){
        System.setOut(null);
    }

    @Test
    public void test_Test1() {
        //Lexer lex=new Lexer("a+b*c");
        //System.out.print("a b c …
Run Code Online (Sandbox Code Playgroud)

java junit bytearrayoutputstream

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