我试图从$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数据,但从函数中获取null值then.
这个功能在服务中.
我正在使用RequireJS优化器来缩小和连接我的代码.目前,由于嵌套依赖性,r.js不会缩小我的很多脚本.
我想包含嵌套依赖项:
注意:我确实知道有选项,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
我有一张传单地图并有自定义图块。我注意到在某些缩放级别,无论是在地图本身还是浏览器的缩放级别,我都能看到图块边框所在位置的轮廓。我觉得 firefox 存在渲染问题,但不确定,只是想知道其他人是否遇到过这个问题,以及人们是否已经解决了这个问题。Leaflet API 没有提到传单限制....
我正在寻找以下(简化)场景的最佳实践:
@Test
public void someTest() {
for(String someText : someTexts) {
Assert.true(checkForValidity(someText));
}
}
Run Code Online (Sandbox Code Playgroud)
这个测试迭代了数千个文本,在这种情况下,我不希望每次失败都停止它.我希望缓冲错误,并在最后一个错误的情况下失败.JUnit有没有为我的目标做些准备?
我正在使用父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很新.提前致谢.
我正在关注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) 我有一个包含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()完成.
真的不确定如何转换为代码.非常感谢
我们有一个包含子模块的 Maven 项目。有一个父 pom.xml 并且每个子项目都被制作成一个 war 文件。每个子模块都有单元测试用例和从 Jacoco 生成的报告。
现有报告显示单个模块的单元测试覆盖率,但我们需要在 Tomcat 上提供集成测试范围的代码覆盖率。我们所做的是在 Tomcat 文件夹中安装 jacoco 代理并将其配置为生成 jacoco.exec。当我使用 EclEmma 插件导入 jacoco.exec 时,我们会看到代码覆盖率。
有没有办法在没有源代码的情况下从独立的 jacoco.exec 生成报告?
我正在使用 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) 我有一个 Spring 框架应用程序,我正在将其迁移到 Spring Boot。如何配置它才能每天创建日志?
到目前为止,这是我的日志记录配置:
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
Run Code Online (Sandbox Code Playgroud)