小编use*_*115的帖子

JSON以自定义格式序列化日期(无法从String值构造java.util.Date的实例)

could not read JSON: Can not construct instance of java.util.Date from String 
value '2012-07-21 12:11:12': not a valid representation("yyyy-MM-dd'T'HH:mm:ss.SSSZ", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "EEE, dd MMM yyyy HH:mm:ss zzz", "yyyy-MM-dd"))
Run Code Online (Sandbox Code Playgroud)

将json请求传递给POJO类中的REST控制器方法.用户应该只输入以下日期时间格式,否则它应该抛出message.why DateSerializer没有调用?

add(@Valid @RequestBody User user)
{
}
Run Code Online (Sandbox Code Playgroud)

JSON:

{
   "name":"ssss",
   "created_date": "2012-07-21 12:11:12"
}
Run Code Online (Sandbox Code Playgroud)

pojo类变量

@JsonSerialize(using=DateSerializer.class)
@Column
@NotNull(message="Please enter a date")      
@Temporal(value=TemporalType.TIMESTAMP)
private Date created_date;

public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
    logger.info("serialize:"+value);
    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    logger.info("DateSerializer formatter:"+formatter.format(value));
    jgen.writeString(formatter.format(value));
}
Run Code Online (Sandbox Code Playgroud)

json spring-mvc jackson fasterxml

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

如何使用oAuth 2.0保护apache cxf webservice(jax-ws)

我已经在Tomcat中部署了webservice Apache CXF.我将如何使用保护该Web服务OAuth 2.0

我已经浏览了以下网址,但没有找到任何合适的解决方案.关于如何实现oAuth 2.0简单Web服务的工作示例或教程?

原始教程链接:

apache web-services cxf oauth-2.0

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

嵌入式和独立 activemq 代理之间的区别

我正在为我的应用程序使用 Spring。我想知道“嵌入式”ActiveMQ 和“独立”ActiveMQ 之间有什么区别。如果我运行嵌入式 ActiveMQ,这是否意味着远程客户端仍然可以连接?我的理解是否正确,嵌入的 ActiveMQ 意味着 ActiveMQ 将在我启动 Spring 应用程序时自动启动,还是有其他含义?

例如,假设我在系统 A 中部署了一个应用程序,并在系统 B 中部署了相同的应用程序。

如果我向 system-A 中的 activemq 代理发送消息,我可以在 system-B 中使用相同的消息吗?

spring activemq-classic apache-camel

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

交易和锁定的jpa考试困惑

关注来源:

public void create ()
{
  try {
   doA () {
 } catch (PersistenceException e) {}
   try (doB) ();
 } catch (PersistenceException e) {} 
}
Run Code Online (Sandbox Code Playgroud)

调用方法doA将导致抛出NonUniqueResultException.调用方法doB将导致抛出EntityExistsException.有两个选项描述在应用程序中调用创建的方法时会发生什么,使用容器管理的事务?(选择两项):

  • A. doB()永远不会调用方法.
  • B.当前交易将在doA()执行后继续.
  • C.当前交易将在doB()执行后继续.
  • D.当doA()调用时,当前事务将标记为回滚.
  • E.当doB()调用时,当前事务将标记为回滚.

在我看来,正确的答案是B,E.

java exception jpa-2.0

3
推荐指数
1
解决办法
314
查看次数

org.hibernate.AnnotationException:@Temporal仅应在java.util.Date或java.util.Calendar属性上设置

我正在使用下面的jars运行jpa程序,但是却出现异常:

hibernate-entitymanager-3.4.0.GA.jar
hibernate-annotations-3.4.0.GA.jar
hibernate-commons-annotations-3.3.0.ga.jar
hibernate-core-3.3.1.GA.jar
javax.persistence.jar
Run Code Online (Sandbox Code Playgroud)

例外是:

org.hibernate.AnnotationException:@Temporal应该仅在java.util.Date或java.util.Calendar属性上设置:asso_attrib_overrides.FulltimeEmployee.currentProjects。

我的实体:

hibernate-entitymanager-3.4.0.GA.jar
hibernate-annotations-3.4.0.GA.jar
hibernate-commons-annotations-3.3.0.ga.jar
hibernate-core-3.3.1.GA.jar
javax.persistence.jar
Run Code Online (Sandbox Code Playgroud)

jpa-2.0

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

无法删除原始文件

我们使用批处理文件作为窗口服务运行jar并将xml文件放在c:/processed 目录中;

如果xml有一个错误的格式,然后将其移动到错误文件夹; 我们使用下面的方法将文件移动到错误文件夹,但得到以下异常.

我认为当进程运行时它无法将文件移动到错误文件夹.

FileUtils.moveToDirectory("a.xml", "c:/processed/error", false);
Run Code Online (Sandbox Code Playgroud)

movingErrorFolder中的异常:复制到'c:/processed/error/a.xml'后无法删除原始文件'c:/processed/a.xml'

java apache-commons-io

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

如果key与exact string匹配,则将map替换为map值

Map<String, String> hashtable = new Hashtable<>();
hashtable.put("eBook Cover Image", "724242");
hashtable.put("Cover Image", "95757");
hashtable.put("Image", "9242424");
hashtable.put("Composite", "7697979");
hashtable.put("Low-Res PDF (print)", "1111111111111111");
hashtable.put("Cover", "c11111111");

String s = "eBook Cover Image OR (Low-Res PDF (print) AND Composite)";

for (Map.Entry<String, String> m : hashtable.entrySet()) {
    s = s.replace(m.getKey(), m.getValue());
}
Run Code Online (Sandbox Code Playgroud)

替换没有正确发生.

eBook c11111111 9242424 OR (1111111111111111 AND pppppppppppppppp)
Run Code Online (Sandbox Code Playgroud)

java

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

ldap 错误-LDAP:错误代码 49 - 80090308:LdapErr:DSID-0C0903A9

我们已经在 tomcat 中配置了 ldap 设置。这些天它工作正常。但突然出现 ldap 错误。以下错误的含义是什么。

这是在 tomcat 配置文件中设置的 ldap 配置。

Jul 19, 2016 11:14:04 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
    WARNING: [SetPropertiesRule]{Context/Realm} Setting property 'debug' to '99' did not find a matching property.
    Jul 19, 2016 11:14:04 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
    WARNING: [SetPropertiesRule]{Context/Realm} Setting property 'curUserPattern' to '%s@corp' did not find a matching property.
    Jul 19, 2016 11:14:04 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
    WARNING: [SetPropertiesRule]{Context/Realm} Setting property 'resourceName' to 'add_web_realm' did not find a matching property.
    Jul 19, 2016 11:14:05 AM org.apache.catalina.core.ContainerBase addChildInternal
    SEVERE: …
Run Code Online (Sandbox Code Playgroud)

ldap

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

使用stream api获取最大数量

Stream<Integer> stream = Stream.of(2, 1, 3, 4, 2, 3, 2);
Run Code Online (Sandbox Code Playgroud)

如果数字出现的次数较多,则显示该数字,结果为2

Stream<Integer> stream = Stream.of(2, 1, 3, 4, 2, 3);
Run Code Online (Sandbox Code Playgroud)

如果多个数字出现的次数相同,则取最大数字,结果为 2

Optional<Map.Entry<Integer, Long>> sorted1 = stream.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
        .entrySet().stream().filter(k -> k.getValue() > 1).max(Comparator.comparing(Map.Entry::getValue));
        
Run Code Online (Sandbox Code Playgroud)

我已经编写了上述逻辑,但无法获取这两个结果。

java java-8

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