小编Mic*_*les的帖子

如何指定jackson只使用字段 - 最好是全局

默认的jackon行为似乎使用两个属性(getter和setter)和字段来序列化和反序列化为json.

我想使用这些字段作为序列化配置的规范来源,因此不希望jackson完全查看属性.

我可以使用注释在单个类的基础上执行此操作:

 @JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
Run Code Online (Sandbox Code Playgroud)

但我不想把它放在每一堂课......

是否可以在全球范围内进行配置?喜欢在Object Mapper中加一些?

java json jackson

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

M2E并将maven生成的源文件夹作为eclipse源文件夹

我在eclipse中有一个maven项目,并且有maven目标,运行注释处理器来生成代码.此代码的输出文件夹是target/generated-sources/apt.

为了让eclipse看到这个生成的代码,我需要将target/generated-sources/apt作为源文件夹添加到eclipse项目中.

但是,这会导致出现"Maven配置问题"类型的错误

项目配置与pom.xml不是最新的.运行项目配置更新

我想我明白为什么会这样,因为eclipse有一组不同的源文件夹到maven的集合.但我需要这个不同的设置,因为我需要eclipse才能看到生成的源文件夹...

在构建纯maven时,这些源文件夹将由maven包含在构建中.

顺便说一句,我已升级到maven eclipse插件的官方eclipse版本,m2e 1.0 - 曾经是m2eclipse.在我不得不回到旧的m2eclipse版本之前,我想看看我是否可以使用m2e插件找到解决方案/解决方案.

eclipse m2eclipse maven m2e

88
推荐指数
2
解决办法
10万
查看次数

"NoClassDefFoundError:无法初始化类"错误

当我运行我的项目时,我得到了很多这个错误的输出:

Sep 9, 2009 8:22:23 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Jersey threw exception
java.lang.NoClassDefFoundError: Could not initialize class SpringFactory
        at com.point2.prospect.persistence.hibernate.HibernateTransactionInterceptor.doFilter(HibernateTrans
actionInterceptor.java:17)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at com.point2.prospect.restapi.ServerErrorInterceptor.doFilter(ServerErrorInterceptor.java:27)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)

我注意到这个问题有一种在整个网络上被问到的模式,但没有真正的答案.造成这种错误的一般原因是什么?

java spring exception

74
推荐指数
2
解决办法
21万
查看次数

如何从Web存档的WEB-INF目录加载资源

我有一个Web档案,文件放在WEB-INF目录中.

如何在java类中加载该文件?

我知道我可以将它放在classes目录中并从那里加载它.它只会被放在WEB-INF中.

java

57
推荐指数
2
解决办法
11万
查看次数

如何使用注释将bean指定为非延迟

有没有人知道如何在使用注释配置bean时将bean指定为非延迟?

spring annotations spring-annotations

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

Jenkins使用git"标记"构建

当使用git"标记"构建时,jenkins上有一个选项.

这是做什么的,我该如何使用它?我假设我可以在该版本上标记构建,但我正在努力弄清楚如何推送该标记 - 除非我可以推送标记,否则它不是那么有用.

git jenkins

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

如何不在杰克逊发送空集合

我有一个被强制序列化的对象:

{
  "label" : "label",
  "proxyIds" : [ ],
  "childIds" : [ 161, 204, 206, 303, 311 ],
  "actionIds" : [ 157, 202 ],
}
Run Code Online (Sandbox Code Playgroud)

proxyIds是java对象中的空(非空)集合.

如何将Jackson配置为不在json中包含该对象?

我希望行为类似于xml/soap中的"unwrapped"集合,如果集合为空,则不包括在内.我不需要区分null和empty集合,并希望减小json有效负载的大小.

java json jackson

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

IntelliJ和svn:忽略

IntelliJ似乎并不尊重 svn:ignore

我使用Maven基于注释处理器生成类.这些类被编译为target/generated-sources/apt

我添加svn:ignore到目标目录(放在目标的父目录),但IntelliJ仍然想要提交目录.

当我选择Subversion - > Commit时,选择提交此目录.

我不能用在模块属性的排除选项,因为该目录包含源代码,所以它不能被排除在外,它必须只是不能托运.我也不能使用全局过滤器,因为它不是任何具体的扩展我想忽略,它是一个完整的目录和所有子目录.

顺便说一下,我正在使用在Ubuntu和SVN 1.6上运行的IntelliJ 10.5

java svn intellij-idea

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

将模拟bean注入spring环境进行测试

我知道有类似的问题,例如在这里,但是做了搜索,我找到了一个解决方案,我在这里更开心

但我唯一的问题是,我不确定如何实现这个解决方案.

我希望能够做的是通过HotswappableTargetSource覆盖我的应用程序上下文中的选择bean的bean定义和我的测试版本,然后运行测试.

然后,对于每个测试用例,我想指定哪些bean我想要热插拔,然后每个测试必须能够创建自己的模拟版本并交换它们,并能够再次交换回来.

我能够获得运行测试的应用程序上下文,但我不知道如何配置bean可热插拔.我知道如何在使用xml配置bean时这样做,但我不想回到使用xml来配置bean.

java spring unit-testing junit4 spring-aop

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

jax-ws导入和定制包到命名空间映射

在使用jax-ws生成java工件时,如何自定义命名空间的包.

我正在通过maven运行jax-ws iwsmport.

我不想更改默认包,我希望能够从多个命名空间映射到不同的包.

java jax-ws

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