小编kry*_*ger的帖子

我应该在SQLite中索引DateTime吗?

是否可以更快地找到日期>特定日期?

sql sqlite

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

如何处理 Requirejs 中的 404 错误

我目前正在尝试确定处理 Durandal 应用程序中不同错误的最佳方法。我正在测试的一种场景是所需模块不存在,即

define(['dummy'], function (Dummy) { return {}; });
Run Code Online (Sandbox Code Playgroud)

哪里dummy不存在。我已将以下内容直接添加到我的 main.js 文件中requirejs.config({...})

requirejs.onError = function (err) {
    console.log('Global error', err);
};
Run Code Online (Sandbox Code Playgroud)

但错误永远不会从这里记录。Durandals system.js 文件中的 404 错误显示在控制台窗口中,并且还记录了错误消息:

未捕获错误:无法加载路由模块(viewmodels/features/errorHandling/scriptNotFound/one)。详细信息:脚本错误:虚拟

看起来该requirejs.onError函数永远没有机会被调用。我希望能够记录这些错误并通知用户存在问题等。有人知道我会如何做到这一点吗?

requirejs durandal durandal-2.0

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

Spring安全示例

我正在学习Spring并尝试实现Springs Security.我无法理解它是如何工作的.我阅读了从中了解以下内容的教程:

  1. 我们必须配置web.xml来委托代理和模式
  2. 我们需要向dispatcher-servlet.xml添加拦截

当提出请求时它会触发拦截但在此之后我无法理解它是如何工作的.如果有人能提供一系列要遵循的步骤,将会很有帮助.我正在使用Hibernate和Spring(都带有注释),我想使用Hibernate对用户进行身份验证.

java spring hibernate spring-mvc spring-security

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

Spring MongoDB数据无法使用"find"查询获取@DBRef对象

有一个对象是经典的POJO,如下所示:

@Document
public class MyPojo {
  @DBRef
  @Field("otherPojo")
  private List<OtherPojo> otherPojos;
}
Run Code Online (Sandbox Code Playgroud)

而且OtherPojo.java:

public class OtherPojo{
  @Id
  private ObjectId _id;
  private String someOtherFields;
}
Run Code Online (Sandbox Code Playgroud)

我不能级联保存这些,但我通过首先保存DBRefs然后保存我的POJO列表来克服它,但仍然当我尝试获取所有列表或使用以下代码查询其中一些时:

Query query = new Query( Criteria.where( "myPojo.blabla" ).is( "blabla" ) );
List<MyPojo> resultList = mongoTemplate.find( query, MyPojo.class, "myCollection" );
Run Code Online (Sandbox Code Playgroud)

它返回一个null DBrefs列表,它计为true.例如:保存了10个DBRef,它返回10个空对象,但其原始类型和其他不是DBRref的类型都是非空的.我怎么处理这个?

我保存我的对象如下:

for (MyPojo pojo : somePojoList) {
    for (OtherPojo otherPojo : pojo.getOtherPojos()) {
        mongoTemplate.save(otherPojo, "myCollection");
    }
}

// ...

mongoTemplate.insert( myPojoList, "myCollection" );
Run Code Online (Sandbox Code Playgroud)

编辑:好的,现在我知道如果我在保存otherPojos时没有指定集合名称,我可以获取它们(感谢@ jmen7070).但我必须在那里写myCollection,因为我总是掉线并重新创建它们.这是一个用例.那么我怎么能说"找到使用相同集合来获取DBRefs的方法"呢?

java spring mongodb spring-data-mongodb

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

关于面向块的步骤与现实的Spring Batch文档?

在用于配置步骤的Spring Batch 文档中,清晰的图片描述了如何执行读取过程和写入.

read
process
...
read
process
// until #amountOfReadsAndProcesses = commit interval
write
Run Code Online (Sandbox Code Playgroud)

对应(根据文件):

