小编kry*_*ger的帖子

如何从HTTP成功函数返回数据

我试图从$http.then函数返回数据:

if(navigator.onLine){
    $http({
      method:'GET',
      url:url,
    }).success(function(data, status){
         localStorage.setItem('abc', JSON.stringify(data));
    }).then(function(){
      return JSON.parse(localStorage.getItem('abc'));   
    });
  }else{
    return JSON.parse(localStorage.getItem('abc')); 
  }
Run Code Online (Sandbox Code Playgroud)

我能够从else块中获取Json数据,但从函数中获取nullthen.

这个功能在服务中.

javascript angularjs

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

Requirejs optimiser - 包含某些文件和文件夹的嵌套依赖项

我正在使用RequireJS优化器来缩小和连接我的代码.目前,由于嵌套依赖性,r.js不会缩小我的很多脚本.

我想包含嵌套依赖项:

  • 内部的所有依赖:'js/services'
  • 所有嵌套的依赖项,用于特定JavaScript文件的列表

注意:我确实知道有选项,findNestedDependencies: true但是它会在应用程序中查找所有JavaScript文件的绝对依赖关系,因为我只想对某些JavaScript文件和文件夹执行此操作,因为我有一组始终用于的文件每页/每页.

我当前的构建文件如下所示:

  ({
    baseUrl: '../static/js',
    mainConfigFile: '../static/js/main.js',
    name: 'main',
    out: '../static/js/scripts.min.js',
    paths: {
        requireLib: 'vendor/require/require.min'
    },
    include: 'requireLib'
})
Run Code Online (Sandbox Code Playgroud)

我一直在关注本教程以使优化器运行:http://www.youtube.com/watch?v = m6VNhqKDM4E

javascript requirejs r.js

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

传单瓷砖线条可见

我有一张传单地图并有自定义图块。我注意到在某些缩放级别,无论是在地图本身还是浏览器的缩放级别,我都能看到图块边框所在位置的轮廓。我觉得 firefox 存在渲染问题,但不确定,只是想知道其他人是否遇到过这个问题,以及人们是否已经解决了这个问题。Leaflet API 没有提到传单限制....

maps firefox rendering leaflet

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

不要让测试在失败时停止

我正在寻找以下(简化)场景的最佳实践:

@Test
public void someTest() {
  for(String someText : someTexts) {
    Assert.true(checkForValidity(someText));
  }
}
Run Code Online (Sandbox Code Playgroud)

这个测试迭代了数千个文本,在这种情况下,我不希望每次失败都停止它.我希望缓冲错误,并在最后一个错误的情况下失败.JUnit有没有为我的目标做些准备?

junit junit4

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

覆盖父pom中指定的java版本的不同方法

我正在使用父pom,它将java版本设置为1.5.在我的具体项目中,我使用1.6,所以每次进行Maven更新时,我都会在eclipse中更改编译器版本.

寻找解决方案,我发现一些解决方案涉及覆盖父pom在子节点中的行为.

我的问题是它们之间是否存在差异,如果存在差异,我应该使用哪个选项.我找到的选项(可能还有更多)是:

  • 在属性标签中: <app.java.version>1.6</app.java.version>
  • 在属性标签中: <jdk.version>1.6</jdk.version>
  • 在配置标签中: <source>${jdk.version}</source>

我对Maven很新.提前致谢.

java pom.xml maven

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

Spring框架无法启动嵌入式容器

我正在关注Spring in Action第4版第5章,但我仍然坚持第一个例子.

这是我的Eclipse Luna项目结构:

项目结构

如果我将此项目作为Spring Boot App运行,那么它会抛出异常:

org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:133)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:474)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:957)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:946)
    at spittr.SpittrApplication.main(SpittrApplication.java:10)
Caused by: org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.getEmbeddedServletContainerFactory(EmbeddedWebApplicationContext.java:183)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:156)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:130)
    ... 7 common frames omitted
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

所有文件的内容:

SpittrApplication.java:

package spittr;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpittrApplication { …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc maven spring-boot

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

互斥的java方法执行(不是全部)

我有一个包含4种方法的java类:

public void method_A() {   ...   }

public void method_B1() {   ...   }

public void method_B2() {   ...   }

public void method_B3() {   ...   }
Run Code Online (Sandbox Code Playgroud)

许多多个线程都使用此类的实例来调用方法B1 B2和B3.那些并发执行是绝对正常的

但是,在内部调用method_A()时,应该永远不会调用另外3个.当method_A()运行时,不应该运行其他方法,它们应该等待某种锁定,直到method_A()完成.

真的不确定如何转换为代码.非常感谢

java concurrency locking thread-safety

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

如何从 jacoco.exec 生成 HTML 报告?

我们有一个包含子模块的 Maven 项目。有一个父 pom.xml 并且每个子项目都被制作成一个 war 文件。每个子模块都有单元测试用例和从 Jacoco 生成的报告。

现有报告显示单个模块的单元测试覆盖率,但我们需要在 Tomcat 上提供集成测试范围的代码覆盖率。我们所做的是在 Tomcat 文件夹中安装 jacoco 代理并将其配置为生成 jacoco.exec。当我使用 EclEmma 插件导入 jacoco.exec 时,我们会看到代码覆盖率。

有没有办法在没有源代码的情况下从独立的 jacoco.exec 生成报告?

eclipse jacoco jacoco-maven-plugin

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

JUunit 测试用例中内部图形尚未初始化

我正在使用 JavaFx 制作一个轻量级绘画应用程序。我的LayerController类及其方法addLayer等一直存在一些问题。所以我认为编写一些 JUunit 测试用例是检查我的方法的正确性的好主意。简而言之,我正在一个自制的类中Canvas使用它GraphicsContext,我称之为PaintGraphics。这个班级负责所有的绘画工作。需要LayerControlleraPaintGraphics在各层上完成其工作。GraphicsContext但当我在测试用例中启动时,似乎出了问题。我收到错误“内部图形尚未初始化。”。我猜这与有关,GraphicsContext但我不确定。任何有关错误发生原因以及解决方法的想法将不胜感激!

测试的源代码如下所示:

package view;

import static org.junit.Assert.*;

import java.util.ArrayList;

import org.junit.Test;

import controller.LayerController;
import javafx.scene.canvas.Canvas;
import javafx.scene.layout.AnchorPane;
import model.Layer;
import model.PaintGraphics;

public class LayoutControllerTest {

    Layer layer = new Layer(0, new Canvas(100,100));
    ArrayList<Layer> layers = new ArrayList<Layer>();
    PaintGraphics pGraphics = new PaintGraphics(layer.getCanvas().getGraphicsContext2D());
    LayerController layerController; 

    @Test
    public void addLayerTest() {
        layers.add(layer);
        layerController.addLayer(layer, (AnchorPane)layer.getCanvas().getParent());
    }
}
Run Code Online (Sandbox Code Playgroud)

java junit javafx canvas graphicscontext

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

如何在 Spring Boot 配置中添加日志附加程序

我有一个 Spring 框架应用程序,我正在将其迁移到 Spring Boot。如何配置它才能每天创建日志?

到目前为止,这是我的日志记录配置:

logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
Run Code Online (Sandbox Code Playgroud)

spring-mvc spring-boot

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