我在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.xml中web.xml.现在,如果我不想使用spring上下文文件并使用注释进行所有配置,我该怎么办?我应该如何注册监听器类,ContextLoaderListener以便不使用xml文件和仅使用注释,我能够使用spring和jsf运行我的Web应用程序?
我找到了通过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) 我正在使用@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个不同事务管理器的数据源,我该怎么办?
这可能是一个奇怪的问题,但这发生在我身上.在我们构建Maven项目时,有人能告诉我Jenkins使用的存储库位置吗?我Default (~/.m2/repository)在配置Jenkins时选择了选项,但似乎行为有点不同.虽然我的本地存储库中存在myown.jar /home/username/.m2,但是它显示了找不到myown.jar的错误.所以我必须为这个myown项目建立一个工作,构建它然后错误得到解决.
不仅如此,当我把Jenkins脚本放在启动时,即/usr/bin/java -jar <warpath>.war它在构建它时再次下载了我的项目的所有依赖项,虽然我已经在启动脚本之前构建了配置项目5次!这不是奇怪的行为吗?Jenkins使用哪个存储库位置?或者有什么我可能会失踪的东西?
我已经对此进行了大量搜索,但仍然无法回答.我正在使用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数组中有多少元素.
我看到了一些静态示例,但在我的情况下不知道如何实现它.有人能告诉我如何在查询中执行此操作吗?
在spring security 3.0中,我们正在使用AuthenticationProcessingFilter类,我们使用的determineTargetUrl()方法是根据不同的角色返回url.
现在,我们正在转向spring security 3.1.0.RC3,我现在应该如何确定基于不同角色的url,因为AuthenticationProcessingFilter类已从新版本中删除.任何人都可以请给我一些简短的代码,以便我可以实现自定义过滤器重定向到不同角色的不同页面.
我想知道JasperReports和iText/iTextpdf的优缺点.直到现在,我一直在研究JasperReports,但现在正考虑转向iText.我应该更改为iText还是继续使用JasperReports?
我知道对于动态报告,我们应该使用iText,对于具有静态结构的报告,我们可以使用JasperReports然后从它们创建pdf.但我仍然想了解更多有关这两方面的信息.
我想在日期选择器中禁用特定日期AngularJS.
我正在使用AngularJS-bootstrapcss作为组件.
我要禁用的日期将根据组合中先前值的选择动态更改.
我相信date-disabled="disabled(date, mode)"应该工作,但不确定.
我怎样才能做到这一点 ?
我想从Postgres数据库中的表中获取最后n行.我不想使用一个ORDER BY子句,因为我想要一个通用查询.有人有什么建议吗?
单个查询将被欣赏,因为我不想使用FETCHPostgres的光标.
我想在父类中将函数名称作为参数,以便子类可以设置它。此变量将用于父类的方法之一。
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 ×5
spring ×3
spring-3 ×3
postgresql ×2
angularjs ×1
apache-flink ×1
arrays ×1
itext ×1
itextpdf ×1
java-8 ×1
javascript ×1
jenkins ×1
json ×1
maven ×1
report ×1
scala ×1
sql ×1
sql-order-by ×1