小编Mit*_*ani的帖子

如何在web.xml中注册Spring @Configuration带注释的类而不是applicationContext.xml文件?

我在web应用程序中一起使用jsf和spring.我已经在一个使用注释@Configuration, @ComponentScan等的配置类中配置了数据源和会话工厂.我的项目中没有任何applicationContext.xml文件,因为我正在处理Configuration类中的每个上下文xml条目.测试用例成功运行但是当我部署我的Web应用程序时,它给了我错误

java.lang.IllegalStateException:找不到WebApplicationContext:没有注册ContextLoaderListener?

现在如果我在web.xml中给出listener类,

<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)

它给了我错误,

找不到/WEB-INF/applicationContext.xml

按照的文件ContextLoaderListener,这是真的,如果我不给contextConfigLocation在参数web.xml明确,它会搜索名为默认的Spring上下文文件applicationContext.xmlweb.xml.现在,如果我不想使用spring上下文文件并使用注释进行所有配置,我该怎么办?我应该如何注册监听器类,ContextLoaderListener以便不使用xml文件和仅使用注释,我能够使用spring和jsf运行我的Web应用程序?

java spring spring-annotations spring-3

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

在java 8中按多个字段名分组

我找到了通过POJO中的某个字段名称对对象进行分组的代码.以下是代码:

public class Temp {

    static class Person {

        private String name;
        private int age;
        private long salary;

        Person(String name, int age, long salary) {

            this.name = name;
            this.age = age;
            this.salary = salary;
        }

        @Override
        public String toString() {
            return String.format("Person{name='%s', age=%d, salary=%d}", name, age, salary);
        }
    }