List items = new Arraylist();
for(int i = 0; i < commitInterval; i++){
    Object item = itemReader.read()
    Object processedItem = itemProcessor.process(item);
    items.add(processedItem);
}
itemWriter.write(items);
Run Code Online (Sandbox Code Playgroud)

但是,当我在读取器的read方法中调试并设置断点并在处理器的process方法中设置断点时,我看到以下行为:

read
...
read
// until #amountOfReads = commit interval
process
...
process
// until #amountOfProcesses = commit interval
write
Run Code Online (Sandbox Code Playgroud)

那么文档错了吗?或者我错过了一些配置,使其行为像文档(没有找到任何东西).

我遇到的问题是每个后续读取现在取决于处理器的状态.读取器是并行读取两个源的复合,取决于其中一个源中的读取项,在一次读取操作期间仅读取第一个,第二个或两个源.但是要在处理器中进行读取的源的状态.目前唯一的解决方案是使用commit-interval 1,这对于性能来说不是最佳的.

spring-batch

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

多个否定的配置文件

我的问题是我有应用程序,它使用Spring配置文件.在服务器上构建应用程序意味着配置文件设置为" wo-data-init".对于其他构建,有" test"配置文件.当它们中的任何一个被激活时,它们不应该运行Bean方法,所以我虽然这个注释应该工作:

@Profile({"!test","!wo-data-init"})
Run Code Online (Sandbox Code Playgroud)

它似乎更像是在运行if(!test OR !wo-data-init),在我的情况下我需要它运行if(!test AND !wo-data-init)- 它甚至可能吗?

java spring

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

在 Spring 中使用语言环境

我试图LocaleResolver在用户需要时使用Spring 来更改我的页面语言。初始语言应该是葡萄牙语,但它没有按预期工作:

@Bean
public LocaleResolver localeResolver() {
    CookieLocaleResolver localeResolver = new CookieLocaleResolver();
    localeResolver.setDefaultLocale(new Locale("pt-BR"));//StringUtils.parseLocaleString("en")

    return localeResolver;
}
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

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

Java Akka Spring扩展子演员麻烦

我有这个Akka Spring扩展名:

    // ...    
    @Service("springExtension")
    public class SpringExtension implements Extension {

        @Autowired
        private ApplicationContext applicationContext;

        public Props props(String actorBeanName) {
            return Props.create(SpringActorProducer.class,
                    applicationContext, actorBeanName);
        }

        public Props props(String actorBeanName, Object... args) {
            return (args != null && args.length > 0)
                    ? Props.create(SpringActorProducer.class, applicationContext, actorBeanName, args)
                    : props(actorBeanName);
        }
    }
Run Code Online (Sandbox Code Playgroud)

这个演员制片人:

    // ...    
    public class SpringActorProducer implements IndirectActorProducer {

        final ApplicationContext applicationContext;
        final String actorBeanName;
        final Object[] args;

        public SpringActorProducer(ApplicationContext applicationContext, String actorBeanName) {
            this.applicationContext = applicationContext;
            this.actorBeanName = actorBeanName;
            this.args …
Run Code Online (Sandbox Code Playgroud)

java spring akka

5
推荐指数
0
解决办法
296
查看次数

如何从 jacoco.exec 中提取可读格式的报告?

我有一个 Maven 项目(Java)的 jacoco-agent 生成的文件,名为jacoco.exec. 如何将此文件转换为人类可读的格式?(HTML/XML)。

jacoco

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

无法执行Java命令.访问被拒绝.(0x5的)

在启动StartSonar.bat时,我收到以下错误,我wrapper.java.command=C:/Program Files/Java/jdk1.8.0_121/bin在wrapper.config文件中添加了.

Critical error: wait for JVM process failed
--> Wrapper Started as Console
Launching a JVM...
Unable to execute Java command.  Access is denied. (0x5)

Advice:
Access denied errors when attempting to launch the Java process are
usually caused by strict access permissions assigned to the directory
in which Java is installed.
Run Code Online (Sandbox Code Playgroud)

java

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