    public static void main(String[] args) {
        Stream<Person> people = Stream.of(new Person("Paul", 24, 20000),
                new Person("Mark", 30, 30000),
                new Person("Will", 28, 28000),
                new Person("William", 28, 28000));
        Map<Integer, List<Person>> peopleByAge;
        peopleByAge = people …
Run Code Online (Sandbox Code Playgroud)

java java-8

66
推荐指数
6
解决办法
9万
查看次数

带有2个事务管理器的@EnableTransactionManagement注释

我正在使用@Configuration注释来配置spring而不是xml文件.我正在配置具有不同会话工厂和不同事务管理器的2个数据源.我在这里遇到了一个@EnableTransactionManagement注释问题.我在其文档中读到,

@EnableTransactionManagement更灵活; 它将回退到PlatformTransactionManager容器中任何bean 的类型查找.因此,名称可以是"txManager","transactionManager"或"tm":它无关紧要.

这意味着我给方法的任何名称,它总是会搜索返回PlatformTransactionManager对象的方法,而我有2个transactionmanagers.现在问题是,当我测试这个类时,它给了我错误:

org.springframework.beans.factory.NoSuchBeanDefinitionException:没有org.springframework.transaction.PlatformTransactionManager定义类型为[ ]的唯一bean :期望的单个bean但找到2

我甚至试图拥有2个不同的配置类但是徒劳无功.在xml配置中,情况并非如此.我用两个<tx:annotation-driven transaction-manager="" />标签注册了我的两个交易管理器,它运行正常.但是这里不能用注释做同样的事情.

如果我想在Spring注释配置类中配置2个具有2个不同事务管理器的数据源,我该怎么办?

java spring spring-annotations spring-3

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

Jenkins存储库位置

这可能是一个奇怪的问题,但这发生在我身上.在我们构建Maven项目时,有人能告诉我Jenkins使用的存储库位置吗?我Default (~/.m2/repository)在配置Jenkins时选择了选项,但似乎行为有点不同.虽然我的本地存储库中存在myown.jar /home/username/.m2,但是它显示了找不到myown.jar的错误.所以我必须为这个myown项目建立一个工作,构建它然后错误得到解决.

不仅如此,当我把Jenkins脚本放在启动时,即/usr/bin/java -jar <warpath>.war它在构建它时再次下载了我的项目的所有依赖项,虽然我已经在启动脚本之前构建了配置项目5次!这不是奇怪的行为吗?Jenkins使用哪个存储库位置?或者有什么我可能会失踪的东西?

java maven jenkins

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

如何从PostgreSQL中的Json数组中获取元素

我已经对此进行了大量搜索,但仍然无法回答.我正在使用PostgreSQL.在下面的示例中,列名称为"sections",列类型为json [].

我的专栏在数据库中看起来像这样:

sections
[{"name"      : "section1",
  "attributes": [{"attrkey1": "value1",
                  "attrkey2": "value2"},

                 {"attrkey3": "value3",
                  "attrkey4": "value4"}]
 },
 {"name"      : "section2",
  "attributes": [{"attrkey3": "value5",
                  "attrkey6": "value6"},

                 {"attrkey1": "value7",
                  "attrkey8": "value8"}]
 }]
Run Code Online (Sandbox Code Playgroud)

这是json数组,我想在我的结果中得到"attrkey3".为了从Json获得特定的密钥,我可以使用json_extract_path_text(json_column, 'json_property')哪个工作完全正常.但我不知道如何从json []获得一些属性.

如果我谈到上面的例子,我想获得属性"attrkey2"的值,以便在我的结果中显示.我知道它是一个数组,所以它可能与平常不同,例如我的数组的所有值都将作为一个不同的行,所以我可能必须编写子查询但不知道如何做.

此外,我无法静态编写索引并从某个特定索引获取json元素的属性.我的查询将动态生成,所以我永远不会知道json数组中有多少元素.

我看到了一些静态示例,但在我的情况下不知道如何实现它.有人能告诉我如何在查询中执行此操作吗?

arrays postgresql json

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

根据spring security 3.1中的角色确定目标URL

在spring security 3.0中,我们正在使用AuthenticationProcessingFilter类,我们使用的determineTargetUrl()方法是根据不同的角色返回url.

现在,我们正在转向spring security 3.1.0.RC3,我现在应该如何确定基于不同角色的url,因为AuthenticationProcessingFilter类已从新版本中删除.任何人都可以请给我一些简短的代码,以便我可以实现自定义过滤器重定向到不同角色的不同页面.

spring spring-security spring-3

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

JasperReports和iText/iTextpdf之间的比较

我想知道JasperReports和iText/iTextpdf的优缺点.直到现在,我一直在研究JasperReports,但现在正考虑转向iText.我应该更改为iText还是继续使用JasperReports?

我知道对于动态报告,我们应该使用iText,对于具有静态结构的报告,我们可以使用JasperReports然后从它们创建pdf.但我仍然想了解更多有关这两方面的信息.

report jasper-reports itext itextpdf

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

禁用Angularjs日期选择器中的特定日期

我想在日期选择器中禁用特定日期AngularJS.

我正在使用AngularJS-bootstrapcss作为组件.

我要禁用的日期将根据组合中先前值的选择动态更改.

我相信date-disabled="disabled(date, mode)"应该工作,但不确定.

我怎样才能做到这一点 ?

javascript angularjs angular-ui-bootstrap

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

选择最后n行而不使用order by子句

我想从Postgres数据库中的表中获取最后n行.我不想使用一个ORDER BY子句,因为我想要一个通用查询.有人有什么建议吗?

单个查询将被欣赏,因为我不想使用FETCHPostgres的光标.

sql postgresql sql-order-by

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

Scala:java.lang.ClassCastException:无法将 java.lang.invoke.SerializedLambda 的实例分配给 scala.Function1 类型的字段 Child1.myfun

我想在父类中将函数名称作为参数,以便子类可以设置它。此变量将用于父类的方法之一。

abstract class Parent[T: TypeInformation] {
   val myfun: T => Unit

   // A different method uses myfun
}

class Child1 extends Parent[User] {
   val service = new Service()

   val myfun: User => Unit = service.callme
}

class Service {
   def callme(user: User) => Unit = {
      println("We are here for user")
   }
}
Run Code Online (Sandbox Code Playgroud)

我是 Scala 的新手,但这看起来不错。虽然编译器没有抱怨,但我收到运行时异常并且工作无法启动:

org.apache.flink.streaming.runtime.tasks.StreamTaskException: Cannot instantiate user function.
    at org.apache.flink.streaming.api.graph.StreamConfig.getStreamOperatorFactory(StreamConfig.java:250)
    at org.apache.flink.streaming.runtime.tasks.OperatorChain.createChainedOperator(OperatorChain.java:427)
    at org.apache.flink.streaming.runtime.tasks.OperatorChain.createOutputCollector(OperatorChain.java:354)
    at org.apache.flink.streaming.runtime.tasks.OperatorChain.createChainedOperator(OperatorChain.java:418)
    at org.apache.flink.streaming.runtime.tasks.OperatorChain.createOutputCollector(OperatorChain.java:354)
    at org.apache.flink.streaming.runtime.tasks.OperatorChain.createChainedOperator(OperatorChain.java:418)
    at org.apache.flink.streaming.runtime.tasks.OperatorChain.createOutputCollector(OperatorChain.java:354)
    at org.apache.flink.streaming.runtime.tasks.OperatorChain.<init>(OperatorChain.java:144)
    at org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:393)
    at …
Run Code Online (Sandbox Code Playgroud)

java scala apache-flink flink-streaming

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